tiktok-downloader
Download TikTok videos by URL or hashtag. Handles 403 errors, cookies, and user-agent rotation. Use for downloading TikTok videos, batch downloading from a l...
kgc-yj
@kgc-yj
Install
$ openclaw skills install @kgc-yj/tiktok-downloaderTikTok Downloader
This skill provides a robust workflow for downloading TikTok videos, overcoming common anti-bot measures like 403 Forbidden errors and login requirements.
Core Workflow
1. Single Video Download
To download a specific TikTok video, use the provided script:
/home/ubuntu/skills/tiktok-downloader/scripts/download_tiktok.sh <VIDEO_URL> [OUTPUT_DIR]
2. Handling 403 Forbidden Errors
If yt-dlp fails with a 403 error, follow these steps:
- Navigate to the URL using the browser tool to establish a session and cookies.
- Run the script again. It is pre-configured to extract cookies from the browser's data directory (
/home/ubuntu/.browser_data_dir).
3. Batch Downloading
For multiple videos:
- Save all URLs to a text file (e.g.,
urls.txt). - Use
yt-dlpwith the following recommended flags:yt-dlp --no-warnings \ --cookies-from-browser "chromium:/home/ubuntu/.browser_data_dir" \ --user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" \ --add-header "Referer:https://www.tiktok.com/" \ -o "%(uploader)s - %(title).80s.%(ext)s" \ --batch-file urls.txt
Best Practices
- Browser Navigation: Always visit at least one TikTok video page in the browser before starting a batch download to ensure cookies are fresh.
- Hashtag Pages: TikTok hashtag pages often require login. If a hashtag page fails to load, ask the user to log in via the browser or search for individual video URLs using the search tool.
- Output Naming: Use
%(uploader)s - %(title).80s.%(ext)sto keep filenames organized and avoid filesystem length limits. - Rate Limiting: For large batches, add
sleepbetween downloads to avoid IP bans.
Top skills in this category
Edge TTS
@i3130002Text-to-speech conversion using node-edge-tts npm package for generating audio from text. Supports multiple voices, languages, speed adjustment, pitch control, and subtitle generation. Use when: (1) User requests audio/voice output with the "tts" trigger or keyword. (2) Content needs to be spoken rather than read (multitasking, accessibility, driving, cooking). (3) User wants a specific voice, speed, pitch, or format for TTS output.
Antigravity Image Generator
@ipedraxGenerate images using the internal Google Antigravity API (Gemini 3 Pro Image). High quality, native generation without browser automation.
Manage Reddit posts, comments, subreddits, users, moderation, and community workflows via the Reddit API. Use when users want to search subreddits, inspect p...
Social Media Scheduler
@1kalinPlan, draft, and organize social media content across platforms. Create content calendars, write platform-optimized posts, and maintain consistent posting schedules.
elevenlabs-voices
@robbyczgw-claHigh-quality voice synthesis with 18 personas, 32 languages, sound effects, batch processing, and voice design using ElevenLabs API.