Textwellでサイトに埋め込まれた動画を掘り出す getMp4

Vimeoの動画に対応しようと思ったら。


TextwellでYouTubeの動画を埋め込んだりする YouTuber
内蔵ブラウザでリンクが作れれば、ネット周りのことはたいていできる。そんなわけでじゃんじゃん行きます。ほんと、iOS7でDraftPadが動かなくなるとしたら、動きが封じられてしまう。モブログ関連のアシ...
ジャズの動画を拾っていたら、YouTubeだけじゃなく、VimeoにもDailymotionにもある。この三つに対応するアクションを作ったらブログも賑やかになるかな、と思ったんだけど、Dailymotionは難しかった。エンコードしてあるみたい。
その代わり、副産物で他の動画サイトの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で。



Vimeoを開いてから、内蔵ブラウザを閉じる。

<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アドレスをカーソル行に書けば、直接サイトを開きます。ひまわ・・・げふんげふん。個人使用でどうぞ。