【Python】XVIDEOSの動画を保存するコード

こんにちは。
XVIDEOSはご存知ですか?
今回は、そのサイトにある動画を保存するコードを紹介します。

動画のダウンロードには著作権の問題もありますので、お気をつけください。

main.py

import requests
import re
from bs4 import BeautifulSoup
import os

# ウェブページをダウンロード
response = requests.get('動画URL')
html_content = response.text

# タイトルを抽出
soup = BeautifulSoup(html_content, 'html.parser')
title_tag = soup.find('title')
if title_tag:
    title = title_tag.text.strip()
    # 無効な文字をアンダースコアに置き換える
    invalid_chars = r'<>:"/\|?*'
    for char in invalid_chars:
        title = title.replace(char, '_')
    filename = f"{title}.mp4"

    # 動画のURLを抽出
    match = re.search(r"html5player\.setVideoUrlHigh\('(.+?)'", html_content)
    if match:
        video_url = match.group(1)

        # 動画ファイルをダウンロード
        video_response = requests.get(video_url)
        with open(filename, 'wb') as saveFile:
            saveFile.write(video_response.content)
        print(f"動画を {filename} として保存しました。")
    else:
        print("動画のURLが見つかりませんでした。")
else:
    print("タイトルタグが見つかりませんでした。")


response = requests.get('動画URL') の'動画URL'の部分に、保存したい動画のURLを指定してください。

保存ファイル名は、先程指定したURLのページタイトルを付与しています。
ただし、ファイル名に使用できない文字はアンダースコアへ変換しています。

この記事が気に入ったらサポートをしてみませんか?