Skip to content

Instantly share code, notes, and snippets.

@eggplants
Last active November 3, 2024 17:19
Show Gist options
  • Save eggplants/8d8e5e14b62ab5759b4ab6bb98f21217 to your computer and use it in GitHub Desktop.
Save eggplants/8d8e5e14b62ab5759b4ab6bb98f21217 to your computer and use it in GitHub Desktop.
DLsiteの分割ダウンロードが遅いのでAPIを完全に理解してaria2で落とせるように
#!/usr/bin/env -S pipx run
# DLsiteの分割ダウンロードが遅いのでAPIを完全に理解してaria2で落とせるように
# /// script
# requires-python = ">=3.12"
# dependencies = [
# "requests",
# ]
# ///
import requests
N = 5
WORK_ID = "RJ..."
JWT = "..."
SID = "..."
session = requests.session()
session.cookies.set("jwt", JWT, domain=".dlsite.com")
session.cookies.set("__DLsite_SID", SID, domain=".dlsite.com")
for i in range(N):
res = session.get(
f"https://www.dlsite.com/maniax/download/=/number/{i + 1}/product_id/{WORK_ID}.html",
allow_redirects=False
)
loc = res.headers.get('Location')
cookie = "; ".join([
f"{k}={v}" for k, v in session.cookies.get_dict().items()
]
print("aria2c -x5 --header='cookie: {cookie}' '{loc}'")
@eggplants
Copy link
Author

# https://www.dlsite.com/maniax/download/split/=/product_id/RJ01017217.html
import requests

N = 5
WORK_ID = "RJ01017217"
JWT = "eyJ0eXAi..."
SID = "fio6..."

session = requests.session()
session.cookies.set("jwt", JWT, domain=".dlsite.com")
session.cookies.set("__DLsite_SID", SID, domain=".dlsite.com")

for i in range(N):
    res = session.get(
      f"https://www.dlsite.com/maniax/download/=/number/{i + 1}/product_id/{WORK_ID}.html",
      allow_redirects=False
    )
    loc = res.headers.get('Location')
    cookie = "; ".join([
        f"{k}={v}" for k, v in session.cookies.get_dict().items()
    ])
    print(f"aria2c --header='cookie: {cookie}' '{loc}'")

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment