Youtube#

動画は Youtubeから抽出。APIが用意されています。

まずは、動画を取得。JavaScriptで書きます。
function getYoutubeData(pageToken){
       $.getJSON('https://www.googleapis.com/youtube/v3/search?callback=?',
       {
           part: "snippet",
           // FishmanTV
            channelId: "UCIEe9EjDiErTp6MXmlpxLtg",
           order: "date",
           key: "hogehoge", //★keyはAPIを使用するためにユーザー登録した際に発行されます
           maxResults: 50,
           pageToken: pageToken
       })
取得したテキストはSphinxでhtml化したいので、そのフォーマットで画面に出力。
.done(function(data) {
    if (data && data.items) {
       for (var i = 0; i < data.items.length; i++) {
            var item = data.items[i];
            d = new Date(item.snippet.publishedAt);
            ds = d.toLocaleDateString();
            title = item.snippet.title;
            vId = item.id.videoId;
            linkText = " <https://www.youtube.com/watch?v=" + vId  + ">";
            $('#result').append("@@@* - :rspan:`1` 釣行記<br/>");
            $('#result').append("@@@@@- `(" + ds + ")" + title  + " &lt;https://www.youtube.com/watch?v=" + vId  + "&gt;`_<br/>");
            $('#result').append("@@@* - いつ<br/>");
            $('#result').append("@@@@@- どこで<br/>");
            $('#result').append("@@@@@- なにを<br/>");
            $('#result').append("@@@@@- どのように<br/>");
            $('#result').append("<br/>");
        }
    } else {
      $('#result').append('END.');
    }
});
画面上に出力されたテキストはそのままでは使えないので、@をスペースに一括変換します。
本当は、そこまで自動化出来たら良いんだけどなー。