python与库genesis的接口。
pylibgen的Python项目详细描述
Pylibgen
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
。建议使用^{
$ 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
,风险自负。作者不对任何使用本软件的人所犯的任何盗版、侵犯版权或其他罪行负责。请考虑购买你最喜欢的作家的作品来支持他们!