Downloads Douyin videos by opening the page in a headless browser, extracting the source URL, and downloading via curl. This bypasses yt-dlp's cookie issues with Douyin's anti-scraping.
agent-browser (npm i -g agent-browser)curlpython3 scripts/douyin_download.py <URL> [--output-dir DIR] [--filename NAME]
https://www.douyin.com/video/ — direct video pagehttps://www.douyin.com/search/...?modal_id= — search results with video modalhttps://v.douyin.com/ — share short linkshttps://www.douyin.com/note/ — note/image posts with video# Basic download to ~/Downloads
python3 scripts/douyin_download.py 'https://www.douyin.com/video/7577715519366576522'
# Custom output directory and filename
python3 scripts/douyin_download.py 'https://www.douyin.com/video/7577715519366576522' \
-o ~/Videos -f my_video
# From search page URL
python3 scripts/douyin_download.py 'https://www.douyin.com/search/关键词?modal_id=7577715519366576522'
agent-browser (headless Chromium) element's currentSrc (CDN direct link)curl with proper Referer header共 1 个版本