python与库genesis的接口。

pylibgen的Python项目详细描述


Pylibgen

PyPITravis CILicense MIT

python与库genesis的接口。只支持libgen/sci-tech数据库。

此项目在2.0.2发行版之前基本上没有维护。如果小型维护发行版微不足道,我愿意发出或接受拉取请求,但由于libgen内部的重大/破坏性更改而需要的任何更改都不会实现。

安装

pylibgen在python 3.6-3.7上经过了很好的测试,可以通过pip install pylibgen安装。

用法

>>>frompylibgenimportLibrary>>>l=Library()>>>ids=l.search('stallman essays')>>>ids['112887','310297','688326','1594161','1610379']>>>book1,book2,*_=l.lookup(ids)>>>book1.__dict__{'id':'112887','title':'Free software, free society: selected essays of Richard M. Stallman','author':'Richard M. Stallman, Lawrence Lessig, Joshua Gay, Laurence Lessig','year':'2002','edition':'First Printing, First Edition','pages':'230','identifier':'9781882114986,1882114981','extension':'pdf','filesize':'2210323','md5':'861C055B960E7F36D95164CAB34E0E97'}>>>book2.__dict__{'id':'310297','title':'Free Software Free Society: Selected Essays of Richard Stallman','author':'Richard Stallman','year':'2010','edition':'2nd Edition','pages':'278','identifier':'0983159203,9780983159209','extension':'pdf','filesize':'1597349','md5':'6C3C2593BBB5D77154D50DFDDC0EA669'}>>>book1.get_url(filehost='b-ok.org')'http://b-ok.org/md5/861C055B960E7F36D95164CAB34E0E97'

支持创世纪图书馆!

Book.get_url(filehost='...')将返回标准的filehost网关url。

没有绕过任何中间广告页的功能,这种行为是有意的,因为库创世纪是一个值得支持的服务。

开发设置

您需要python 3.6、python3.7和tox。建议使用^{}来安装+管理python版本和可执行模块。例如:

$ pyenv install 3.6.8
$ pyenv install 3.7.3
$ pyenv global 3.7.3 3.6.8  # puts both pyenv-managed python3.6 and python3.7 on the PATH for tox
$ python3.7 -m pip install tox  # python will be resolved to 3.7.3 by pyenv's shim, this is just being explicit

要为所有受支持的python版本运行预提交挂钩和测试(运行此命令之前,请确保您不在virtualenv中):

$ tox

要输入上面创建的特定于版本的virtualenv(需要使用pre-commit钩子提交):

$ source .tox/py37/bin/activate

只创建tox virtualenvs而不运行任何(test)命令:

$ tox --notest

免责声明

负责任地使用pylibgen,风险自负。作者不对任何使用本软件的人所犯的任何盗版、侵犯版权或其他罪行负责。请考虑购买你最喜欢的作家的作品来支持他们!

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

推荐PyPI第三方库


热门话题
在OSGI中使用cxf生成的客户端时出现Java类装入器问题和JaxB异常   java为什么要在javamail中迭代多部分电子邮件中的部分?   并发编程问题   JFileChooser&&System中未调用java windowClosing。退出功能不正常?   SQL查询的java语法分析   java如何使用AspectJ声明字段上的警告   什么是java向量。元素()C#等价物   java解析Android应用程序中tornado web服务中的CSV文件   java我试过c2dm,我需要服务器端   java调整JPanel大小以适应新的JLabel图标   Java与Python脚本的通信   java使用Saxon通过XSLT生成URL   java net::ERR_complete_CHUNKED_编码200(OK)来自struts应用程序中的tomcat   java如何为我的窗格设置不同的位置?   java使用Cypher Neo4j获取给定类型的所有节点(从SQL世界中的tablename中选择*)   nio使用Java解析文件值   java使用WSDL生成REST客户端会是错误的方向吗?   java如何在我的应用程序中构建类映射?   java按钮。setEnabled在第一个循环中不起作用   xPath适用于最后一页,但不适用于第一页