Ich wollte viele Pixiv-Illustrationen von Python sehen. Es scheint wenig japanische Informationen über pixivpy zu geben, daher werde ich sie als Memo hinterlassen.
Windows10 Python 3.8 pixivpy 3.5.8 : https://github.com/upbit/pixivpy
Bereite pixivpy vor An der Eingabeaufforderung
pip install pixivpy
Lauf
tagsearch_pixivpy.py
from pixivpy3 import PixivAPI
from pixivpy3 import AppPixivAPI
import json
import os
from time import sleep
def login(id, password):
api = PixivAPI()
api.login(id, password)
return api
def search_and_save(apilogin, searchtag, min_score, range_num, directory):
api = apilogin
aapi = AppPixivAPI()
saving_dir_path = os.path.join(directory, searchtag)
if not os.path.exists(saving_dir_path):
os.mkdir(saving_dir_path)
for page in range(1, range_num + 1):
json_result = api.search_works(searchtag, page=page, mode='tag')
illust_len = len(json_result.response)
for i in range(0, illust_len):
illust = json_result.response[i]
score = illust.stats.score
if score <= min_score:
continue
else:
print("Karikatur:" + str(illust.page_count) + "Seite") if illust.is_manga else print("Eine Illustration")
if illust.is_manga:
print(">>> title:", illust.title)
manga_info = api.works(illust.id)
for page_no in range(0, manga_info.response[0].page_count):
page_info = manga_info.response[0].metadata.pages[page_no]
aapi.download(page_info.image_urls.large, path=saving_dir_path)
sleep(1)
else:
print(">>> title:", illust.title)
aapi.download(illust.image_urls.large, path=saving_dir_path)
sleep(1)
def main():
searchtag = "Such-Tag" #Such-Tagを入力。半角スペースで分けることで複数タグ検索可能
min_score = 2000 #DL nur für Abbildungen über dieser Punktzahl
range_num = 1 #Suchen Sie bis zu der Seite mit diesem Wert. 30 Blatt pro 1p
directory = 'Zielverzeichnis' #Erstellt einen Ordner mit dem Namen des Such-Tags unter dem angegebenen Verzeichnis und speichert ihn dort.
apilogin = login("Nutzername", "Passwort") #NutzernameとPasswort入力
search_and_save(apilogin, searchtag, min_score, range_num, directory)
if __name__ == '__main__':
main()
Sie können nach Belieben suchen, indem Sie die Variablen unterhalb der Hauptfunktion ändern. Es unterstützt auch das Posten im Cartoon-Format (ein Format, in dem mehrere Illustrationen an einen Titel angehängt sind).
Alle waren in ihren höflichen Artikeln sehr hilfreich.
Recommended Posts