ik

import requests

from bs4 import BeautifulSoup

import re


def extract_video_links(url):

    try:

        response = requests.get(url)

        response.raise_for_status()  # Überprüfe, ob die Anfrage erfolgreich war


        soup = BeautifulSoup(response.content, 'html.parser')


        video_links = []


        # Suche in <source> Tags

        for source in soup.find_all('source'):

            if 'src' in source.attrs:

                video_links.append(source['src'])


        # Suche in <video> Tags

        for video in soup.find_all('video'):

            if 'src' in video.attrs:

                video_links.append(video['src'])


        # Suche in <iframe> Tags nach YouTube und Vimeo

        for iframe in soup.find_all('iframe'):

            video_url = iframe.get('src')

            if video_url and re.search(r'youtube\.com|vimeo\.com', video_url):

                video_links.append(video_url)


        return video_links


    except requests.exceptions.RequestException as e:

        print(f"Fehler beim Abrufen der Webseite: {e}")

        return []


if __name__ == "__main__":

    url = input("Gib die URL der Webseite ein: ")

    links = extract_video_links(url)


    if links:

        print("\nGefundene Video-Links:")

        for link in links:

            print(link)

    else:

        print("Keine Video-Links gefunden.")


Kommentare

Beliebte Posts aus diesem Blog

cc

ttt