问题标签 [doi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
forms - 网络抓取以填写(和检索)搜索表格?
我想知道是否可以“自动化”输入条目以搜索表单并从结果中提取匹配项的任务。例如,我有一份期刊文章列表,我想为其获取 DOI(数字对象标识符);为此,我会手动访问期刊文章搜索页面(例如,http ://pubs.acs.org/search/advanced),输入作者/标题/卷(等),然后从其返回结果列表中找到该文章,然后选择 DOI 并将其粘贴到我的参考列表中。我经常使用 R 和 Python 进行数据分析(我受到 RCurl 上的一篇文章的启发),但对 Web 协议了解不多……这可能吗(例如使用 Python 的 BeautifulSoup 之类的东西?)。是否有任何很好的参考可以远程完成与此任务类似的任何事情?我对学习网络抓取和一般网络抓取工具和完成这项特定任务一样感兴趣......感谢您的时间!
dependency-injection - 注入到 StructureMap
我希望将以下代码转换为 StructureMap:
主要是我在寻找与ToConstant
StructureMap 中的方法等效的方法。谁能帮帮我吗?
database - 数字对象标识符的最大长度?
我想在我的数据库中添加一个存储DOI的字段。但我似乎无法找出它们的最大长度是多少。有谁知道是否有最大长度?
xml - 给定一个引用表,如何反向查找每个引用的数字对象标识符?
我有一个引文表,其中包括第一作者的姓氏、标题、期刊、年份和每个引文的页码。
我已经在Google Docs上发布了表格的前几行;它也以CSV 文件的形式提供。(请注意,有些记录没有DOI。)
我希望能够查询每个引用的 DOI。对于标题,最好是查询可以处理某种形式的模糊匹配。
我怎样才能做到这一点?
该表目前在 MySQL 中,但以 CSV 文件开始和结束就足够了,或者因为我主要使用 R,所以使用 R 数据框。(我将不胜感激从头到尾的答案。)
metadata - 从 DOI 获取元数据
数字对象标识符(DOI) 是一个全球唯一的字符串,用于标识电子文档(例如,学术文章的 PDF)。它本质上提供了一种创建文档永久链接的方法(例如,http://dx.doi.org/10.1145/146585.146609)。
是否有 Web 服务(或任何其他系统)可以从给定 DOI 获取文档的元数据(最好是 BibTeX 形式)?
编辑添加一些说明性信息。
persistence - 重定向的 Google Plus 页面的属性呈现片段
我想通过网站或通过 API 发布一个链接,以获得 DOI 的加一。对于不熟悉这一点的人,DOI 是指向出版物的稳定链接(参见http://www.doi.org/faq.html)。输入此内容后,它会通过 303 重定向将您重定向到该论文的出版商网站版本。例如:
解决
不幸的是,加一片段的元数据来自目标网址,据我所知,它不能单独提供。来自https://developers.google.com/+/plugins/+1button/#plus-snippet:
填充 +Snippet
单击 +1 按钮后,用户可以选择通过显示的共享气泡将页面共享到 Google+。此共享气泡与生成的 Google+ 活动帖子包含一个预览或 + 片段,其中包含页面标题、页面的简要说明和缩略图。这些数据片段是从在目标 URL 中找到的内容中提取的,并且可以由内容发布者轻松指定。
有关详细信息和自定义您自己的代码片段,请参阅代码片段文档。
问题是为了聚合目的最好链接到 DOI,因为 DOI 是稳定的,而期刊网站链接可能不是。无论如何使用 DOI 作为与 google plus 的链接并且仍然正确填充弹出窗口?
regex - 使用 preg_replace 链接 DOI
我正在循环浏览一些带有嵌入式文献参考的文本。其中一些是 DOI 号,我需要将它们链接起来。
示例文本:
到目前为止我已经尝试过:
这将返回一个空字符串。
我期待着:
我哪里错了?
编辑 2018-01-30:根据 Katrin 在下面的回答更新了 DOI 解析器。
ruby - 通过从 matlab 发送 DOI 从 crossref 检索 bibtex 数据:从 ruby 翻译
我想通过从 matlab 中向http://www.crossref.org发送 DOI(数字对象标识符)来检索 bibtex 数据(用于构建参考书目) 。
crossref API 建议如下:
基于此来源。
此处的另一个示例建议以下内容ruby
:
虽然我听说过 ruby rock,但我想在 matlab 中执行此操作,但不知道如何翻译 ruby 消息或解释 crossref 命令。
以下是我到目前为止发送一个 doi 到 crossref 并检索 xml 中的数据(在变量中retdat
),但不是 bibtex 格式:
非常感谢帮助将 ruby 语句翻译成 matlab 可以使用脚本发送的东西,例如发布的用于与 crossref 建立通信的脚本。
编辑:
其他限制包括代码的向后兼容性(至少回到 R14):>(。此外,不使用 ruby,因为这解决了问题但不是“matlab”解决方案,请参阅此处了解如何通过 matlab 调用 ruby system('ruby script.rb')
.
ruby - 打开 URL 以从命令行使用 ruby 解析 DOI
基于此,我尝试使用 ruby 将 DOI(文档对象标识符)发送到应返回书目信息的 crossref.org,在运行 Ruby 1.9.3-p194 的 WinXP 中从命令行进行以下调用:
文件 rtest.txt 包含在哪里
相反,它不会走得太远并返回以下内容:
如图所示,我可以调用 ruby 来执行其他任务,例如删除文件(喘气)。我想知道错误的原因可能是什么。