Javascript的Haskell处理“;点击“;以获取链接

Haskell processing of Javascript "click" to get the link

本文关键字:获取 链接 点击 处理 Javascript Haskell      更新时间:2024-05-10

各位。也许你可以帮助解决以下问题(一些变通方法很好)。

我需要从Google Scholar自动加载BibTex记录(或其他具有完整作者列表和期刊/书籍等名称的记录)。就目前而言,我可以形成一个请求URL并下载搜索结果页面(例如:http://bit.ly/1ddg1re)。在这个页面上,要获得BibTex记录,应该点击Cite链接(据我所知,这是JavaScript),然后点击链接导入到BibTex(这只是一个常见的文本get链接,包含BibText记录)。

因此,我可以从通常的GET URL加载页面,但我的问题是在Haskell中"点击JavaScript链接并获取结果页面"。有什么建议吗?

  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. 搜索"Import 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请求,就完成了。