【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のページタイトルを付与しています。
ただし、ファイル名に使用できない文字はアンダースコアへ変換しています。
この記事が気に入ったらサポートをしてみませんか?