スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Google YouTube APIを活用して特定のキーワードのタイトルをがっつり落とす①

前回の記事で、gdata-python-client開発環境を構築しましたので、YouTube APIを活用して検索してダウンロードするプログラムを作ってみました。

ところで、Portable Pythonでググってみるとアプリの紹介記事はそれなりにあるものの、あまり活用しているような記事ってありませんね><
Pythonのコードはかなりキレイなので、利用者が増えてくるといいと思うですが、一時期自分もはまりましたが、時代はPHPなのでしょうね。

まずは全体の流れです。

1.YouTube APIで検索
2.各タイトルのページを取得して、APIで不足するデータを取得
3.ダウンロード


gdata-python-clientは、前回インストールしたgdata-2.0.10をベースに作っております。
バージョンがしょっちゅうあがっていくので、現段階では追従しておりません。

・import
ファイル情報取得やhttp getしたりするので、いくつかインポートしてます。


#! /usr/bin/env python
# -*- coding: utf-8 -*-

import gdata.youtube
import gdata.youtube.service

import sys,os,time
import re
import urllib, urllib2


・define
ここでの変更すべき部分としては、検索したいキーワードとダウンロードしたいディレクトリくらいです。
それ以外は初期化設定です。

YouTubeでダウンロードできるファイルの種類のテーブルは、Wikiにでてましたので、それを参考にしてます。


app_name = 'Youtube-Download-Helper'
app_ver = '0.80'

#検索開始インデックス
yt_sea_idx = 1 #max=1000
yt_sea_max = 50 #max=50(固定値)

#ダウンロードフォーマットテーブル
yt_fmt_tbl = {'0' : 'flv' #320x240 4:3
,'5' : 'flv' #320x240 4:3
,'6' : 'flv' #480x360 4:3
,'13' : '3gp' #176x144 11:9
,'17' : '3gp' #176x144 11:9
,'18' : 'mp4' #480x360 4:3
,'22' : 'mp4' #1280x720 16:9
,'34' : 'flv' #640x480,320x240 4:3
,'35' : 'flv' #854x480 16:9
,'37' : 'mp4' #1920x1080 16:9
,'43' : 'vp8' #854x480 16:9
,'45' : 'vp8'} #1280×720 16:9

#DLフォルダ
dl_forder = u'.\\dl\\'

#検索キーワード
yt_sea_key = 'あいうえお' #検索キーワード(utf-8でいいっぽい)
yt_sea_user = '' #検索数が多い場合の絞り込み用

#検索結果リストの初期化
result_list = []


・メイン
関数の呼び出しだけです。


#main関数
def main():

print app_name + ' - ' + app_ver
print u'Ctrl + C で強制終了!'

#正規表現のプリコンパイル
p_obj = create_re_obj()

#Youtube検索
get_yt_video_list(p_obj)

#ダウンロード処理
get_yt_info(p_obj)
get_yt_video_file()

#test-------------------------------------------------------------------------
if __name__ == '__main__':

main()


Google YouTube APIを活用して特定のキーワードのタイトルをがっつり落とす②に続く
関連記事
スポンサーサイト

tag : Python Portable gdata

コメント

Secret

プロフィール

cherrypy

Author:cherrypy
四方山話とか、にわかプログラミングなどについて語ります。

カウンター
はてな人気エントリー
最新記事
スポンサードリンク
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。