\

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の抽出を容易にします。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です