Extract DownloadURL

mp4もしくはm3u8の動画URLを取得します。

As of 2017-06-06. See the latest version.

Author
yokoshima4951
Ratings
0 0 0
Version
0.1.9.20170604
Created
2016-05-12
Updated
2017-06-06
License
N/A
Applies to
All sites

説明

以前作ったdailymotion版を汎用的にしてみました。
対応サイト

  • GYAO
  • TVer
  • brightcoveを使っている配信サイト
  • dailymotion等htmlに動画URLが直接書いてあるサイト
  • miomio(暫定対応なので何か問題が起こらない限り放置)

動作の解説

  • m3u8もしくはmp4などの動画URLを取得します。単にソース内に記載されている物を抜き出しているだけですが。
  • 右上に薄い水色と薄い赤色の2つのボタンを表示します。数字はそれぞれ取得したm3u8とmp4のURL数です。
  • m3u8内に更にm3u8がある場合展開します。ただし暗号化がある場合どうしたら良いのかさっぱり分かりませんので放置です。
  • あとパネルがFLASHオブジェクトの後ろに行くのはFLASH側の仕様というか明らかにバグです。パネルを固定にしたのでスクロールして下さい。
  • ソースコードにbrightcove.comの文字列がある場合、data-account属性とdata-video-id属性を同時に持つノードを探してbrightcove.comのURLを生成します。サイトによっては誤爆の可能性もあります。VIDEOタグがありdata-account属性とdata-video-id属性を同時に持ちつつbrightcove.comとは何の関係もないサイトがないとは言えませんので。生成の方法は2つあり、1つは今まで通りdata-accountとdata-video-idから単純にURLを生成出来るパターン。もう一つはbrightcoveを叩いてURLを取得するパターンです。後者は返ってくるURLがbrightcoveの物とは限りません。またbrightcoveを叩く時にPolicy Keyとやらが必要で、これはbrightcoveのアカウント固有の物らしいのでサービスごとに一意だと思われます。Policy Keyはedge.api.brightcove.comアクセス時のAcceptヘッダーで見つかります。pk=以降の文字列がそれです。
  • appkeyはGYAOにおけるFLASHのm3u8 URL生成で使います。m3u8 URLを見ればすぐ分かります。appidというのも見えますが文字列自体は内部処理では使ってないようです。クエリ自体を削るとエラーを返しますが。
  • Policy Keyとappkeyが変更された時はブラウザの開発ツール等で探して下さい。

履歴

0.1.9.20170604

一部サイトで取得出来ないのを修正

0.1.8.20170512

細部を修正

0.1.7.20170503

細部を修正

0.1.6.20170501

GYAOのFLASHに取り敢えず対応。全てに対応出来ているかどうかは未確認。

0.1.5.20170421
TVerのテレ東とGYAOのVIDEOタグに対応
0.1.4.20170219
miomio.tvに暫定対応
0.1.3.20170208
細部を修正
0.1.2.20170206
なんだかサイトが重い原因はコイツである事にようやく気付いたのでソースコードにbrightcove.comがない場合は処理を打ち切るようにした
こっそりm3u8展開を復活させた
0.1.1.20161106
最近増えてきたbrightcove.comに暫定対応、たぶん上手くいってるはず
m3u8の展開なんて意味がない事にようやく気づいて削った
0.0.7.20160609
9tsuで失敗するのを修正
その他微修正
0.0.6.20160527
細部を修正
0.0.5.20160521
URLの表示が長すぎて邪魔なので極力削ってみた
その他細部を修正
0.0.4.20160517
m3u8とmp4のパネルを完全に分けた
m3u8内に更にm3u8があるような場合展開するようにしてみた
0.0.3.20160514
mp4のリンクに色を付けてみた
細部を修正
0.0.2.20160513
サイトによってはあんまりなレイアウトになるのでボタン式にしてみた
0.0.1.20160512
初公開