forked from weilueluo/Pikax
-
Notifications
You must be signed in to change notification settings - Fork 0
/
demo.py
70 lines (46 loc) · 2.04 KB
/
demo.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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
from pikax import Pikax, settings, params
def download_daily_rankings_example():
pixiv = Pikax()
results = pixiv.rank(limit=50)
pixiv.download(results)
def download_search_example():
pixiv = Pikax(settings.username, settings.password)
results = pixiv.search(keyword='arknights', limit=50, popularity=1000, match=params.Match.PARTIAL)
pixiv.download(results)
def download_other_user_items_example():
pixiv = Pikax(settings.username, settings.password)
other_user = pixiv.visits(user_id=201323) # visit other user by id
illusts = other_user.illusts(limit=25) # get his illustrations
pixiv.download(illusts) # download
mangas = other_user.mangas(limit=10) # get his mangas
pixiv.download(mangas) # download
bookmarks = other_user.bookmarks(limit=20) # get his bookmarks
pixiv.download(bookmarks) # download
def download_own_bookmarks_example():
pixiv = Pikax()
user = pixiv.login(username=settings.username, password=settings.password) # login
bookmarks = user.bookmarks(limit=20) # get bookmarks
pixiv.download(bookmarks) # download
def download_by_artwork_id_example():
pixiv = Pikax()
pixiv.download(illust_id=75530638)
def download_with_filter_example():
pixiv = Pikax()
results = pixiv.rank(limit=50) # top 50 daily ranking
new_results = results.bookmarks > 1000 # filters likes > 1000
pixiv.download(new_results) # download
def download_with_filter_example2():
pixiv = Pikax(settings.username, settings.password)
results = pixiv.search(keyword='初音', limit=200, popularity=1000) # search
new_results = (results.bookmarks > 1000).views > 20000 # get likes > 1000 and views > 20000
pixiv.download(new_results) # download
def main():
# download_daily_rankings_example()
download_search_example()
# download_own_bookmarks_example()
# download_other_user_items_example()
# download_by_artwork_id_example()
download_with_filter_example()
# download_with_filter_example2()
if __name__ == '__main__':
main()