FrontPage



動画アップロード

コードサンプル(python)。 GData API client libraryが必要。

import gdata.media
import gdata.youtube
import gdata.youtube.service

# YouTubeServiceモジュールのインスタンスを作る
# youtubeにはこれ経由でアクセスする
yt_service = gdata.youtube.service.YouTubeService()

# プロパティをセット
yt_service.email = 'xxx'
yt_service.password = 'xxx'
yt_service.developer_key = 'developer_api_key'

# 以下二つの効能がよくわからない
yt_service.source = 'my-example-application'
yt_service.client_id = 'my-example-application'

# ログイン
yt_service.ProgrammaticLogin()

# アップロードするファイル
video_file_location = '/Users/key/Movies/roller.m4v'

# これからアップロードするであろうファイルの属性を決める
my_media_group = gdata.media.Group(
  title=gdata.media.Title(text='My Test Movie'),
  description=gdata.media.Description(description_type='plain',
                                      text='My description'),
  keywords=gdata.media.Keywords(text='cars, funny'),
  category=[gdata.media.Category(
      text='Autos',
      scheme='http://gdata.youtube.com/schemas/2007/categories.cat',
      label='Autos')],
  player=None,
  private=gdata.media.Private()
)

# アップロード用のYouTubeVideoEntryのインスタンスを作る
video_entry = gdata.youtube.YouTubeVideoEntry(media=my_media_group)

# YouTubeVideoEntryに動画のバイナリをくっつける(という理解でいいのか?)
new_entry = yt_service.InsertVideoEntry(video_entry, video_file_location)

print new_entry

動画の取得

import gdata.youtube
import gdata.youtube.service

yt_service = gdata.youtube.service.YouTubeService()
yt_service.email = 'xxxx'
yt_service.password = 'xxxx'
yt_service.developer_key = 'developer_api_key'
yt_service.source = 'my-example-application'
yt_service.client_id = 'my-example-application'
yt_service.ProgrammaticLogin()

video_id='xxxxxx'
video_uri='http://gdata.youtube.com/feeds/api/videos/xxxxxx'

try:
        # idから参照する場合
        video_entry=yt_service.GetYouTubeVideoEntry(video_id=video_id)

        # uriから参照する場合
        # video_entry=yt_service.GetYouTubeVideoEntry(uri=video_uri)
except gdata.service.RequestError, e:
        print e

print video_entry

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-04-23 (金) 16:38:26 (2679d)