added rule34.xxx-parser.py
This commit is contained in:
parent
d7b32a7eda
commit
d2b7c15ff3
|
@ -0,0 +1,32 @@
|
|||
import requests
|
||||
import json
|
||||
import os
|
||||
|
||||
tags = str(input("Enter tags: "))
|
||||
destination = str(input("Enter the directory you want dowload to (the directory will be created if not exists): "))
|
||||
done = False
|
||||
|
||||
def download_url(url):
|
||||
if not os.path.exists(destination):
|
||||
os.makedirs(destination)
|
||||
filename = url.split('/')[-1].replace(" ", "_")
|
||||
path = destination + "/" + filename
|
||||
print("Downloading: " + url + " -> " + path)
|
||||
resp = requests.get(url)
|
||||
open(path, "wb").write(resp.content);
|
||||
|
||||
|
||||
while (not done):
|
||||
post_count = 0
|
||||
page = 0
|
||||
response = requests.get("https://api.rule34.xxx/index.php?page=dapi&s=post&json=1&q=index&tags=" + tags + "&pid=" + str(page) + "");
|
||||
content = json.loads(response.content)
|
||||
for entry in content:
|
||||
post_count = post_count + 1
|
||||
download_url(entry["file_url"])
|
||||
|
||||
if post_count < 100:
|
||||
page = page + 1
|
||||
post_count = 0
|
||||
else:
|
||||
done = True
|
Loading…
Reference in New Issue