Javascript 使用R导出期刊文章的引用

Javascript 使用R导出期刊文章的引用,javascript,r,web-scraping,scrape,Javascript,R,Web Scraping,Scrape,我想: 转到第页 选择“Bibtex”作为格式,“引用和摘要”作为“导出类型” 按“提交”并将引文文件下载到指定文件夹 可能吗?我怎样才能用R做到这一点?(我不懂JavaScript,也无法理解与此问题相关的早期主题。) 最后,我想下载一本杂志(例如journal)的所有bibtex(可能还有尾注)引文 您可以使用httr包伪造表单提交。对于这个请求,您可以这样做 values <- list( doi = "10.1002%2Fasi.21577", fileFormat

我想:

  • 转到第页
  • 选择“Bibtex”作为格式,“引用和摘要”作为“导出类型”
  • 按“提交”并将引文文件下载到指定文件夹 可能吗?我怎样才能用R做到这一点?(我不懂JavaScript,也无法理解与此问题相关的早期主题。)


    最后,我想下载一本杂志(例如journal)的所有bibtex(可能还有尾注)引文

    您可以使用
    httr
    包伪造表单提交。对于这个请求,您可以这样做

    values <- list(
        doi = "10.1002%2Fasi.21577",
        fileFormat = "BIBTEX",
        hasAbstract = "CITATION_AND_ABSTRACT"
    )
    
    library(httr)
    url <- "http://onlinelibrary.wiley.com/documentcitationdownloadformsubmit"
    rr <- POST(url=url, body=values, encode="form")
    content(rr, "text")
    # [1] "@article {ASI:ASI21577,\nauthor = {Callahan, Ewa S. ...
    

    values我认为
    rcrossref
    可以帮助您,例如

    install.packages("rcrossref")
    library("rcrossref")    
    
    cat(cr_cn(dois = "10.1126/science.169.3946.635", format = "bibtex"))
    #> @article{Frank_1970,
    #>  doi = {10.1126/science.169.3946.635},
    #>  url = {http://dx.doi.org/10.1126/science.169.3946.635},
    #>  year = 1970,
    #>  month = {aug},
    #>  publisher = {American Association for the Advancement of Science ({AAAS})},
    #>  volume = {169},
    #>  number = {3946},
    #>  pages = {635--641},
    #>  author = {H. S. Frank},
    #>  title = {The Structure of Ordinary Water: New data and interpretations are yielding new insights     into this fascinating substance},
    #>  journal = {Science}
    #> }
    
    有了这个,你只需要内政部。包中还有其他功能可以搜索文章和按发布者获取DOI等


    希望这有帮助

    如果你不希望它成为一个流,你需要这样的东西:
    val我是
    rcrossref
    的维护者-如果你有任何问题,请告诉我谢谢你给我指出这一点。我不知道它的存在。我猜这不会得到一篇文章的摘要,对吧?