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