2013-12-08 7 views
1

여러분. 어쩌면 다음 문제를 해결할 수 있습니다 (일부 해결 방법은 꽤 괜찮습니다).하스켈 자바 스크립트 처리 "클릭"링크를

Google 학술 검색에서 자동으로 BibTex 레코드 (또는 전체 작성자 목록 및 저널/책/이름 등이있는 다른 레코드)가 필요합니다. 지금은 요청 URL을 구성하고 검색 결과 페이지 (예 : http://bit.ly/1ddg1re)를 다운로드 할 수 있습니다. 이 페이지에서 BibTex 레코드를 얻으려면 Cite 링크 (알고있는 JavaScript 임)를 클릭 한 다음 링크 을 클릭하십시오. BibTex으로 가져 오기 (텍스트에 대한 일반적인 GET 링크 일뿐입니다. BibText 레코드).

일반 GET URL에서 페이지를로드 할 수는 있지만 문제는 하스켈에서 "JavaScript 링크를 클릭하고 결과 페이지를 가져 오는 것"입니다. 어떤 제안이라도?

+0

이것은 완전히 명확하지 않습니다. 하스켈에서 gtk2hs 또는 유사한 것을 사용하여 GUI를 구축하고 싶습니까? 아니면 Yesod를 사용하여 브라우저에 HTML/javascript를 제공하고 싶습니까? 아니면 완전히 다른 것입니까? 우리가 한 번 가져온 데이터로 무엇을 할 것인가? 데이터베이스를 설정해야합니까, 아니면 웹에서 가져온 데이터입니까? – jamshidh

답변

2
  1. 첫 번째 페이지에서 관심있는 출판물의 "인용"링크를 검색하십시오. 예에서 당신은 다음과 같을 것입니다 제공 :

    <a onclick="return gs_ocit(event,'gwx5nEs8alwJ','0')" ...>Cite</a>

    gs_ocit의 두 번째 인수는 ID이며, 세 번째 인수는 SCIRP입니다.

  2. http://scholar.google.com/scholar?q=info:<ID>:scholar.google.com/&output=cite&scirp=<SCIRP>&hl=en으로 GET HTTP 요청을 생성하여 <ID><SCIRP>을 이전 단계에서 얻은 값으로 바꿉니다.

  3. "가져 오기 BibTex"링크를 검색하십시오.

    <a ... href="/scholar.bib?q=info:gwx5nEs8alwJ:scholar.google.com/&amp;output=citation&amp;scisig=AAGBfm0AAAAAUqhCtMOkKUkPe4VNc7E6kPW-SRLxTbBL&amp;scisf=4&amp;hl=en">Import into BibTeX</a>

    href 속성에 URL을 가져 그것에 GET 요청을 확인하면됩니다 : 그것은 다음과 같이 보일 것입니다.

+0

예, 이것이 제가 찾고있는 것입니다! 많은 감사합니다. –