一个漫画API与一个可插入的站点建筑。
mangopi的Python项目详细描述
#芒果皮
[![生成状态](https://travis-ci.org/jiaweihli/mangopi.png)](https://travis-ci.org/jiaweihli/mangopi) [![覆盖状态](https://coveralls.io/repos/jiaweihli/mangopi/badge.png?branch=master)](https://coveralls.io/r/jiaweihli/mangopi?分支=主)
mangopi旨在成为一个易于使用、易于扩展的manga api。添加新站点应该很简单 在填写一些正则表达式时,其他的都会得到处理。
##安装
运行pip install mangopi,或者克隆repo并运行python setup.py install。
##布局
helper包含一些共享的、非特定于应用程序的代码。(或者在util类之后 已删除。)
site包含从网站检索数据的库逻辑。层次结构:
< Noez >和“S”似乎是他们所在网站的母公司。
- MangaSite
- Noez - MangaFox - MangaHere
- Aftv - MangaPanda - MangaReader
##用法
问:《托里科》第一章第一页的图片网址是什么?
>>> from mangopi.site.mangafox import MangaFox >>> MangaFox.series('toriko').chapters[0].pages[0].image.url 'http://z.mfcdn.net/store/manga/3660/01-001.0/compressed/toriko_v01_c01_01.jpg'
或者,使用metasite,它允许聚合多个站点(有一些性能 但是,正在解决的与纠错相关的问题:
>>> from mangopi.metasite import MetaSite >>> search = MetaSite([MangaFox, MangaHere, MangaPanda, MangaReader]) >>> from mangopi.site.mangafox import MangaFox >>> from mangopi.site.mangahere import MangaHere >>> from mangopi.site.mangapanda import MangaPanda >>> from mangopi.site.mangareader import MangaReader >>> search.series('death note').chapters['22'].pages[0].image.url 'http://i39.mangapanda.com/death-note/22/death-note-1678383.jpg'
查看mangopi.tests模块以获取更多示例。
##版本支持
在Python2.7、3.3和3.4上维护支持。
##测试
运行python setup.py test或notests。