Textwellでサイトに埋め込まれた動画を掘り出す getMp4
Vimeoの動画に対応しようと思ったら。
TextwellでYouTubeの動画を埋め込んだりする YouTuberジャズの動画を拾っていたら、YouTubeだけじゃなく、VimeoにもDailymotionにもある。この三つに対応するアクションを作ったらブログも賑やかになるかな、と思ったんだけど、Dailymotionは難しかった。エンコードしてあるみたい。
内蔵ブラウザでリンクが作れれば、ネット周りのことはたいていできる。そんなわけでじゃんじゃん行きます。ほんと、iOS7でDraftPadが動かなくなるとしたら、動きが封じられてしまう。モブログ関連のアシ...
その代わり、副産物で他の動画サイトのmp4を抜き出すことが出来たりします。もちろんリンクを作るだけですが、DayOneに埋め込むのもブログに貼るのも一応できる。
URL="http://video.search.yahoo.co.jp/search?p="+T.stdin.currentText; T.closelets([ {title: "読み込み", fn: function(){ url=location.href; if(/^http:\/\/m.youtube.com/.test(url)){ url=url.replace(/m\./,"").split("&desktop")[0]; id=url.split("v=")[1]; link="\n<iframe width=\"500\" height=\"280\" src=\"http://www.youtube.com/embed/"+id+"\" frameborder=\"0\" allowfullscreen></iframe>"; }else{ text=document.documentElement.innerHTML; link=""; list=text.split("http"); for(i=0;i<list.length;i++){ s=list[i]; if(s.match(/^(.+)\.(mp4|mp3|flv)([^"']*)/)){ link+="\n<video width=\"500\" height=\"280\" src=\"http"+decodeURIComponent(RegExp.lastMatch)+"\" controls></video>"; } } } s=T.current+link+"\n<a href=\""+location.href+"\">"+document.title+"</a>\n"; T("replaceCurrent",{text:s}); }}, {title: "Safari起動", fn: function(){ T(location); }}], function(){ text=T.current; if(text){ location=(/^https?:/.test(text))? text:URL; }else{ document.write(T.text); } });
登録リンクはこちら→ http://tinyurl.com/m2jwtrv
カーソル行をキーワードに検索します。デフォルトはYahooで。
<video width="500" height="280" src="http://av41.hls1.vimeocdn.com/i/,71859/961/54432623,51238/324/54432560,.mp4.csmil/master.m3u8?primaryToken=1398347032_fb8b0478bf7654a95fe08ba1b74a3cac" controls></video>
すると、上記のような動画プレーヤーが貼り付きます(ああ、はてなだとコードが貼り付いちゃいますね。TextwellのHTML Previewで見れるので、それで良しとしておきます)。
Flashで書かれているサイトでも、元の動画へのリンクが埋め込まれていれば取り出します。mp3も抜き出すから、演奏が入っているところも何とか。URLアドレスをカーソル行に書けば、直接サイトを開きます。ひまわ・・・げふんげふん。個人使用でどうぞ。