YouTubeのURLからビデオIDを抽出するためのPythonコードを紹介します。このコードは、様々な形式のYouTube URLに対応しています。
まず、Pythonのre
モジュールをインポートします。
import re
次に、YouTube URLからビデオIDを抽出するための正規表現パターンを定義します。
youtube_url_pattern = re.compile(
r'(https?://)?(www\.)?(youtube\.com|youtu\.be)/(watch\?v=|embed/|v/.+?v=)?'
)
この正規表現パターンは、以下のような様々な形式のYouTube URLにマッチします。
https://www.youtube.com/watch?v=DFYRQ_zQ-gk&feature=featured
https://www.youtube.com/watch?v=DFYRQ_zQ-gk
http://www.youtube.com/watch?v=DFYRQ_zQ-gk
www.youtube.com/watch?v=DFYRQ_zQ-gk
https://youtube.com/watch?v=DFYRQ_zQ-gk
http://youtube.com/watch?v=DFYRQ_zQ-gk
youtube.com/watch?v=DFYRQ_zQ-gk
https://m.youtube.com/watch?v=DFYRQ_zQ-gk
http://m.youtube.com/watch?v=DFYRQ_zQ-gk
m.youtube.com/watch?v=DFYRQ_zQ-gk
https://www.youtube.com/v/DFYRQ_zQ-gk?fs=1&hl=en_US
https://www.youtube.com/embed/DFYRQ_zQ-gk?autoplay=1
https://www.youtube.com/embed/DFYRQ_zQ-gk
https://youtu.be/DFYRQ_zQ-gk?t=120
https://youtu.be/DFYRQ_zQ-gk
この正規表現パターンを使用して、YouTube URLからビデオIDを抽出する関数を定義します。
def extract_video_id(url):
match = youtube_url_pattern.match(url)
if match:
return match.group()
return None
この関数は、YouTube URLを引数として受け取り、正規表現パターンにマッチする部分(つまり、ビデオID)を返します。もしURLがパターンにマッチしない場合は、None
を返します。
以上が、Pythonと正規表現を使用してYouTube URLからビデオIDを抽出する方法です。このコードは、様々な形式のYouTube URLに対応しており、ビデオIDの抽出を容易にします。