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


热门话题
Java Spring REST API JSON在postman中显示,但在测试中未“看到”   java如何以编程方式检查旋转设备?   java力穷举开关   amazon web services DynamoDB从Java更新列表失败   java Android studio IDE更改波斯注释字体   java如何将postgresql添加到OpenShift Spring应用程序?   java RecycleView分页是否在末尾添加新项?   如何通过java获取移动设备信息?   java为什么Apache Commons StringEscapeUtils escapeXML10不能在groovy中工作?   函数式编程java curry现有的静态函数   java与JList的合作