在当地图书馆找书

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第三方库


热门话题
java何时可以运行。toString()是否有可能返回重复的字符串?   使用REST进行Java应用程序登录验证?   java测试onErrorResume()Spring Webflux   java设置一个单元格样式,使数字显示为百分比ApachePOI   java仅替换regex az09   java将字符串附加到文件   java Hibernate:如何在集合中查找对象   当独立客户端为Web服务实例化代理时,java WebSphere会生成ClassNotFoundException   java简单算法。我做不好   java我的代码有什么问题?我想用Android制作一个“cardflip”动画   java如何模拟Springbean及其自动连接的参数?   java在Android中将arraylist对象的某些参数显示到列表视图中   java setOnclickListener(此)错误   java自动连接未按类型连接bean   java如何禁止在Viewpager上滑动?   java代码检查每个if语句吗?   java NIO选择器OP_READ和OP_WRITE,关于处理它们的一些问题   java如何在不锁定文件的情况下获取文件大小   Oculus Rift的Java API?   java是一种选择。仍然需要fork来设置bootClasspath