YT-DLP Video Download
What This Page Does
The Video Download System lets you download videos from YouTube, adult sites, and over 1000 other platforms directly into your site. Once downloaded, videos are automatically processed and added to your site just like uploaded videos. You can download single videos, set up recurring downloads from channels or playlists, and manage authentication for age-restricted content.
[Screenshot: ytdlp-hub-overview]
How to Get Here
Navigate to Admin Panel > Tools > Video Import Hub
Important: Third-Party Software Notice
The download system uses yt-dlp, which is third-party software not created or maintained by ComusThumbz. If downloads stop working due to site changes, you'll need to wait for the yt-dlp developers to release an update. Check the yt-dlp GitHub for the latest version.
Understanding the System
The Video Download System has six pages that work together:
What Happens After Download
Downloaded videos automatically enter your video processing system:
- The video file is downloaded to your server
- Your video processor converts it to streaming format
- Thumbnails and preview clips are generated
- Files are uploaded to your CDN
- The video appears on your site
Videos won't appear on your site until processing finishes. This can take several minutes for large videos.
Hub Page
What You'll See
When you first open the Hub, you'll see:
- Statistics cards at the top showing active sources, pending downloads, and today's completed downloads
- Quick action buttons for common tasks
- Your download sources list showing all configured sources
- System status panel on the right showing if yt-dlp is installed and ready
- Recent activity showing the last 10 downloads
[Screenshot: ytdlp-hub-layout]
System Status
The system status panel shows:
- yt-dlp status - Ready or Not Installed
- FFmpeg status - Ready or Not Installed
- Version - Current yt-dlp version
- Cookie profiles - Number of authentication profiles available
If yt-dlp shows "Not Installed", you need to install it first. Click the link to go to Settings for installation instructions.
Common Tasks
How to Download a Single Video
- Click the Download Video button on the Hub page (or go to Direct Download from the top menu)
- Paste the video URL in the input field
- Click Fetch Info or press Enter
- Review the video preview that appears (thumbnail, title, duration, tags)
- Check the Auto-Match Suggestions for recommended categories and models
- Adjust the Quality dropdown if you want something different than 720p
- Choose a Category or leave it as Auto Detect
- Choose a Model or leave it as Auto Detect
- Check or uncheck Remove Sponsor Segments (for YouTube videos)
- Click Add to Download Queue
The system automatically detects if the site requires cookies (like Pornhub or xHamster) and highlights the cookie dropdown in yellow if you need to select one.
[Screenshot: ytdlp-direct-download-preview]
How to Download Multiple Videos at Once
- Go to the Direct Download page
- Click the Batch tab at the top
- Paste multiple URLs (one per line) in the text area
- Select a Quality to use for all videos
- Check or uncheck Enable SponsorBlock for all videos
- Click Add All to Queue
- You'll see a message showing how many were added successfully
In batch mode, video info is fetched automatically in the background. You won't see previews before adding to the queue.
How to Set Up Automatic Channel Downloads
- Go to the Hub page
- Click Add Source
- In the Basic tab:
- Enter a name like "Tech Reviews Channel"
- Choose Channel as the type
- Paste the full channel URL
- Select the Site from the dropdown (YouTube, Pornhub, xHamster, etc.)
- Choose a quality (720p is recommended)
- Set a download limit (10 means it will grab the 10 newest videos each time)
- Make sure Active is checked
- In the Filters tab:
- Set minimum and maximum duration (default 60-7200 seconds)
- Add include/exclude keywords if you want to filter videos
- Enable cookies if the channel requires authentication
- Enable SponsorBlock if you want sponsor segments removed
- In the Metadata tab:
- Choose a default category or enable auto-match
- Enable Auto-match categories, Auto-match models, and Auto-match tags
- In the Autopilot tab:
- Check Enable Autopilot
- Choose how often to check for new videos (Once Daily, Every 6 Hours, etc.)
- Set active hours (the times when downloads can run)
- Click Save
Start with a download limit of 10 and check every 12 hours or once daily. You can adjust later based on how much content you want.
[Screenshot: ytdlp-add-source-modal]
How to Monitor Download Progress
- Go to the Queue page from the top menu
- Look at the statistics cards at the top to see pending, downloading, completed, and failed counts
- Scroll down to see the jobs table with live progress bars
- Active downloads show:
- Current progress percentage
- Download speed (MB/s)
- Time remaining (ETA)
- Real-time updates every few seconds
The Queue page automatically refreshes every 10 seconds when downloads are active.
How to Download Age-Restricted Content
Many adult sites require you to be logged in to view age-restricted videos. To download these:
- Go to the Cookie Manager page
- Look for the Quick Add Cookies section at the top
- In your web browser (Chrome or Firefox):
- Install a cookie export extension (links provided on the page)
- Log into the site (like Pornhub or xHamster)
- Click the extension and export cookies as Netscape format
- Copy all the exported text
- Back in ComusThumbz, paste the cookie data in the text area
- Enter a profile name (like "xHamster Cookies")
- Enter supported sites (like "xhamster, pornhub")
- Click Add Cookie Profile
- Click the Test button to verify the cookies work
Cookies expire after some time. Most sites require you to re-export cookies every few weeks or months. Set a reminder to refresh your cookies regularly.
[Screenshot: ytdlp-cookie-quick-add]
How to Remove Sponsor Segments from YouTube Videos
SponsorBlock automatically removes sponsored segments, intros, outros, and subscribe reminders from YouTube videos:
- Go to Settings from the top menu
- Click the SponsorBlock tab
- Make sure Enable SponsorBlock is checked
- Check the boxes for segments you want removed:
- Sponsor - Paid promotions (recommended)
- Self-Promotion - Creator's own products (recommended)
- Intro - Intro animations
- Outro - End cards
- Interaction - Subscribe reminders
- Preview - Upcoming content previews
- Filler - Off-topic tangents
- Click Save SponsorBlock Settings
SponsorBlock only works on YouTube videos and only if someone has submitted segment data for that video to the SponsorBlock database. Not all videos have segments marked.
How to Change Priority for a Download
If you have multiple videos in the queue and want one to download first:
- Go to the Queue page
- Find the video you want to prioritize
- Click the colored priority badge (the number in the first column)
- Select a new priority from the dropdown
- Priority 1 downloads first, priority 10 downloads last
How to Cancel or Retry a Download
To cancel a pending download:
- Go to the Queue page
- Find the video (status will show "Pending")
- Click the Cancel button (yellow icon)
To stop an active download:
- Find the video with "Downloading" status
- Click the Stop Download button (red icon)
- Confirm when asked
To retry a failed download:
- Find the video with "Failed" status (hover the info icon to see why it failed)
- Click the Retry button (blue icon)
- The video is re-added to the queue
Check the error message (hover over the info icon) before retrying. If it says "403 Forbidden", you might need to add cookies. If it says "Unable to extract", you might need to update yt-dlp.
Settings and Options
Download Settings
Quality Options
Filters and Search
Queue Filters
On the Queue page, use the filter dropdowns to narrow down what you see:
History Filters
On the History page, you have more advanced filtering:
Bulk Actions
Queue Bulk Actions
At the top of the Queue page:
History Cleanup
In the History page dropdown:
Supported Sites
The system supports over 1000 sites. Here are the most popular:
General Video Sites
YouTube, Vimeo, Dailymotion, Twitch, TikTok, Instagram, Twitter/X, Reddit, Facebook
Adult Tube Sites
Pornhub, xHamster, XVideos, RedTube, SpankBang, EPorner, YouPorn, Tube8, XNXX, Beeg, Txxx, HClips, AnalDin, KeezMovies, Extreme Tube, Tube Galore, Mofos, DrTuber, VideosBang, Sunporno, FlyFlv, Empflix, Ah-Me, NuVid, GotPorn, VPorn, and many more
Cam & Live Platforms
Chaturbate, Stripchat, BongaCams, CAM4, Camsoda, CamModels
Other
Iwara, Motherless, Rule34Video, and 1000+ more
Not all sites work perfectly all the time. When a site changes its layout or API, yt-dlp needs to be updated by its developers.
Tips for New Users
- Start with YouTube or other free sites to test the system before dealing with authentication
- Always use the Fetch Info button on Direct Download to preview videos before downloading
- Set up one or two sources first and monitor them for a few days before adding more
- Check the Queue page regularly when starting out to see if downloads are completing successfully
- Update yt-dlp monthly using the button in Settings to ensure compatibility with site changes
- Export fresh cookies every month for adult sites that require authentication
- Use auto-matching to save time on categorizing videos
- Set reasonable download limits (10-20) per source check to avoid overwhelming your server
- Use the active hours feature to schedule downloads during off-peak times
- Keep SponsorBlock enabled for YouTube to improve content quality
Troubleshooting
yt-dlp Shows "Not Installed"
What you see: The system status panel shows "Not Installed" or pages show a warning that yt-dlp is missing.
How to fix it:
- Go to Settings from the top menu
- Scroll down to the Installation Instructions section
- Follow the step-by-step instructions for your server type
- The instructions show two methods (pipx or standalone binary)
- After installing, click the Auto-Detect button
- The status should change to "Ready"
If you installed yt-dlp and it still shows "Not Installed", your web server user might not have access to it. See the symlink instructions in the Settings page.
Downloads Keep Failing with 403 Error
What you see: Jobs in the Queue show "Failed" status, and hovering over the info icon shows "403 Forbidden".
Possible causes and solutions:
If it's an adult site:
- Go to Cookie Manager
- Add a cookie profile for that site (see "How to Download Age-Restricted Content" above)
- Retry the download
If cookies are already added:
- Your cookies may have expired
- Re-export fresh cookies from your browser
- Go to Cookie Manager and update the profile
- Retry the download
If it's a regular site:
- The site might be blocking your server's IP
- Try enabling a proxy in Settings
- Or wait a few hours and try again
Videos Not Appearing on My Site
What you see: The download shows "Completed" in the Queue, but you don't see the video on your website.
How to fix it:
- Go to Admin Panel > Videos > Video Management
- Look for the video in the list
- Check the Status column:
- If it shows Pending, the video is waiting to be processed
- If it shows Processing, conversion is happening (wait a few minutes)
- If it shows Error, there was a problem with video processing
- Make sure both required background tasks are running on your server
- If you don't see the video at all in Video Management, check the download folder setting matches your video processor configuration
There's a delay between download completion and frontend visibility. Small videos might appear in 5-10 minutes. Large videos can take 30+ minutes depending on your server speed.
Cookie Test Says "Invalid"
What you see: After adding a cookie profile and clicking Test, it shows "Invalid" or "Age verification failed".
How to fix it:
- Make sure you were logged into the site when you exported cookies
- Re-export fresh cookies (they may have expired)
- Make sure you exported in Netscape format, not JSON
- Use the Validate Format button in Quick Add to check the format before saving
- Check that your account has age verification completed on that site
Downloads Are Very Slow
What you see: Download speeds shown in the Queue are much slower than expected.
Check:
- Go to Settings > Download tab
- Check if Rate Limit is set to something other than 0
- If it's set to a number, that's your speed cap in KB/s
- Set it to 0 for unlimited speed
- Also check if your server has bandwidth limitations
- Try reducing Max Concurrent Downloads if your connection is slow
Can't Find the Binary
What you see: Error messages about exec() being disabled or binary not found.
How to fix it:
- Contact your hosting provider or server administrator
- Ask them to enable the
exec(),shellexec(), andprocopen()PHP functions - These functions must be removed from the
disablefunctionslist in php.ini
The download system cannot work without exec() enabled. This is a hard requirement and there is no workaround.
Duplicate Downloads
What you see: When you try to download a video, History shows it as "Duplicate" and it doesn't download again.
How to fix it:
- Go to History page
- Find the video you want to re-download
- Click the Redownload button
- You'll be redirected to Direct Download with the URL pre-filled
- Click Add to Download Queue
The system tracks every video you've downloaded to prevent duplicates. Use the Redownload feature if you intentionally want to download the same video again.
Videos Stuck at "Pending" in Queue
What you see: Jobs show "Pending" status for a long time and never start downloading.
Check:
- Make sure yt-dlp is installed (check System Status on Hub page)
- Check if you've reached the maximum concurrent downloads (default is 2)
- Wait for active downloads to finish
- Check that the download folder is writable
Related Pages
Installation Summary
If you're setting up the download system for the first time:
- Install yt-dlp - Go to Settings and follow the installation instructions
- Set up your first source - Use the Hub to add a YouTube channel or playlist
- Configure autopilot - Set it to check once daily during off-peak hours
- Test a direct download - Download a single video to make sure everything works
- Add cookies if needed - Set up authentication for adult sites
- Monitor for a few days - Check the Queue and History to ensure downloads are successful
- Adjust settings - Fine-tune quality, limits, and filters based on results
Start simple with YouTube channels before moving to authenticated adult sites. This helps you learn the system without authentication complications.