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 + " <https://www.youtube.com/watch?v=" + vId + ">`_<br/>"); $('#result').append("@@@* - いつ<br/>"); $('#result').append("@@@@@- どこで<br/>"); $('#result').append("@@@@@- なにを<br/>"); $('#result').append("@@@@@- どのように<br/>"); $('#result').append("<br/>"); } } else { $('#result').append('END.'); } });
画面上に出力されたテキストはそのままでは使えないので、@をスペースに一括変換します。
本当は、そこまで自動化出来たら良いんだけどなー。