Posts Tagged ‘Youtube’

Python 使用 GData-Client-Python 库访问Youtube数据

Thursday, February 4th, 2010

使用Python和gdata-python-client就可以访问Google的诸多服务,下面的例子是访问Youtube.com视频的方法。在Youtube.com的API站点找到的:

import gdata.youtube
import gdata.youtube.service
 
yt_service = gdata.youtube.service.YouTubeService()
entry = yt_service.GetYouTubeVideoEntry(video_id='TGbwL8kSpEk')
 
def PrintEntryDetails(entry):
    print 'Video title: %s' % entry.media.title.text
    print 'Video published on: %s ' % entry.published.text
    print 'Video description: %s' % entry.media.description.text
    print 'Video category: %s' % entry.media.category[0].text
    print 'Video tags: %s' % entry.media.keywords.text
    print 'Video watch page: %s' % entry.media.player.url
    print 'Video flash player URL: %s' % entry.GetSwfUrl()
    print 'Video duration: %s' % entry.media.duration.seconds
 
    # show alternate formats
    for alternate_format in entry.media.content:
        if 'isDefault' not in alternate_format.extension_attributes:
            print 'Alternate format: %s | url: %s ' % (alternate_format.type, alternate_format.url)
 
    # show thumbnails
    for thumbnail in entry.media.thumbnail:
        urls = thumbnail.url.split('/')
        ids = urls[len(urls) - 1].split('.')
        print ids[0]
        print 'Thumbnail url: %s' % thumbnail.url
 
PrintEntryDetails(entry)