Notion + Python + scholarly = 超强文献管理助手

摘要:在科研文献管理中,研究人员常常需要维护自己的文献数据库,我使用 Notion-database 作为的文献数据库管理工具(开源模板)。Notion-based 的方法无法实时更新文章的引用量信息。我结合了 Notion Integrationscholarly 两种工具,实现 Python 自动化脚本获取文章在谷歌学术的引用量等信息,高效自动更新 Notion-based 文献数据库。

代码:https://github.com/Vincia-Jun/Notion-Citation-Updater

自动更新 Notion-database 文章引用等信息

🤖 Notion Integration

Notion Integration 通过 Notion-API 可以让我们以编程方式与 Notion 进行连接和交互。

  • Step1:点击这里创建你的 Notion Inception。
  • Step2:复制“Internal Integration Secret”,它作为 Python 中用于访问数据库的密钥。
  • Step3:进入你想控制的数据库页面,单击页面右上角的“...”菜单,将此页面连接到你刚刚创建的 Notion Inception。

此时,您的 Notion Inception 现在可以访问您的数据集/页面。你可以使用 Python 与此数据库交互,执行更新条目或创建新页面等操作。有关数据库访问和修改操作,请参考 notion_demo.ipynb 文件。它展示了如何使用 Python 更新所有页面的“引用”属性值 - 例如,将其设置为 99:

Demo:自动批量修改数据库 “Citations” 为99

🔎 scholarly module

Scholarly 是一个 Python 包,用于访问和解析 Google Scholar 的数据。它允许用户自动化地获取学术论文的信息,包括作者、标题、引用次数等。此处我们仅使用了如下函数,以获取单篇文献的信息:

search_query = scholarly.search_single_pub('attention is all you need')

你可以从 scholarly_demo.ipynb 文件找到该函数的输出示例,Scholarly 不仅仅局限于单篇文献信息的查询,还可以根据特定关键字、日期等筛选条件进行高级检索,更多功能请移步至库函数文档:https://github.com/scholarly-python-package


🚩Quick Start

最后,确保你已经按照上述完成了 Notion Integrationscholarly 的配置工作。在 paperbot_pool.py 文件中,将 database_id, integration_token 变量替换为你自己的内容,那么:Python,启动!

python paperbot_pool.py

🤝 Acknowledgement

这篇文章提供了 Notion + Python 实现自动化工作流的简单示例。我们可以轻松地将此代码适配到 Notion 中需要批量数据更新的任何场景。

特别感谢知乎用户 ZZZzzz 分享的基于 Notion 的文献管理模板,在她的基础上,我进一步提升了基于 Notion 的文献管理效率,希望给依赖 Notion 管理参考文献的用户带来更多便利。如果觉得有用,请给个star⭐

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/8534.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Git遇到“fatal: bad object refs/heads/master - 副本”问题的解决办法

Git遇到“fatal: bad object refs/heads/master - 副本”问题的解决办法 起源 让我们从一个常见的Git错误开始: fatal: bad object refs/heads/master - 副本这个错误提示通常意味着Git在引用(ref)中发现了不一致或损坏的数据。引用是Git用…

LinkedIn怎么养号:2024最新养号技巧揭秘

LinkedIn领英作为全球最大的职场社交平台,是跨境外贸企业与潜在客户、业务伙伴和同事进行交流的重要平台。然而,许多人在注册和使用LinkedIn时,常常会遇到账户受限甚至被封的困扰。想要拥有一个安全稳定的LinkedIn账户,养号是必不…

RHCE—web服务器

一、web服务器简介 web服务器一般指的是“网站服务器”,是某种驻留在因特网上的计算机程序,可以向请求终端提供服务,主要功能时存储、处理和传递网页给“客户”,传递内容一般是HTML文档、图像、样式表或脚本等,也可以…

块存储、文件存储和对象存储详细介绍

块存储、文件存储和对象存储介绍 块存储:像跑车,因为它们都能提供快速的响应和高性能,适合需要即时数据访问的场景,比如数据库和虚拟化技术。 文件存储:像货车,因为它们都能承载大量货物(文件&…

ARM base instruction -- umaddl

Unsigned Multiply-Add Long multiplies two 32-bit register values, adds a 64-bit register value, and writes the result to the 64-bit destination register. 将两个32位寄存器值相乘,添加一个64位寄存器值,并将结果写入64位目标寄存器。 64-bit…

bossplayersCTF: 1 靶场渗透

靶场:bossplayersCTF: 1 bossplayersCTF: 1 ~ VulnHubhttps://www.vulnhub.com/entry/bossplayersctf-1,375/ 攻击机:kali-linux-2024 第一部分:信息收集 1,将两台虚拟机网络连接都改为NAT模式,并查看靶机的MAC地址 2,…

【linux学习指南】磁盘分区挂载到目录,形成文件系统挂载点

文章目录 📝前言🌠 查看系统分区🌉制作一个大的磁盘块,就当做一个分区🌉格式化写入文件系统🌉将分区挂载到指定的目录🌉在分区重创建文件🌉卸载分区🌉分区挂载到目录才能…

STM32CUBEIDE FreeRTOS操作教程(八):queues多队列

STM32CUBEIDE FreeRTOS操作教程(八):queues多队列 STM32CUBE开发环境集成了STM32 HAL库进行FreeRTOS配置和开发的组件,不需要用户自己进行FreeRTOS的移植。这里介绍最简化的用户操作类应用教程。以STM32F401RCT6开发板为例&#…

redis 原理篇 25 网络模型 信号驱动IO 及 异步IO

剩下这两种,用得少,快速过一下, 说啥队列太小,这个不是问题,搞个持久化, 说啥队列元素太频繁导致开销大,这个也没问题,搞成批量入队,减少频率,增大吞吐量&am…

某事业单位转型公益二类后岗位梳理项目纪实

某事业单位转型公益二类后岗位梳理项目纪实 ——公益一类事业单位转型二类后,如何优化岗位配置,梳理岗位职责 【客户行业】事业单位 【问题类型】岗位梳理 【客户背景】 某地公证机构于20世纪90年代经批准设立,是该市司法局直属国家公证…

DNS域名解析服务器--RHCE

1.DNS简介 DNS ( Domain Name System )是互联网上的一项服务,它作为将域名和 IP 地址相互映射的一个分布式 数据库,能够使人更方便的访问互联网 DNS 系统使用的是网络的查询,那么自然需要有监听的 port 。 DNS 使用的是…

Linux案例:DNS服务器配置

Linux案例:DNS服务器配置 实验一:正向解析 服务端配置: [rootserver ~]# setenforce 0 [rootserver ~]# nmcli c modify ens160 ipv4.method manual ipv4.addresses 192.168.70.131/24 ipv4.gateway 192.168.70.2 ipv4.dns 114.114.114.11…

京东创作平台旋转验证码识别

昨天京东创作平台验证码又更新了,变成了这种旋转验证码。经过我们一天的努力,终于完成了这款验证码的数据标记,模型训练。现在正确率达到了几乎100%。 识别代码 只需要获取图片链接,下载图片得到原图,使用下面代码就可…

Spring DispatcherServlet详解

文章目录 Spring DispatcherServlet详解一、引言二、DispatcherServlet的初始化与工作流程1、DispatcherServlet的初始化1.1、加载配置和建立WebApplicationContext1.2、初始化策略 2、DispatcherServlet的工作流程2.1、请求分发2.2、代码示例 三、总结 Spring DispatcherServl…

Ubuntu 安装CUDA, cuDNN, TensorRT(草稿)

文章目录 写在前面一、CUDA, cuDNN, TensorRT 三个库的版本的确定二、解决方法参考链接 写在前面 自己的测试环境: Ubuntu20.04, 本文安装的版本: cuda_11.1.0;cuDNN-8.2.1;TensorRT-8.2.4.2 一、CUDA, cuDNN, TensorRT 三个库…

[GDKOI2024 普及组] 读书(线段树)

luogu 传送门https://www.luogu.com.cn/problem/P10077 解题思路 我们可以贪心地思考:每次寻找最小值,然后去阅读这一章。 直到阅读的章数达到 。 这样,你就可以写出一个 的暴力,拿 40 分。 但是,如果你并不满足于…

TCP/IP基础

TCP/IP的概念 TCP/IP是一个协议簇,包括多个协议 定义了计算机操作系统如何连入因特网,以及数据如何在他们之间传输的标准。 TCP/IP的分层结构 TCP/IP按照层次可以分成四层,应用层、传输层、网络层和数据链路层 应用层 包括虚拟终端协议…

数据迁移: 安全高效转移数据, 满足企业业务需求和技术改进

天津鸿萌科贸发展有限公司从事数据安全服务二十余年,致力于为各领域客户提供专业的数据存储、数据恢复、数据备份、数据迁移等解决方案与服务,并针对企业面临的数据安全风险,提供专业的相关数据安全培训。 鸿萌数据迁移业务为众多企业顺利高效…

可视化建模与UML《类图实验报告》

史铁生: 余华和莫言扛着我上火车, 推着走打雪仗, 还带我偷西瓜, 被人发现后他们拔腿就跑, 却忘了我还在西瓜地里。 一、实验目的: 1、熟悉类图的构件事物。 2、熟悉类之间的泛化、依赖、聚合和组合关系…

Zypher Network:全栈式 Web3 游戏引擎,服务器抽象叙事的引领者

近期,《黑神话:悟空》的爆火不仅让 AAA 游戏重回焦点,也引发了玩家与开发者的热议。Web2 游戏的持续成功导致部分 Web3 玩家们的倒戈,对比之下 Web3 游戏存在生命周期短且商业模式难以明确的问题,尤其在当前加密市场环…