Skip to main content

Command Palette

Search for a command to run...

Youtube collector without API key

Updated
2 min read
Youtube collector without API key

To retrieve all video links from a given YouTube channel without using the YouTube Data API, you can use web scraping techniques. Python's BeautifulSoup and requests libraries are commonly used for this purpose. Below is an example of how to scrape video links from a YouTube channel.

Prerequisites

Install the required libraries:

pip install requests beautifulsoup4

Python Code

Here's a Python program that scrapes video links from a given YouTube channel:

import requests
from bs4 import BeautifulSoup

def get_channel_videos(channel_url):
    video_links = []
    try:
        # Send a GET request to the channel URL
        response = requests.get(channel_url)
        response.raise_for_status()  # Raise an error for bad responses

        # Parse the HTML content
        soup = BeautifulSoup(response.text, 'html.parser')

        # Find all video links
        for link in soup.find_all('a'):
            href = link.get('href')
            if '/watch?v=' in href:
                video_links.append(f"https://www.youtube.com{href}")

        # Remove duplicates
        video_links = list(set(video_links))

    except requests.exceptions.RequestException as e:
        print(f"An error occurred: {e}")

    return video_links

if __name__ == "__main__":
    # Replace with the actual URL of the YouTube channel
    CHANNEL_URL = 'https://www.youtube.com/c/CHANNEL_NAME/videos'

    video_links = get_channel_videos(CHANNEL_URL)
    for link in video_links:
        print(link)

Instructions:

  1. Replace https://www.youtube.com/c/CHANNEL_NAME/videos with the actual URL of the YouTube channel you want to scrape.

  2. Run the script, and it will print all video links found on that channel's page.

Note:

  • This method relies on scraping the HTML structure of the YouTube channel page, which may change over time. Therefore, this solution may break if YouTube modifies its layout.

  • Always ensure that your scraping practices comply with YouTube's terms of service. Excessive scraping can lead to IP bans or other consequences.