forked from M4rtinK/mieru
-
Notifications
You must be signed in to change notification settings - Fork 0
/
providers.py
51 lines (44 loc) · 1.15 KB
/
providers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# -*- coding: utf-8 -*-
#Mieru manga-container providers
#
#the aim of this class is to wrap various online services that provide
# mangas and other content
class Provider:
def __init__(self):
"""
an abstract manga provider class
"""
pass
def search(self, term):
"""
search for a given term
"""
pass
def getChapter(self, identifier):
"""
get a container with a the given identifier
"""
pass
def getChapters(self, identifiers):
"""
a convenience function for getting chapters as provided by a list of
identifiers
by default, we just iterate over the list and return an identifier:container
dictionary but services that support batch downloading multiple chapters might
want to override this function
"""
results = {}
for id in identifiers:
result = self.getChapter(id)
# only return valid results
if result:
results[id] = result
return results
def getSeries(self, identifier):
""""
return a series object corresponding to the given identifier
"""
pass
class MangafoxProvider(Provider):
def __init__(self):
Provider.__init__()