{"repo":"ramsy0dev/unlisted","free":true,"listed":false,"github":"https://github.com/ramsy0dev/unlisted","clone":"git clone https://github.com/ramsy0dev/unlisted.git","description":"Dig for unlisted YouTube videos of channels","language":"Python","stars":44,"topics":["automation","python","scrapper"],"license":"GPL-3.0","category":"workflow-automation","readme_excerpt":"unlisted a tool for digging up unlisted YouTube videos on a channel. it generates random video IDs, checks them against YouTube's oEmbed endpoint, and logs anything that comes back alive. how it works YouTube video IDs are 11 characters from [a-zA-Z0-9 -] . unlisted brute-forces that space by generating random IDs, skipping any that belong to the channel's public videos, and checking the rest. if a hit comes back it records the title, URL, and author. requirements - python 3.10+ - poetry install usage dig a specific channel pass the channel handle without the @ sign. open search (all channels) no channel filter — logs every valid unlisted video it finds regardless of who uploaded it. resume a previous run pass the result file from a previous run and it'll skip IDs that were already tested. all options flag description default --- --- --- --channel-identifier channel handle to target — --open search across all channels false --threads number of worker threads 3 --delay ms between requests per thread (helps avoid IP blocks) 500 --output path to save the result file ./ --ignore-uids-from-result result file to resume from — results are saved to a JSON file in the output directory and auto-saved every 30 seconds while running. press Ctrl+C to stop cleanly. license GPL-3.0","default_branch":null,"files":null,"tree":[],"storefront":"/r/ramsy0dev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ramsy0dev/unlisted/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}