天然パーマです。

PlaggerでCDTube(シングルランキング)の映像をまとめてダウンロード&Podcast

昨日の俺のファンであるのどぐろさんに会えた記念。 のどぐろさんは言いました。

流行り歌をまとめてダウンロードしたくないですか?

以前から、作りたいなと思っていたのは、Yusukebeさんが作ったCDTube(カウントダウンチューブ)というサービスからflvファイルを一発で落とすソフトだ。CDTubeは、CDTVのようにその週のヒット曲を1位から100位まで提供してくれるサービスだ。オリコンなんかと違うのは、その1位から100位までの曲のミュージックビデオをYoutube動画から探してきて表示してくれるというとってもありがたいサービスなのだ。

流行り歌をまとめてダウンロードしたくないですか? - のどぐろより

ということでそれPlaggerでやってみたよ。

CDTubeをちょこっと改造してAtomフィードはかせてref=related属性のついたlinkを作ってその先をYouTubeの映像にして、この前紹介したPlaggerのレシピに入れ込めば一気にダウンロード&iTunesやiPodで見れる形式に変換してPodcastで読み込めるよ。

iTunesでCDTubeの1位から10位までの映像Podcastを読み込ませたところ
cdtube

iPod touch で見たところ
cdtube

Atomフィードは今のところ20位まで吐いてます。URLは以下です。

これが config.yaml の例です。

 plugins:

  - module: Subscription::Config
    config:
      feed:
          - url: http://pulpsite.net/cdtube/atom

  - module: Filter::AtomLinkRelated

  - module: Filter::FindEnclosures
  
  - module: Filter::FetchEnclosure
    config:
      dir: /home/user/dir
    rule:
      module: Deduped
      path: ./deduped.db

  - module: Filter::FFmpeg
    config:
      command: /usr/bin/ffmpeg
      ext: mp4
      dir: /home/user/dir
      encoding: utf8
      extra_options: -coder 0 -level 13 -ac 2
      options:
        video_codec:         h264
        bitrate:             600
        audio_codec:         aac
        audio_sampling_rate: 44100
        audio_bit_rate:      128
        frame_size:          432x320

  - module: Filter::RewriteEnclosureURL
    config:
      rewrite:
        - local: /home/user/dir
          url: http://localhost/~user/dir

  - module: Publish::Feed
    config:
      format: RSS
      dir: ./
      filename: cdtube.xml

というわけでEnjoy!