问题标签 [scopus]

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.

0 投票
1 回答
143 浏览

python - 如何访问json中的嵌套值

我正在尝试使用 api 和 python 从 scopus 获取数据。我使用 python 模块请求进行查询。查询的响应为我提供了一个 json,其值如下所示。

{“搜索结果”:{“opensearch:totalResults”:“1186741”,“opensearch:startIndex”:“0”,“opensearch:itemsPerPage”:“25”,“opensearch:Query”:{“@role”: “请求”,“@searchTerms”:“所有(机器学习)”,“@startPage”:“0”},“链接”:[{“@_fa”:“true”,“@ref”:“self” , "@href": "api 查询", "@type": "application/json" }, { "@_fa": "true", "@ref": "first",“@href”:“api 查询”,“@type”:“application/json”},{ “@_fa”:“true”,“@ref”:“下一个”,“@href”:“api 查询” , "@type": "application/json" }, { "@_fa": "true", "@ref": "last", "@href": "api 查询", "@type": "application/ json" } ], "entry": [ { "@_fa": "true", "link": [ { "@_fa": "真”,“@ref”:“自我”,“@href”:“https://api.elsevier.com/content/abstract/scopus_id/85081889595 " }, { "@_fa": "true", "@ref": "作者-隶属关系", "@href": " https:// /api.elsevier.com/content/abstract/scopus_id/85081889595?field=author,affiliation " }, { "@_fa": "true", "@ref": "scopus", "@href": " https: //www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85081889595&origin=inward " }, { "@_fa":“真”,“@ref”:“scopus-citedby”,“@href”:“https://www.scopus.com/inward/citedby.uri?partnerID=HzOxMe3b&scp=85081889595&origin=inward " } ], "prism:url": " https://api.elsevier.com/content/abstract/scopus_id/ 85081889595", "dc:identifier": "SCOPUS_ID:85081889595", "eid": "2-s2.0-85081889595", "dc:title": "通过文本和音频挖掘识别 PTSD 简短折衷心理治疗中的热点", “dc:creator”:“Wiegersma S.”,“prism:publicationName”:“欧洲精神创伤学杂志”,“prism:issn”:“20008198”,“prism:eIssn”:“20008066”,“prism:volume” :“11”,“棱镜:issueIdentifier”:“1”,“棱镜:pageRange”:空,“棱镜:coverDate”:“2020-12-31”,“棱镜:coverDisplayDate”:“2020 年 12 月 31 日”,“prism:doi”:“10.1080/20008198.2020.1726672”,“citedby-count”:“0”,“affiliation”:[ { “@_fa”:“true”,“affilname ": "University of Twente", "affiliation-city": "Enschede", "affiliation-country": "Netherlands" } ], "prism:aggregationType": "Journal", "subtype": "ar", "subtypeDescription ": "文章", "文章编号": "1726672",“源ID”:“21100394256”,“openaccess”:“1”,“openaccessFlag”:真},

但是,响应是嵌套的 json,我无法访问它的内部元素,例如键 dc:creator、citedby-count 等。

任何人都可以帮助我了解如何访问它的所有部分,例如作者姓名、引用者、隶属关系等。我想将此结果存储为 csv,以便进一步操作。

直接申请

df = pandas.read_json(文件名)

没有产生正确的结果格式:我得到一个这样的表。

entry [{'@_fa': 'true', 'link': [{'@_fa': 'true', '@... link [{'@_fa': 'true', '@ref': 'self', '@href': 'ht... opensearch:Query {'@role': 'request', '@searchTerms': 'all(mach... opensearch:itemsPerPage 25 opensearch:startIndex 0 opensearch:totalResults 1186741

我也尝试过通过嵌套字典访问以列出字典方法,但在某些时候,我被卡住了。

…</p>

这是一本字典,所以我按照字典的语法进一步访问,它在某个点转换为列表并再次转换为字典。

我的主要要求是 - **如何创建一个带有列标题的 csv 文件,这些标题将是条目标签内的标签,如 dc:identifier、dc:title、dc:creator、citedby-count 等,以及其中的值 ** 在此处输入代码

0 投票
3 回答
253 浏览

proxy - 使用需要通过 pybliometrics 进行身份验证的代理

我正在使用pybliometrics(Scopus API 的 Python 接口)来下载一些论文的摘要。

不幸的是,Scopus 只在订阅它的大学网络内工作。我目前在家,每当我尝试使用 pybliometrics 下载内容时,都会出现以下错误:

我需要使用我大学的代理才能使用我大学的 IP 地址进入互联网。代理有一个可用的 WPAD 配置文件,但我没有意识到如何将它与 pybliometrics 一起使用。pybliometrics文档说要在配置文件中添加一个块,如下所示:

但是这个代理需要身份验证。如何指定代理用户名和密码?

编辑:我尝试在 config.ini 中设置块,例如:

但它仍然失败并显示以下错误消息:

0 投票
1 回答
170 浏览

python - 如何检查Scopus中是否存在文章

请我有一些文章的数据集,我想添加列 is_indexed,如果有人知道我已经在 Scopus "https://www.scopus.com/sources.uri" 上存在该文章,我需要搜索该列尝试使用 ScopusSearch API 进行测试,但不起作用。

0 投票
0 回答
34 浏览

javascript - 如何进行递归承诺调用?

我正在使用一个 API,该 API 为我提供了每个请求的数据限制(此处为 25)。因此,我必须用 fetch 递归地做出承诺。然而,虽然我的大部分逻辑都有效,但当我尝试从函数返回时,它将返回一个空数组。下图会更清楚。

您可以在下面看到传递 if 以停止获取更多内容后我的最终数组的长度。第二个号码是我在初次通话中收到的号码

安慰

也许任何人都知道返回期间发生的未定义行为。

非常感谢您的帮助。

0 投票
2 回答
570 浏览

python - pybliometrics 无法识别 Scopus API

我正在尝试使用 pybliometrics 从 Scopus 中抓取数据。

我从 Scopus 获得了 API 密钥,但是我没有填写网址,导致密钥invalid/unauthorized

当我在我的代码上使用它时,我收到了以下错误消息:

我的问题是,现在我得到了VALID KEY,我该如何重新插入它?我想得到输入框,但即使我重新启动内核(jupyter notebook)似乎也没有任何改变。

0 投票
1 回答
64 浏览

twitter - 使用 rscopus 从 Scopus 中的一篇文章中检索非聚合 Twitter 数据

由于 Twitter API 的限制,我正在尝试使用 rscopus 通过 Scopus API 抓取有关已发表文章的 Twitter 数据。Scopus 集成了 plumx 数据,为读者提供社交媒体元数据(推特提及等),并提供实际个人推文的副本。

但是,我能够使用 rscopus 访问的数据是聚合的(见下文)。有谁知道是否可以从 Scopus API 抓取所有单独的推文?

首先,您需要一个 elsevier api 密钥,您可以在这里快速检索:https ://dev.elsevier.com/

设置 api 密钥并测试: options(elsevier_api_key = "put your key here") have_api_key(api_key =) #should yield TRUE if you have correct set key

使用文章 doi 检索 plumx 指标:

或者

当我阅读数据时,我只获得了多少推文、Facebook 提及等的汇总列表。但是,在 Scopus 中,每条推文都是可见的。有没有办法使用 plumx_metrics 函数获取这些数据?

0 投票
1 回答
106 浏览

scopus - Scopus API 调用以提供层次结构中的机构列表

我正在使用 Scopus API 来提取与机构相关的出版物。

Scopus 网络界面为大多数机构提供了两种论文数量,“仅文档从属关系”和更大数量的“文档整个机构”。还有一个选项卡显示链接到父级的从属关系列表。

我需要一个 API 调用来列出该层次结构中的机构

非常感谢

0 投票
1 回答
390 浏览

r - 使用 Scopus API(rscopus 包)从搜索中下载所有 XML

我在 Scopus 上使用高级搜索将文章范围缩小到适合特定主题的文章;搜索返回 24,609 个文档。我希望将所有文章下载为 XML,然后使用 'tm' R 包进行文本挖掘,以进一步减少论文数量。

我在尝试使用 R 中的 Scopus API 下载 XML 文件时遇到了问题。理想情况下,我想以某种方式通过 Scopus API 使用 rscopus 包从我的搜索中下载所有 24,609 个 XML。这是我用来尝试下载一篇文章的一些代码:

这将返回“找不到资源”的错误。我也尝试过使用 DOI 的这种方法,但它也失败了。

虽然这段代码只能找到一篇文章,但有没有办法使用 rscopus 包从一次搜索中下载所有文章?我对如何使用包运行它有点迷茫。我可以下载所有文章的 CSV 文件中的引文信息,其中包括 EID 和 DOI 列,因此可以将文章检索功能应用于该列。

使用 R 版本 3.5.1,Mac OS X 10.13.6

0 投票
1 回答
135 浏览

scopus - pybliometrics:.get_coauthors() 方法如何影响 API 配额?

我正在使用 pybliometrics 包在 Python 中查询 Scopus API。具体来说,我正在使用 AuthorRetrieval 类使用 EID(姓名、隶属关系、文献计量信息等)获取有关作者的数据,并且还获取有关共同作者的信息。

为此,我在 AuthorRetrieval 对象上使用 .get_coauthors() 方法,它为我提供了共同作者的命名元组——效果很好!

然而,在大约 400 次 AuthorRetrieval 查询之后,我一直在达到配额限制。我连接到我们订阅机构的 VPN,并使用注册的 API 密钥,所以我应该能够在达到配额限制之前一周内运行 5000 次搜索。

.get_coauthors() 方法是否在 AuthorRetrieval 查询已经完成的查询之上运行一个完全独立的 API 查询?这将如何影响我们的配额限制?

Pybliometrics 版本:2.6.3

0 投票
2 回答
99 浏览

python - Scopus - 科学直接 - 使用过滤文章类型查询

我已经能够使用 API 并且它运行良好,我能够查询:https ://api.elsevier.com/content/search/sciencedirect?query=multiple%20sclerosis&apiKey=XXXXXXX

无论如何,我想像在此查询中一样添加过滤器:https ://www.sciencedirect.com/search?qs=Multiple%20Sclerosis&articleTypes=ABS%2CCNF 带有文章类型。感觉我应该使用 PUT 请求:请参阅:https ://dev.elsevier.com/search.html#!/ScienceDirect_Search_V2/ScienceDirectSearchV2_0 使用这种 JSON:{“qs”:“多发性硬化症”,“articleTypes” :"ABS%2CCNF", "display": { "offset": 0, "show": 100, "sortBy": "date" } }

或者

{“qs”:“多发性硬化症”,“过滤器”:{“articleTypes”:“ABS”},“显示”:{“偏移”:0,“显示”:25,“排序依据”:“日期”}}

但是所有这些查询都返回相同数量的结果:181k 而我应该有 16,918 个结果https://www.sciencedirect.com/search?qs=Multiple%20Sclerosis&articleTypes=ABS%2CCNF

你知道我为什么会遇到这个问题吗?有什么方法可以添加过滤器 articleTypes 吗?

谢谢