0

YouTube で何かを検索するときに、最初の 100 件ほどの結果からデータを取得しようとしています。Google が提供するコードの文字列をいくつか見つけましたが、正しく実行できません。

def SearchAndPrint(search_terms):
    yt_service = gdata.youtube.service.YouTubeService()
    query = gdata.youtube.service.YouTubeVideoQuery()
    query.vq = search_terms
    query.orderby = 'viewCount'
    query.racy = 'include'
    feed = yt_service.YouTubeQuery(query)
    PrintVideoFeed(feed)

どんな助けでも大歓迎です!

4

1 に答える 1

1

上記の目標を達成するための最も簡単な方法は、結果をコンマ区切り値(CSV)ファイルに出力することです。ExcelはCSVファイルを開くことができます。

def PrintVideoFeed(feed):
  print 'title,published,description,category,tags,URL'
  for entry in feed.entry:
    PrintEntryDetails(entry)

def PrintEntryDetails(entry):      
  print '%s, %s, %s, %s, %s' % (entry.media.title.text, entry.published.text, entry.media.description.text, entry.media.category[[]0].text, entry.media.keywords.text, entry.GetSwfUrl())

スクリプトの名前が「SearchYouTube.py」の場合、コマンドラインは次のようになります。

python SearchYouTube.py> results.csv

于 2012-08-30T19:26:10.517 に答える