在当地图书馆找书

bibliophile的Python项目详细描述


Build StatusCode CoverageCode style: black

藏书后台

这是一个基于Python的工具,用于在本地图书馆查找书籍。在

它从中解析你的“要读”列表Goodreads.com网站并检查哪些项目 你可以选择一个图书馆。在

要找图形用户界面吗?在

通过命令行在本地使用该工具所需的全部信息就是这个存储库。 有关基于web的用户界面,请参见Bibliophile。在

我能用这个吗?在

如果你住在190个公共图书馆的附近 系统,那么运行这个软件应该对你有用。它依赖于 无证API,因此您的里程数可能会有所不同。在

  1. 申请Goodreads Developer Key。在

  2. 获取您的Goodreads用户id

  3. [可选]在.bashrc中设置这两个值

    exportGOODREADS_USER_ID=123456789exportGOODREADS_DEV_KEY=whatever-your-actual-key-is
    
  4. Install Poetry

  5. 执行脚本!在

    ^{pr2}$ 在

确保遵守Goodreads' API的条款,并且 玩得高兴。在

其他选项

您可以选择只显示本地分支机构提供的标题,请选择“标题” 从另一个Goodreads工具架等,通过--help查看所有选项:

usage: lookup.py [-h] [--branch BRANCH] [--shelf SHELF] [--biblio BIBLIO]
                 [--csv CSV]
                 [user_id] [dev_key]

See which books you want to read are available at your local library.

positional arguments:
  user_id          User's ID on Goodreads
  dev_key          Goodreads developer key. See https://www.goodreads.com/api

optional arguments:
  -h, --help       show this help message and exit
  --branch BRANCH  Only show titles available at this branch. e.g. 'Fremont
                   Branch'
  --shelf SHELF    Name of the shelf containing desired books
  --biblio BIBLIO  subdomain of bibliocommons.com (seattle, vpl, etc.)
  --csv CSV        Output results to a CSV of this name.

基于云的部署

这也可以作为Lambda函数在AWS中部署。 有关说明,请参阅Bibliophile README。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Docker&SeleniumJava:无法在Docker容器上运行的chrome浏览器中上载图像/文件   在python中运行java命令   Java垃圾收集器异常行为   java java是否根据底层操作系统执行字节码级优化?   java是否可以休眠自定义查询返回映射而不是列表?   java Spring引导RabbitMQ接收器Jackson反序列化到POJO   apache flex在ActionScript3中创建对象相等“HashMap”作为java HashMap   java如何在Eclipse集成中切换JProfiler启动器   缓存JSP页面结果的java最佳实践?   java集成jaxb绑定文件,使用CXF生成基于WSDL的客户端   java为什么在上传操作结束之前,客户端没有检测到HttpServletResponse的PrintWriter内容?   java在接口内创建类和在类内创建接口有什么用   java向文件写入错误Android Studio   java合并多个RealmList并对结果列表排序?   谷歌API视觉java。lang.NoSuchMethodError   java如何使用逗号分别存储每个值,然后将它们存储到单独的数组中?