p / Client /Scripts /Extract Pixiv /real_search.py
q6's picture
Huge Fix
a082713
raw
history blame contribute delete
907 Bytes
import asyncio
import os
from api_client import get_phpsessid
from pixiv_api import headers, sanitize_filename, search
ROOT_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), "..", ".."))
PAGES = 300 // 60
input_url = input("Enter the URL: ")
def main() -> int:
phpsessid = get_phpsessid()
pixiv_cookies = {"PHPSESSID": phpsessid}
try:
post_ids, filename = asyncio.run(search(
input_url,
PAGES,
ai_only=False,
real_only=True,
cookies=pixiv_cookies,
headers=headers,
))
except Exception as exc:
print(f"Error: {exc}")
return 1
filename = sanitize_filename(filename)
with open(os.path.join(ROOT_DIR, f"{filename}.txt"), "w", encoding="utf-8") as f:
f.write("\n".join(map(str, post_ids)))
return 0
if __name__ == "__main__":
raise SystemExit(main())