python:在googleapi(gdata)中检索Youtube媒体描述

2024-09-29 23:31:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用gdata获取用户最喜欢的提要。我所做的是:

service = gdata.youtube.service.YouTubeService()
favorites = service.GetUserFavoritesFeed(username='youtube_username').entry
for favorite in favorites:
    print 'Title: %s' % favorite.media.title.text
    print 'Description %s' % favorite.media.description.text

排在收藏夹.media.description.text'会给我一个错误,比如:

'NoneType' object has no attribute 'text' 

虽然我可以毫无问题地获得标题,但为什么没有“description”的文本属性呢? 我可以用它收藏夹.media.description'并获取描述的XML对象,但我不能使用它。如何解析它?此问题是否有解决方法来获取描述文本?还是我遗漏了什么?你知道吗


Tags: text用户foryoutubeserviceusernamedescriptionmedia
1条回答
网友
1楼 · 发布于 2024-09-29 23:31:40

我尝试了一个用户alexander,它为该用户打印了大部分title/description。只获取一个Private Video的异常。你知道吗

当我从python代码打印favorite.media时,它返回:

<?xml version='1.0' encoding='UTF-8'?>
<ns0:group xmlns:ns0="http://search.yahoo.com/mrss/">
<ns0:title type="plain">Private video</ns0:title>
<ns0:category label="Music" scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Music</ns0:category>
</ns0:group>

你可以看到里面没有任何描述。所以我建议你在打印前用支票。你知道吗

if favorite.media.description != None:
    print 'Description %s' % favorite.media.description.text

相关问题 更多 >

    热门问题