YOUTUBE動画の字幕をダウンロードするCGI

URL/ID

2023/10/16
 Chromeの仕様変更に合わせてHTTPSに対応しました。

2023/05/17
 ファイル名に動画のタイトルを表示するようにしました(ファイル名に特殊な記号が含まれているとエディタ等で開けなくなる場合があるかもしれませんが、リネームしてください)。

2021/12/04
 Youtubeの仕様変更に対応しました。
 自動生成字幕のファイル名のasrは自動音声認識(Automatic Speech Recognition)の略です。
 年齢制限などで表示にログインが必要な動画には非対応です。
| コメント(24) | トラックバック(1) |  

トラックバック(1)

トラックバックURL: https://purplebaby.opal.ne.jp/mt/mt-tb.cgi/564

 YouTubeの字幕だけダウンロードするCGIを作ってブログにあげてみた。一週... 続きを読む

コメント(24)

作成&公開、ありがとう!!!

字幕CGIを開発頂きありがとうございます.
ところで,字幕STLの時間設定に不具合があるようで,
字幕が途中(1時間後)から固定してしまって変わらないようになってしまいます.下記の動画などでご確認ください

https://www.youtube.com/watch?v=1OLz6uUuMp8

コメントありがとうございます。
さきほどSRTのタイムスタンプのバグ(1時間以上の場合)を修正しました。多分直っているのではないかと思います。
長いことほったらかしでまったく気づきませんでした。失礼いたしました。

ものすごく重宝しています!
ありがとうございます‼

大変、助かりました。
素晴らしいソフトで感謝しております。

ありがとうございます!
目的の動画コードの中にname=の部分の記載がなく、どうしたものかとお手上げ状態だったのですが助かりました

非常に助かりました!
字幕をgoogle翻訳にかけてじっくり読みたかったのでちょうど良かったです!

これはどんな技術を用いて作成されたのでしょうか?興味があります
教えていただけると幸いです

便利ですね‼ ‼
AppleのWWDCをダウンロードして 読み物として使っています‼

たいへん便利なものを作成・公開してくださり、ありがとうございます。
このようなご好意にふれると、自分もまた誰かの役に立つことができればと思わされます。
直接お礼もできませんが、「purplebabyのブログ」様からいただいたご好意は他の誰かに渡します。
m(_ _)m

いつもありがたく使用させていただいています。

お願いなのですが、最近Youtubeの字幕のバリエーションが増えたので、アップデートをしていただけないでしょうか。英語(カナダ)などが追加されています。

英語の方言をいくつか追加しましたが、プルダウンにないものは右の空欄に言語タグを直接入力できます。

貴重なプログラムをありがとうございます。いつも活用させて頂いております。さて11月半ばぐらいから 字幕のダウンロードができなくなっています。「ダウンロード」ボタンを押下すると以下の様なエラーメッセージが表示されます(以前は出ませんでした)。恐縮ですがご対応いただけると幸いです。

※以下転記 [動画IDは伏せ字です]
字幕の定義データが取得できません。
この動画(ID:xxxxxxxxxxx)に投稿者作成の字幕データがないか、ネットワークが不安定です。

ご報告ありがとうございます。
不具合に気づくのが遅れまして申し訳ありません。
さきほど確認したところ、video.google.comおよびyoutube.comどちらの公開サーバでも従来の方法で字幕データを返さないようになっているようです。

他の字幕系サイトでも落とせなくなっているようなのですが、いくつかのサイトではなぜか落とせるようです。

なんらかyoutube側の仕様が変更されたのかもしれませんが、当サイトで対応できるかどうかは不明です。

早速のご対応ありがとうございます。無事に srtファイルをダウンロードできるようになりました。purplebabyさんに神の守りと祝福が豊かに注がれますように。

早速の対応ありがとうございます。
数年前から秘密の宝ツールとして愛用しています。
憎くっきyoutube奴、改悪しやがってと茲一ト月、悲憤慷慨
の日々。
流石、 purplebaby大明神様あっさり?と解決くだされ、感謝の念に堪えません。

イナチャン55さん、yosiさん、動作報告ありがとうございます。

初めて利用させて頂きました。
無料で公開してくださり本当にありがとうございます。
こんなプログラム?ある訳ないよなと思いつつも、ググってみて良かったです。
非常に助かりました。

YouTubeの英語字幕を、ゆっくり翻訳できないかとググって、こちらにたどり着きました。まさかとは思いながらの検索でしたが、とても便利なものを無料公開していただいていてありがとうございます。感謝をお伝えするとともに、長くこのブログが続きますよう願っております。

もう何年も利用させていただいております。
srtだけでなく、TXTとHTMLまで用意してくださって。。。
本当に、感謝してもしきれません(ノД`)・゜・。
この場をお借りして(今更ながら)お礼申し上げますm(__)m

はじめまして、便利で毎回使用させていただいていますが、1点リクエストさせて下さい
ファイル名をアドレスではなくで、動画のタイトルになると非常に助かります。

2023/10/16 15:49
コメント投稿者: 山田 隆

お世話になります。
数日前から「実行」できなくなりました。
何か変更があったのでしょうか?

win10,11でchmome使用中です。
山田
-------------------------------------------------------------
2023/10/14 19:38
コメント投稿者: starseed


システムが止まってしまっているようです、時間があるときにでも復旧していただけると助かります。

-------------------------------------------------------------

Chromeの仕様変更に合わせてHTTPSに対応しました。
多分これで行けると思うのですが、しばらく様子見します。

いつもありがたく使用させていただいています。

不具合なのか1点修正をお願いしたくご連絡します。
英語、日本語字幕があるサイト(例えば以下のサイト)で英語字幕を作成し、時間を確認すると
https://www.youtube.com/watch?v=PLBjErMi8_g

------------------------
1
00:00:00,320 --> 00:00:04,160

2
00:00:02,360 --> 00:00:06,240

3
00:00:04,160 --> 00:00:09,200
------------------------

のようになり、No1の修了タイミングが、No3の開始タイミングになっています。
実際の音声を聞くと、字幕の終了時間のタイミングがおかしくなっているようでした。
英語と日本語の字幕が表示できるサイトで、
英語と日本語の表示時間のタイミングが同じサイトでは本現象は発生しないようです。


MOさん
 Youtubeは、自動生成系の字幕の場合、複数のセグメントを同時に表示しながら次々入れ替えてゆく方式にしているようです。それで各字幕の表示時間が重なっている感じかと思います。これをそのままSRTで再現できる気はしないので、弥縫策として表示時間に上限を設けて字幕を一セグメントずつ順番に表示するようにしました。やや速読が要求されるケースがあるかもしれません。
 元ソースのタイムスタンプはXMLで確認できます。

コメントする

今日の日付

月別 アーカイブ

※随時加筆修正する場合があります。

※コメント・サインイン用のOpenIDは、GoogleYahoo! JAPANmixiはてなlivedoor等のアカウントに、あらかじめ付属しているものがあります。

Powered by Movable Type 4.22-ja