Files
2019-12-14 22:33:14 -05:00

878 lines
22 KiB
Python

import re
import importlib
providers_list = {
'1stkissmanga_com': [
r'1stkissmanga\.com/manga/.',
],
'3asq_info': [
r'3asq\.info/.',
],
'_3asq_org': [
r'3asq\.org/.',
],
'7sama_com': [
r'7sama\.com/manga/.',
],
# '8muses_com': [
# r'8muses\.com/comics/album/.',
# ],
'ac_qq_com': [
r'ac\.qq\.com/Comic.+?/id/\d',
],
'acomics_ru': [
r'acomics\.ru/~.',
],
'adulto_seinagi_org': [
r'adulto\.seinagi\.org/(series|read)/.',
r'xanime-seduccion\.com/(series|read)/.',
r'twistedhelscans\.com/(series|read)/.',
r'reader\.evilflowers\.com/(series|read)/.',
],
'allhentai_ru': [
r'allhentai\.ru/.',
],
'animextremist_com': [
r'animextremist\.com/mangas-online/.',
],
'antisensescans_com': [
r'antisensescans\.com/online/(series|read)/.',
],
'asmhentai_com': [
r'asmhentai\.com/(g|gallery)/\d',
],
'atfbooru_ninja': [
r'atfbooru\.ninja/posts.',
],
# 'authrone_com': [
# r'authrone\.com/manga/.',
# ],
'bato_to': [
r'bato\.to/(series|chapter)/\d',
],
'blogtruyen_com': [
r'blogtruyen\.com/.',
],
'bns_shounen_ai_net': [
r'bns\.shounen-ai\.net/read/(series|read)/.',
],
'boredomsociety_xyz': [
r'boredomsociety\.xyz/(titles/info|reader)/\d',
],
'cdmnet_com_br': [
r'cdmnet\.com\.br/titulos/.',
],
'chochox_com': [
r'chochox\.com/.',
],
'choutensei_260mb_net': [
r'choutensei\.260mb\.net/(series|read)/.',
],
'comicextra_com': [
r'comicextra\.com/.',
],
# 'comico_co_id_content': [
# r'comico\.co\.id/content\?contentId=\d',
# ],
'comico_co_id_titles': [
r'comico\.co\.id/titles/\d',
],
'comic_webnewtype_com': [
r'comic\.webnewtype\.com/contents/.',
],
'comico_jp': [
r'comico\.jp(?:/challenge)?/(detail|articleList).+titleNo.',
],
'comicsandmanga_ru': [
r'comicsandmanga\.ru/online-reading/.',
],
'comicvn_net': [
r'comicvn\.net/truyen-tranh-online/.',
],
'cycomi_com': [
r'cycomi\.com/fw/cycomibrowser/chapter/title/\d',
],
'danbooru_donmai_us': [
r'danbooru\.donmai\.us/posts.',
],
'darkskyprojects_org': [
r'darkskyprojects\.org/biblioteca/.',
],
'dejameprobar_es': [
r'dejameprobar\.es/slide/.',
r'menudo-fansub\.com/slide/.',
r'npscan\.mangaea\.net/slide/.',
r'snf\.mangaea\.net/slide/.',
r'yuri-ism\.net/slide/.',
],
'desu_me': [
r'desu\.me/manga/.',
],
'digitalteam1_altervista_org': [
r'digitalteam1\.altervista\.org/reader/read/.',
],
# 'dm5_com': [
# r'dm5\.com/manhua-.',
# ],
'doujins_com': [
r'doujins\.com/gallery/.',
r'doujin-moe\.us/gallery/.',
],
'e_hentai_org': [
r'e-hentai\.org/g/\d',
],
'exhentai_org': [
r'exhentai\.org/g/\d',
],
'fanfox_net': [
r'fanfox\.net/manga/.',
],
'freeadultcomix_com': [
r'freeadultcomix\.com/.',
],
'freemanga_to': [
r'freemanga\.to/(manga|chapter)/.',
],
'funmanga_com': [
r'funmanga\.com/.',
],
'gmanga_me': [
r'gmanga\.me/mangas/.',
],
'gomanga_co': [
r'gomanga\.co/reader/.',
r'jaiminisbox\.com/reader/.',
r'kobato\.hologfx\.com/reader/.',
# r'atelierdunoir\.org/reader/.',
r'seinagi\.org/reader/.',
],
'goodmanga_net': [
r'goodmanga\.net/.',
],
'helveticascans_com': [
r'helveticascans\.com/r/(series|read)/.',
],
'hakihome_com': [
r'hakihome\.com/.',
],
'hatigarmscans_eu': [
r'hatigarmscans\.eu/hs/(series|read).',
r'hatigarmscans\.net/hs/(series|read).',
r'hatigarmscans\.net/manga/.',
],
'heavenmanga_biz': [
r'heavenmanga\.\w+/.',
],
'hentai2read_com': [
r'hentai2read\.com/.',
],
'hentai_cafe': [
r'hentai\.cafe/.',
],
'hentai_chan_me': [
r'hentai-chan\.me/(related|manga|online)/.', # todo
],
'hentai_image_com': [
r'hentai-image\.com/image/.',
],
'hentaihand_com': [
r'hentaihand\.com/comic/\d',
],
'hentaifox_com': [
r'hentaifox\.com/.',
],
'hentaihere_com': [
r'hentaihere\.com/m/.',
],
'hentaiporns_net': [
r'hentaiporns\.net/.'
],
'hentairead_com': [
r'hentairead\.com/.',
],
'hitomi_la': [
r'hitomi\.la/(galleries|reader)/.',
],
'hgamecg_com': [
r'hgamecg\.com/index/category/\d',
],
'hitmanga_eu': [
r'hitmanga\.eu/.',
r'mymanga\.io/.',
],
'hocvientruyentranh_com': [
r'hocvientruyentranh\.com/(manga|chapter)/.',
],
'hoducomics_com': [
r'hoducomics\.com/webtoon/list/\d',
r'hodu1\.com/webtoon/list/\d',
],
'hotchocolatescans_com': [
r'hotchocolatescans\.com/fs/(series|read)/.',
r'mangaichiscans\.mokkori\.fr/fs/(series|read)/.',
r'taptaptaptaptap\.net/fs/(series|read)/.',
],
'riceballicious_info': [
r'riceballicious\.info/fs/reader/(series|read)/.',
],
'rocaca_com': [
r'rocaca\.com/manga/.',
],
'inmanga_com': [
r'inmanga\.com/ver/manga/.',
],
'isekaiscan_com': [
r'isekaiscan\.com/manga/.',
],
'japscan_com': [
r'japscan\.to/.',
],
'jurnalu_ru': [
r'jurnalu\.ru/online-reading/.',
],
'kissmanga_com': [
r'kissmanga\.com/Manga/.',
],
'komikcast_com': [
r'komikcast\.com/.',
],
'komikid_com': [
r'komikid\.com/manga/.',
r'mangazuki\.co/manga/.',
r'mangaforest\.com/manga/.',
r'mangadenizi\.com/.',
r'mangadoor\.com/manga/.',
r'manga\.fascans\.com/manga/.',
r'mangadesu\.net/manga/.',
r'mangahis\.com/manga/.',
r'cmreader\.info/manga/.',
r'rawmangaupdate\.com/manga/.',
r'mangaraw\.online/manga/.',
r'manhua-tr\.com/manga/.',
r'manga-v2\.mangavadisi\.org/manga/.',
r'universoyuri\.com/manga/.',
r'digitalteam1\.altervista\.org/manga/.',
# r'sosscanlation\.com/manga/.',
r'komikgue\.com/manga/.',
r'onma\.me/manga/.',
],
'kumanga_com': [
r'kumanga\.com/manga/\d',
],
'lector_kirishimafansub_com': [
r'lector\.kirishimafansub\.com/(lector/)?(series|read)/.',
],
'leitor_net': [
r'leitor\.net/manga/.',
],
'leomanga_com': [
r'leomanga\.com/manga/.',
],
'leviatanscans_com': [
r'leviatanscans\.com/comics/\d'
],
'lhtranslation_com': [
r'read\.lhtranslation\.com/(truyen|manga)-.',
r'lhtranslation\.net/(truyen|manga)-.',
],
'lolibooru_moe': [
r'lolibooru\.moe/post.',
],
'lolivault_net': [
r'lolivault\.net/online/(series|read).',
],
'luscious_net': [
r'luscious\.net/.+/album/.',
r'luscious\.net/albums/.',
],
'mangapark_org': [
r'mangapark\.org/(series|chapter)/', # is different!
],
'mang_as': [
r'mang\.as/manga/.',
],
'manga_ae': [
r'mangaae\.com/.',
],
'manga_fox_com': [
r'manga-fox\.com/.',
r'manga-here\.io/.',
],
'manga_mexat_com': [
r'manga\.mexat\.com/category/.',
],
'manga_online_biz': [
r'manga-online\.biz/.',
],
'manga_online_com_ua': [
r'manga-online\.com\.ua/.+html',
],
'manga_room_com': [
r'manga-room\.com/manga/.',
],
'manga_sh': [
r'manga\.sh/comics/.',
],
'manga_tube_me': [
r'manga-tube\.me/series/.',
],
'mangaarabteam_com': [
r'mangaarabteam\.com/.',
],
'manga_tr_com': [
r'manga-tr\.com/(manga|id)-.',
],
'mangabat_com': [
r'mangabat\.com/(manga|chapter)/.',
],
'mangabb_co': [
r'mangabb\.co/.',
],
'mangabox_me': [
r'mangabox\.me/reader/.',
],
'mangachan_me': [
r'mangachan\.me/(related|manga|online)/.',
r'yaoichan\.me/(manga|online).',
],
'mangachan_me_download': [
r'mangachan\.me/download/.',
r'hentai-chan\.me/download/.',
r'yaoichan\.me/download/.',
],
'mangacanblog_com': [
r'mangacanblog\.com/.',
],
'mangaclub_ru': [
r'mangaclub\.ru/.',
],
'mangadeep_com': [
r'mangadeep\.com/.',
r'manga99\.com/.',
],
'mangadex_org': [
r'mangadex\.org/manga/.',
],
'mangadex_com': [
r'mangadex\.com/(title|chapter)/.',
r'mangadex\.org/(title|chapter)/.',
],
'mangadex_info': [
r'mangadex\.info/manga/.',
],
'mangaeden_com': [
r'mangaeden\.com/[^/]+/[^/]+-manga/.',
r'perveden\.com/[^/]+/[^/]+-manga/.',
],
'mangafans_us': [ # MangaNeloCom
r'mangafans\.us/manga/.',
r'mangahot\.org/read-manga/.',
],
# 'mangaforall_com': [
# r'mangaforall\.com/m/.',
# ],
'mangafreak_net_download': [
r'mangafreak\.net/Manga/.',
],
'mangafull_org': [
r'mangafull\.org/manga/.',
],
# 'mangago_me': [
# r'mangago\.me/read-manga/.',
# ],
'mangahasu_se': [
r'mangahasu\.se/.',
],
'mangaheaven_club': [
r'mangaheaven\.club/read-manga/.',
],
'mangaheaven_xyz': [
r'mangaheaven\.xyz/manga/.',
],
'mangahere_cc': [
r'mangahere\.co/manga/.',
r'mangahere\.cc/manga/.',
],
'mangahi_net': [
r'mangahi\.net/.',
],
'mangaid_me': [
r'mangaid\.co/manga/.',
r'mangaid\.net/manga/.',
r'mangaid\.me/manga/.',
],
'mangahome_com': [
r'mangahome\.com/manga/.',
],
'mangahub_io': [
r'mangahub\.io/(manga|chapter)/.',
# r'mangareader\.site/(manga|chapter)/.',
r'mangakakalot\.fun/(manga|chapter)/.',
r'mangahere\.onl/(manga|chapter)/.',
],
'mangahub_ru': [
r'mangahub\.ru/.',
],
'mangaindo_web_id': [
r'mangaindo\.web\.id/.',
],
'mangainn_net': [
r'mangainn\.net/.',
],
'mangajinnofansub_com': [ # normal
r'mangajinnofansub\.com/lector/(series|read)/.',
],
'mangakakalot_com': [
r'mangakakalot\.com/(manga|chapter)/.',
],
'mangakatana_com': [
r'mangakatana\.com/manga/.',
],
'mangaku_web_id': [
# r'mangaku\.web\.id/.',
r'mangaku\.in/.',
],
'mangalib_me': [
r'mangalib\.me/.',
],
'mangalife_us': [
r'mangalife\.us/(read-online|manga)/.',
],
'mangamew_com': [
r'mangamew\.com/(\w+-)?manga/.',
],
'mangamew_com_vn': [
r'mangamew\.com/(\w+-)?truyen/.',
],
'manganelo_com': [
r'manganelo\.com/(manga|chapter)/.',
],
'mangaon_net': [
r'mangaon\.net/(manga-info|read-online)/.',
],
'mangaonline_com_br': [
r'mangaonline\.com\.br/.',
],
'mangaonline_today': [
r'mangaonline\.today/.',
],
'mangaonlinehere_com': [
r'mangaonlinehere\.com/(manga-info|read-online)/.',
],
'mangapanda_com': [
r'mangapanda\.com/.',
],
'mangapark_me': [
r'mangapark\.me/manga/.',
],
'mangareader_net': [
r'mangareader\.net/.',
],
'mangareader_site': [
r'mangareader\.site',
],
'mangareader_xyz': [
r'mangareader\.xyz/manga/.',
r'mangareader\.xyz/.+?/chapter-\d',
# r'mangafox\.cc/manga/.',
# r'mangafox\.cc/.+?/chapter-\d',
],
'mangarock_com': [
r'mangarock\.com/manga/.',
],
'mangarussia_com': [
r'mangarussia\.com/(manga|chapter)/.',
],
'mangasaurus_com': [
r'mangasaurus\.com/(manga|view).',
],
'mangaseeonline_us': [
r'mangaseeonline\.us/(read-online|manga)/.',
],
'mangashiro_net': [
r'mangashiro\.net/.',
],
'mangasupa_com': [
r'mangasupa\.com/(manga|chapter)/.',
],
'mangasushi_net': [
r'mangasushi\.net/manga/.',
],
'mangatail_com': [
r'mangasail\.com/(manga|chapter|node|content)/.',
r'mangasail\.co/(manga|chapter|node|content)/.',
r'mangatail\.me/(manga|chapter|node|content)/.',
],
'mangatown_com': [
r'mangatown\.com/manga/.',
],
'mangatrue_com': [
r'mangatrue\.com/manga/.',
r'mangaall\.com/manga/.',
],
'mangawindow_net': [
r'mangawindow\.net/(series|chapter)/\d', # is different!
],
'mangax_net': [
r'mangax\.net/\w/.',
],
'mangazuki_me': [
r'mangazuki\.me/manga/.',
r'mangazuki\.info/manga/.',
r'mangazuki\.online/manga/.',
],
'manhuagui_com': [
r'manhuagui\.com/comic/\d',
],
'manhuatai_com': [
r'manhuatai\.com/.',
],
'manhwa_co': [
r'manhwa\.co/.',
],
# 'manhwahentai_com': [
# r'manhwahentai\.com/manhwa/.'
# ],
'merakiscans_com': [
r'merakiscans\.com/manga/.',
],
'mintmanga_com': [
r'mintmanga\.com/.',
],
'mngcow_co': [
r'mngcow\.co/.',
],
'mngdoom_com': [
r'mangadoom\.co/.',
r'mngdoom\.com/.',
],
'mymangalist_org': [
r'mymangalist.org/(read|chapter)-',
],
'myreadingmanga_info': [
r'myreadingmanga\.info/.',
],
'neumanga_tv': [
r'neumanga\.tv/manga/.',
],
'nhentai_net': [
r'nhentai\.net/g/.',
],
'niadd_com': [
r'niadd\.com/manga/.',
],
'nightow_net': [
r'nightow\.net/online/\?manga=.',
],
'nineanime_com': [
r'nineanime\.com/manga/.+\.html'
],
'ninemanga_com': [
r'ninemanga\.com/(manga|chapter).',
r'addfunny\.com/(manga|chapter).',
],
'noranofansub_com': [
r'noranofansub\.com(/lector)?/(series/|read/)?.',
],
'nozominofansub_com': [ # mangazuki_co
r'nozominofansub\.com/public(/index\.php)?/manga/.',
r'godsrealmscan\.com/public(/index\.php)?/manga/.',
],
# 'nude_moon_me': [
# r'nude-moon\.me/\d',
# ],
'otakusmash_com': [
r'otakusmash\.com/.',
r'mrsmanga\.com/.',
r'mentalmanga\.com/.',
r'mangasmash\.com/.',
r'omgbeaupeep\.com/comics/.',
],
'otscans_com': [
r'otscans\.com/foolslide/(series|read)/.',
],
'pecintakomik_com_manga': [
r'pecintakomik\.com/manga/.',
],
'pecintakomik_com': [
r'pecintakomik\.com/.',
],
'plus_comico_jp_manga': [
r'plus\.comico\.jp/manga/\d',
],
'plus_comico_jp': [
r'plus\.comico\.jp/store/\d',
],
'porncomix_info': [
r'porncomix\.info/.',
],
'psychoplay_co': [
r'psychoplay\.co/(series|read)/.',
],
'puzzmos_com': [
r'puzzmos\.com/manga/.',
],
r'pururin_io': [
r'pururin\.io/(gallery|read)/.',
],
'pzykosis666hfansub_com': [
r'pzykosis666hfansub\.com/online/.',
],
'ravens_scans_com': [
r'ravens-scans\.com(/lector)?/(serie/|read/).',
],
'raw_senmanga_com': [
r'raw\.senmanga\.com/.',
],
'rawdevart_com': [
r'rawdevart\.com/manga/.',
],
'rawlh_com': [
r'lhscan\.net/(truyen|manga|read)-.',
r'rawqq\.com/(truyen|manga|read)-.',
r'rawqv\.com/(truyen|manga|read)-.',
],
'rawneko_com': [
r'rawneko\.com/manga/.',
],
'read_egscans_com': [
r'read\.egscans\.com/.',
],
'read_powermanga_org': [
r'lector\.dangolinenofansub\.com/(series|read)/.',
r'read\.powermanga\.org/(series|read)/.',
# r'read\.yagami\.me/(series|read)/.',
r'reader\.kireicake\.com/(series|read)/.',
r'reader\.shoujosense\.com/(series|read)/.',
r'reader\.whiteoutscans\.com/(series|read)/.',
r'slide\.world-three\.org/(series|read)/.',
r'manga\.animefrontline\.com/(series|read)/.',
r'reader\.s2smanga\.com/(series|read)/.',
r'reader\.seaotterscans\.com/(series|read)/.',
r'reader\.idkscans\.com/(series|read)/.',
r'reader\.thecatscans\.com/(series|read)/.',
r'reader\.deathtollscans\.net/(series|read)/.',
r'lector\.ytnofan\.com/(series|read)/.',
r'reader\.jokerfansub\.com/(series|read)/.',
r'lector\.patyscans\.com/(series|read)/.',
r'truecolorsscans\.miocio\.org/(series|read)/.',
r'reader\.letitgo\.scans\.today/(series|read)/.',
r'reader\.fos-scans\.com/(series|read)/.',
r'reader\.serenade\.moe/(series|read)/.',
r'reader\.vortex-scans\.com/(series|read)/.',
r'reader\.roseliascans\.com/(series|read)/.',
r'reader\.silentsky-scans\.net/(series|read)/.',
r'hoshiscans\.shounen-ai\.net/(series|read)/.',
r'digitalteamreader\.netsons\.org/(series|read)/.',
r'reader\.manga-download\.org/(series|read)/.',
],
'read_yagami_me': [
r'read\.yagami\.me/series/\w',
],
# 'readcomicbooksonline_org_manga': [ # todo #168
# r'readcomicbooksonline\.net/manga/.',
# r'readcomicbooksonline\.org/manga/.',
# ],
# 'readcomicbooksonline_org': [
# r'readcomicbooksonline\.net/.',
# r'readcomicbooksonline\.org/.',
# ],
'comicpunch_net_manga': [
r'comicpunch\.net/asiancomics/.',
],
'comicpunch_net': [
r'comicpunch\.net/.',
],
'reader_championscans_com': [
r'reader\.championscans\.com/(series|read)/.',
],
'reader_imangascans_org': [
r'reader\.imangascans\.org/.',
],
# 'readhentaimanga_com': [
# r'readhentaimanga\.com/.',
# ],
'readcomiconline_to': [
r'readcomiconline\.to/Comic/.',
],
'readcomicsonline_ru': [
r'readcomicsonline\.ru/comic/.',
],
'readmanga_me': [
r'readmanga\.me/.',
],
'readmanga_eu': [
r'readmanga\.eu/manga/\d+/.',
],
'readmng_com': [
r'readmng\.com/.',
],
'readms_net': [
r'readms\.net/(r|manga)/.',
],
'remanga_org': [
r'remanga\.org/manga/.',
],
'santosfansub_com': [
r'santosfansub\.com/Slide/.',
],
'selfmanga_ru': [
r'selfmanga\.ru/.',
],
'senmanga_com': [
r'senmanga\.com/.',
],
'shakai_ru': [
r'shakai\.ru/manga.*?/\d',
],
'shogakukan_co_jp': [
r'shogakukan\.co\.jp/books/\d',
r'shogakukan\.co\.jp/magazines/series/\d',
],
'shogakukan_tameshiyo_me': [
r'shogakukan\.tameshiyo\.me/\d',
],
'siberowl_com': [
r'siberowl\.com/mangas/.',
],
'sleepypandascans_co': [
r'sleepypandascans\.co/(Series|Reader)/.',
],
#'somanga_net': [
# r'somanga\.net/(leitor|manga)/.',
# r'somangas\.net/(leitor|manga)/.',
#],
'subapics_com': [
# r'subapics\.com/manga/.',
# r'subapics\.com/.+-chapter-.',
r'mangakita\.net/manga/.',
r'mangakita\.net/.+-chapter-.',
r'komikstation\.com/manga/.',
r'komikstation\.com/.+-chapter-.',
r'mangavy\.com/manga/.',
r'mangavy\.com/.+-chapter-.',
r'mangakid\.net/manga/.',
r'mangakid\.net/.+-chapter-.',
],
'submanga_online': [
r'submanga\.online/manga/.',
],
'sunday_webry_com': [
r'sunday-webry\.com/series/\d',
],
'taadd_com': [
r'taadd\.com/(book|chapter)/.',
],
'tapas_io': [
r'tapas\.io/episode/\d',
r'tapas\.io/series/\w',
],
'tenmanga_com': [
r'tenmanga\.com/(book|chapter)/.',
],
'tmofans_com': [
r'tmofans\.com/library/manga/\d',
],
'translate_webtoons_com': [
r'translate\.webtoons\.com/webtoonVersion\?webtoonNo.',
],
'trashscanlations_com': [
r'trashscanlations\.com/series/.',
],
'tonarinoyj_jp': [
r'tonarinoyj\.jp/episode/.',
],
'toonkor_co': [
r'toonkor\.co/.',
],
'triplesevenscans_com': [
r'sensescans\.com/reader/(series|read)/.',
r'triplesevenscans\.com/reader/(series|read)/.',
r'cm-scans\.shounen-ai\.net/reader/(series|read)/.',
r'yaoislife\.shounen-ai\.net/reader/(series|read)/.',
r'fujoshibitches\.shounen-ai\.net/reader/(series|read)/.',
],
'truyen_vnsharing_site': [
r'truyen\.vnsharing\.site/index/read/.',
],
'truyenchon_com': [
r'truyenchon\.com/truyen/.',
r'nettruyen\.com/truyen-tranh/.',
],
'truyentranhtuan_com': [
r'truyentranhtuan\.com/.',
],
'tsumino_com': [
r'tsumino\.com/Book/Info/\d',
r'tsumino\.com/Read/View/\d',
],
# 'tumangaonline_com': [
# r'tumangaonline\.com/.',
# r'tumangaonline\.me/.',
# ],
'unionmangas_net': [
r'unionmangas\.cc/(leitor|manga)/.',
r'unionmangas\.net/(leitor|manga)/.',
r'unionmangas\.site/(leitor|manga)/.',
],
'viz_com': [
r'viz\.com/shonenjump/chapters/.',
],
'web_ace_jp': [
r'web-ace\.jp/youngaceup/contents/\d',
],
'webtoon_bamtoki_com': [
r'webtoon\.bamtoki\.com/.',
r'webtoon\.bamtoki\.se/.',
],
'webtoons_com': [
r'webtoons\.com/[^/]+/[^/]+/.',
],
'webtoontr_com': [
r'webtoontr\.com/_/.',
],
'westmanga_info': [
r'westmanga\.info/.',
],
'whitecloudpavilion_com': [
r'whitecloudpavilion\.com/manga/free/manga/.',
],
'wiemanga_com': [
r'wiemanga\.com/(manga|chapter)/.',
],
'wmanga_ru': [
r'wmanga\.ru/starter/manga_.',
],
'yande_re': [
r'yande\.re/post.',
],
'zeroscans_com': [
r'zeroscans\.com/manga/.',
r'manhwareader\.com/manga/.',
],
'zingbox_me': [
r'zingbox\.me/.',
],
'zip_read_com': [
r'zip-read\.com/.',
],
'zmanga_net': [
r'zmanga\.net/.',
],
}
def __check_provider(provider, url):
items = [r'\b' + i for i in provider]
reg = '(?:' + '|'.join(items) + ')'
return re.search(reg, url)
def get_provider(url):
fromlist = 'manga_py.providers'
for i in providers_list:
if __check_provider(providers_list[i], url):
provider = importlib.import_module('%s.%s' % (fromlist, i))
return provider.main
return False