pybliometrics
通过Python实现对Elsevier的Scopus API进行大规模访问。
文档:https://pybliometrics.readthedocs.io
开发:https://github.com/pybliometrics-dev/pybliometrics
示例
.. code:: python
>>> import pybliometrics
>>> pybliometrics.scopus.init() # 读取API密钥
>>> # 文档特定信息
>>> from pybliometrics.scopus import AbstractRetrieval
>>> ab = AbstractRetrieval("10.1016/j.softx.2019.100263")
>>> ab.title
'pybliometrics: 使用Python接口对Scopus进行可编程的文献计量分析'
>>> ab.publicationName
'SoftwareX'
>>> ab.authors
[Author(auid=57209617104, indexed_name='Rose M.E.', surname='Rose',
given_name='Michael E.', affiliation='60105007'),
Author(auid=7004212771, indexed_name='Kitchin J.R.', surname='Kitchin',
given_name='John R.', affiliation='60027950')]
>>>
>>> # 作者特定信息
>>> from pybliometrics.scopus import AuthorRetrieval
>>> au2 = AuthorRetrieval(ab.authors[1].auid)
>>> au2.h_index
34
>>> au1 = AuthorRetrieval(ab.authors[0].auid)
>>> au1.affiliation_current
[Affiliation(id=60105007, parent=None, type='parent', relationship='author',
afdispname=None, preferred_name='马克斯·普朗克创新与竞争研究所',
parent_preferred_name=None, country_code='deu', country='德国',
address_part='Marstallplatz 1', city='慕尼黑', state='巴伐利亚',
postal_code='80539', org_domain='ip.mpg.de', org_URL='http://www.ip.mpg.de/')]
>>>
>>> # 机构信息
>>> from pybliometrics.scopus import AffiliationRetrieval
>>> aff1 = AffiliationRetrieval(au1.affiliation_current[0].id)
>>> aff1.author_count
98
安装
从PyPI安装稳定版:
.. code-block:: bash
pip install pybliometrics
或从GitHub仓库安装开发版(需要系统安装git):
.. code-block:: bash
pip install git+https://github.com/pybliometrics-dev/pybliometrics
引用
如果pybliometrics帮助您获取了研究数据,请引用我们的相关论文:
- Rose, Michael E. 和 John R. Kitchin: "pybliometrics: 使用Python接口对Scopus进行可编程的文献计量分析",SoftwareX 10 (2019) 100263。
引用该论文有助于pybliometrics的发展,因为它证明了将资源投入开发是合理的。它还表明您以透明和可复现的方式从Scopus获取了数据。
更新日志
请查看 CHANGES.rst <./meta/CHANGES.rst>
_。
贡献
请查看 CONTRIBUTING.rst <CONTRIBUTING.rst>
。贡献者列表请参见 AUTHORS.rst <./meta/AUTHORS.rst>
。
许可证
MIT许可证;详见 LICENSE <LICENSE>
_。