hulu 保存 url抽出

本記事で紹介している手法やツールは、著作権法で認められている「私的使用のための複製」の範囲内でのみ利用してください。保存した動画はあくまで個人で楽しむためのものであり、第三者への譲渡、共有、SNSへのアップロード、または販売する行為は法律で固く禁じられています。

1. Huluの動画URLを抽出する方法

ブラウザの開発者ツールを使う

Huluの動画URLを取得したい場合、通常のWebページのURLをコピーするだけでは、直接動画にアクセスできません。これは、HuluがDRM(デジタル著作権管理)技術を使用しているためです。

Hulu動画のURLを確認する方法

hulu 保存 url抽出

  1. ブラウザのアドレスバーからURLをコピー
    • 例: https://www.hulu.jp/watch/xxxxxxxx
  2. 開発者ツール(F12キー)を使用
    • Networkタブを開き、.m3u8または.mpdの拡張子を検索
  3. ストリーミングURLを特定(ただし暗号化されている可能性あり)
    • 「名前」欄に.m3u8 URLをクリック

しかし、Hulu動画のストリーミングURLを取得しても、暗号化されているからそのまま再生やダウンロードはできません。特にHuluはセキュリティ対策が強いため、通常の方法では直接保存できない仕組みになっています。

PythonスクリプトでHuluのURLを抽出

もう一つのHulu URL抽出方法を教えましょう。Pythonのrequestsやseleniumを利用して、HLSプレイヤーのm3u8 URLを取得できますよ。

以下、Huluのm3u8 URLを抽出するPythonコードです。

import requests
from bs4 import BeautifulSoup
import re

def get_m3u8_url(page_url):
    # よりリアルなブラウザのヘッダーを設定
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "Referer": "https://www.hulu.jp/"
    }
    
    try:
        response = requests.get(page_url, headers=headers, timeout=10)
        response.raise_for_status() # ステータスコードが200以外なら例外を出す
    except requests.exceptions.RequestException as e:
        print(f"接続エラー: {e}")
        return None

    soup = BeautifulSoup(response.text, "html.parser")
    
    # 正規表現を使用して、より柔軟にm3u8のURLを探す
    # 引数内の文字列や、JSONデータ内にあるURLもキャッチしやすくする
    pattern = re.compile(r'https?://[^\s"\'<>]+?\.m3u8[^\s"\'<>]*')
    
    # 全てのscriptタグ内を探索
    for script in soup.find_all("script"):
        if script.string:
            match = pattern.search(script.string)
            if match:
                return match.group(0) #最初に見つかったm3u8 URLを返す
                
    return None

# 使用例(※実際のHuluではこれでも取得できません)
page_url = "https://example.com/video-page" 
m3u8_url = get_m3u8_url(page_url)

if m3u8_url:
    print(f"成功: {m3u8_url}")
else:
    print("m3u8 URLは見つかりませんでした。")

このコードでは、ページ内のスクリプトを解析し、Hulu動画のm3u8のURLを抽出します。
ただし、JavaScriptで動的にm3u8が生成される場合はSeleniumを使う必要があります

 注意点(重要)

Huluへの適用について: HuluのURL抽出には、ブラウザの通信(ネットワークログ)を監視するか、専用の復号エンジンを持つツール(StreamFabなど)を使用する必要があります。Python単体で行う場合は、SeleniumPlaywright でブラウザをエミュレートし、ネットワークリクエストをインターセプトする高度な実装が必要です。

免責事項: このスクリプトは技術研究目的のものです。各サービスの利用規約を遵守し、著作権を侵害する行為には使用しないでください。

「yt-dlp + ffmpeg」を使用してHuluのURLを抽出する

また、yt-dlp + ffmpeg を使用してPythonが抽出したHuluのURLをMP4に変換できるが、プロのITスキルが必要となるため、この方法は初心者や素人には向いていません。

導入方法:  Windowsなら yt-dlp.exe と同じフォルダに ffmpeg.exe を置いておくだけでOKです。

yt-dlpはYouTubeやSNSなどの動画を保存するのには非常に強力なツールですが、HuluのようなDRM保護の動画を保存できない可能性があります。どうせ損はないから試してみてもいい。

コマンドプロンプトやターミナルを開き、以下のコマンドを入力します。

動画をそのまま保存(最高画質)

yt-dlp "動画のURL"

 

 

※URLは " (ダブルクォーテーション) で囲むと、記号によるエラーを防げるので安全です。

MP4形式で保存したい場合

最近のYouTubeはWebM形式が多いですが、互換性の高いMP4で保存したい場合は以下のオプションを付けます。

yt-dlp -f "bv[ext=mp4]+ba[ext=m4a]/b[ext=mp4] / bv+ba/b" "動画のURL"

用途に合わせて、URLの前後に以下のオプションを書き加えます。

やりたいこと コマンド(例)
音声のみ保存 (mp3) yt-dlp -x --audio-format mp3 "URL"
プレイリストを一括保存 yt-dlp "プレイリストのURL"
保存ファイル名の指定 yt-dlp -o "%(title)s.%(ext)s" "URL"
サムネイルも一緒に保存 yt-dlp --write-thumbnail "URL"
字幕も保存する yt-dlp --write-subs --sub-langs "ja.*" "URL"

2.【初心者向け】Hulu動画のURLを抽出しなくてもPCに保存可能

通常、Hulu動画のURLを抽出するのは、そのコンテンツを保存するためです。しかし、暗号化仕組みになったため、URLを抽出してもHulu動画を再生・保存できません。StreamFab Huluダウンローダーを利用すれば、URLを抽出することなくコンテンツを保存することができます。

StreamFab HuluダウンローダーはHuluから最大1080p画質の動画をダウンロードして永久保存し、ダウンロード速度や性能に優れています。広告プランであればCMカット可能。シリーズ番組などは一気にダウンロードし、MP4形式でどんな端末でも再生できます。字幕を個別に保存してもいい。保存済みのHulu動画はファイル事にわけ、管理しやすい。

無料体験でHulu動画3本をフル長さで保存可能。製品版にアップグレードすれば、無制限にダウンロードする事ができます。

Hulu Downloader
  • Huluのビデオを1080pの高画質とAAC2.0の高音質で保存
  • 高速で複数のHulu動画を一括ダウンロード
  • 汎用性があるMP4/MKV形式で保存
  • Huluの新着動画を指定時間に自動的ダウンロード

以下、StreamFab Huluダウンローダーで動画を保存する手順です。

Step1.StreamFabをダウンロードして立ち上げ、「VIPサービス」から「Hulu」を選びます。

hulu 保存 url抽出

Step2.内蔵のブラウザでHuluを開、Huluアカウントにログイン。そして保存したい動画を再生します。

hulu 保存 url抽出

Step3.数秒解析した後、「Hulu Downloader」というポップアップウィンドウが表示されます。ここで解像度や字幕、言語などを指定します。

hulu 保存 url抽出

Step4.「今ダウンロード」ボタンを押してHulu動画のダウンロードを開始します。リアルタイムで進歩を確認できます。

hulu 保存 url抽出

Step5.ダウンロード項目で保存済みの動画を確認します。

hulu 保存 url抽出

3. iPhoneのみでHulu動画のURLを抽出してMP4で保存する方法

hulu 保存 iphone

iPhoneに直接Hulu動画のURLを抽出する方法がないが、「HTML Viewer Q」というアプリを活用すれば、便利にHuluのURLを抽出する事ができます。

「HTML Viewer Q」はSpica社が開発したもの、iOS 8.0以降で利用可能、iPhone、iPad、およびiPod touchに対応して折、無料で利用できます。

以下、「HTML Viewer Q」を利用してHuluのURLを抽出する手順です。

hulu 保存 iphone

Step1. App Storeから「HTML Viewer Q」をiPhoneにインストールしてください。ログインが必要。

Step2. HTML Viewer Qのブラウザから、m3u8 URLを抽出したいHulu配信の視聴ページを開き、画面左上にある「</>」のマークをタップしてください。すると、ページのソースコードが表示されます。

hulu 保存 iphone

Step3. 画面左上の検索アイコン🔍をタップし、検索窓が表示されるので、「m3u8」と入力し、「OK」をタップ。m3u8が含まれた部分が黄色くハイライト表示されます。

Step4.「http」から「m3u8」までを選択し、コピーします。

URLが「http」なしで表示される場合は、src="~"の部分をコピーしてください。

ただし、暗号化されているため、HuluのURLを抽出しても再生できない可能性が大きい。

4. クリップボックスでHulu動画のURLをAndroid端末に抽出できるか

クリップボックスを活用してAndroid端末にHuluのURLを抽出すると言う方法はありますが、実際はクリップボックス又はClipboxは2021年サービス終了しています。旧Clipbox+やFilepick(ファイルピックはClipboxと同等の機能を有するアプリです。

Clipbox+でHulu動画のURLを抽出する方法

1. Clipbox+アプリをインストールして起動します。

2.「ブラウザ」をタップしHuluウェブサイトを検索&開きます。

hulu 保存 クリップ ボックス

3.動画を再生して、下部のメニューバーから「+」をタップします。

hulu 保存 クリップ ボックス

4.「Are You OK?」をクリックしたら保存先を選びます。

hulu 保存 クリップ ボックス

これで動画の保存を開始します。

※クリップボックス+でもHulu動画をダウンロードできない場合は多い。あまりおすすめしません。

Hulu(フールー)の動画URL抽出・保存に関するFAQ

Q1: Huluの公式アプリでダウンロードするのと、URLを抽出してPCに保存するのとでは何が違いますか?

A: 主な違いは「視聴期限」と「デバイス制限」です。公式アプリのダウンロード機能には、オフライン視聴の期限(再生開始から48時間など)や、同時ダウンロード機器数(最大2台)の制限があります。専用ツールでURLを抽出してMP4として保存すれば、期限なしで、どのデバイスでも自由に再生できるようになります。

Q2: 「ダウンロード可能な作品数が上限を超えています」というエラーが出ますが、回避できますか?

A: はい。Hulu公式では1アカウントにつき最大25本までの保存制限がありますが、StreamFabなどの外部ツールを使用してPCに直接保存する場合、この25本のカウントには含まれません。 そのため、お気に入りのシリーズ作品を制限なく大量にコレクションすることが可能です。

Q3: 海外ドラマなどの「吹き替え」と「字幕」を切り替えて保存することは可能ですか?

A: はい。多くのURL抽出型ダウンローダーでは、解析時に**「音声」と「字幕」を個別に選択**できます。日本語吹き替え版とオリジナル音声(字幕付き)を両方含んだ状態で保存したり、必要な方だけを選んでデータ量を節約したりすることも可能です。

Q4: URLを解析してもダウンロードが始まらない、または途中で止まる場合は?

A: Huluは頻繁にサイトの仕様更新(DRMのアップデート)を行っています。抽出に失敗する場合は、以下の手順を試してください。

  1. ツールを最新バージョンにアップデートする。
  2. ブラウザのキャッシュとCookieを削除する。
  3. 一度ログアウトし、ツール内の内蔵ブラウザで再度ログインし直してから解析する。

まとめ

HuluのURLを抽出してコンテンツを保存するには、Pythonや開発ツールで可能ですが、暗号化されているので、再生できない可能性も高い。StreamFab Huluダウンローダーを活用すれば、URLを抽出しなくてもHuluを保存できます。無料ですべての機能を体験できるから、まず無料トライアルサービスから体験しましょう。