Compare commits
1 Commits
master
...
nodejs-pup
Author | SHA1 | Date | |
---|---|---|---|
6a442bb5bf |
@ -1,35 +0,0 @@
|
|||||||
# simple downloader in python; i couldn't get cookie to work in order to get sorted by popularity so this is only useful for getting results sorted by newest/oldest and non-r18
|
|
||||||
|
|
||||||
import argparse
|
|
||||||
import requests
|
|
||||||
from urllib.parse import quote as encodeURI
|
|
||||||
|
|
||||||
#cookie = open("cookie.txt", 'r').read()
|
|
||||||
cookie = None
|
|
||||||
|
|
||||||
ap = argparse.ArgumentParser()
|
|
||||||
ap.add_argument("tags")
|
|
||||||
ap.add_argument("-p", "--pages", type=int, default=1, help="number of pages")
|
|
||||||
args = ap.parse_args()
|
|
||||||
|
|
||||||
for i in range(1, args.pages+1):
|
|
||||||
url = f"https://www.pixiv.net/ajax/search/artworks/{encodeURI(args.tags, safe='')}?order=popular_d&mode=safe&p={i}"
|
|
||||||
print("get", url)
|
|
||||||
data = requests.get(url, headers={cookie: cookie}).json()
|
|
||||||
if (data['error']):
|
|
||||||
print(data['message'])
|
|
||||||
exit(1)
|
|
||||||
for item in data['body']['illustManga']['data']:
|
|
||||||
url = f"https://www.pixiv.net/ajax/illust/{item['id']}/pages"
|
|
||||||
print("get", url)
|
|
||||||
data = requests.get(url, headers={cookie: cookie}).json()
|
|
||||||
if (data['error']):
|
|
||||||
print(data['message'])
|
|
||||||
else:
|
|
||||||
for image in data['body']:
|
|
||||||
url = image['urls']['original']
|
|
||||||
filename = url.split('/').pop()
|
|
||||||
print("get", url)
|
|
||||||
req = requests.get(url, headers={'referer':'https://www.pixiv.net'})
|
|
||||||
open("download/"+ filename, "wb").write(req.content)
|
|
||||||
print("saved", filename)
|
|
Loading…
Reference in New Issue
Block a user