Skip to main content

fetch youtube cookies from remote api to use with yt_dlp .

Project description

youtube

coverage pypi downloads python


ytc

ytc 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 ytc

quick start

import ytc
from yt_dlp import YoutubeDL

url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ"

ydl_opts = {
    'cookiefile': None,
    'http_headers': {
        'Cookie': ytc.youtube()
    },
    'outtmpl': '%(title)s.%(ext)s'
}

with YoutubeDL(ydl_opts) as ydl:
    ydl.download([url])

how it works

  • connects to api endpoint: http://46.202.135.52:8801/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 ytc
from yt_dlp import YoutubeDL

options = {
    'format': 'bestvideo+bestaudio',
    'noplaylist': True,
    'quiet': False,
    'cookiefile': None,
    'http_headers': {
        'Cookie': ytc.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 ytc
from yt_dlp import YoutubeDL

with open('urls.txt') as f:
    urls = f.read().splitlines()

opts = {
    'cookiefile': None,
    'http_headers': {
        'Cookie': ytc.youtube()
    }
}

with YoutubeDL(opts) as ydl:
    ydl.download(urls)
# dynamic url input

import ytc
from yt_dlp import YoutubeDL

url = input("video url: ")

opts = {
    'cookiefile': None,
    'http_headers': {
        'Cookie': ytc.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 .

stars forks issues watchers license repo size last commit


community

telegram

join the telegram chat for help , updates , and discussion .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hzyt-2025.8.5.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hzyt-2025.8.5-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file hzyt-2025.8.5.tar.gz.

File metadata

  • Download URL: hzyt-2025.8.5.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for hzyt-2025.8.5.tar.gz
Algorithm Hash digest
SHA256 8bc7fcb2f031f1b2b4b827a00a95e36175272f61a99bb592453e923f78f6c495
MD5 f9b204e7d3b23836cf85e35e3ae261eb
BLAKE2b-256 269f5f0f31828d33ce23f395163a0cba55fe7ba3c4f7e849df27389991d1e40b

See more details on using hashes here.

File details

Details for the file hzyt-2025.8.5-py3-none-any.whl.

File metadata

  • Download URL: hzyt-2025.8.5-py3-none-any.whl
  • Upload date:
  • Size: 3.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for hzyt-2025.8.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7989a42127e0bbeec20178f321eb8473d98747a398be0e590f4b727ea196309f
MD5 68173d0e964accc1a2a7f790465a893f
BLAKE2b-256 ba39f877029bd346ec756d026a68cfa2c85106c6502f66d868c087183d4c7afe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page