0

我想通过网站或通过 API 发布一个链接,以获得 DOI 的加一。对于不熟悉这一点的人,DOI 是指向出版物的稳定链接(参见http://www.doi.org/faq.html)。输入此内容后,它会通过 303 重定向将您重定向到该论文的出版商网站版本。例如:

curl -i http://dx.doi.org/10.1016/j.cryobiol.2012.06.009

解决

HTTP/1.1 303 See Other
Server: Apache-Coyote/1.1
Location: http://linkinghub.elsevier.com/retrieve/pii/S0011224012001241
Expires: Mon, 30 Jul 2012 10:09:27 GMT
Content-Type: text/html;charset=utf-8
Content-Length: 208
Date: Sun, 29 Jul 2012 15:28:31 GMT


<HTML><HEAD><TITLE>Handle Redirect</TITLE></HEAD>
<BODY><A HREF="http://linkinghub.elsevier.com/retrieve/pii/S0011224012001241">http://linkinghub.elsevier.com/retrieve/pii/S0011224012001241</A></BODY></HTML> 

不幸的是,加一片段的元数据来自目标网址,据我所知,它不能单独提供。来自https://developers.google.com/+/plugins/+1button/#plus-snippet

填充 +Snippet

单击 +1 按钮后,用户可以选择通过显示的共享气泡将页面共享到 Google+。此共享气泡与生成的 Google+ 活动帖子包含一个预览或 + 片段,其中包含页面标题、页面的简要说明和缩略图。这些数据片段是从在目标 URL 中找到的内容中提取的,并且可以由内容发布者轻松指定。

有关详细信息和自定义您自己的代码片段,请参阅代码片段文档。

问题是为了聚合目的最好链接到 DOI,因为 DOI 是稳定的,而期刊网站链接可能不是。无论如何使用 DOI 作为与 google plus 的链接并且仍然正确填充弹出窗口?

4

1 回答 1

1

听起来最好的解决方案是让 doi.org 的重定向页面在 303 页面(当前链接所在的位置)上发布一些元数据信息。这样,跟随链接的机器人将从最终目标页面获取信息,而那些不遵循链接的机器人仍然能够从重定向页面获取元数据。

于 2012-07-31T10:39:45.197 回答