Средний рейтинг YouTube в Python - PullRequest
0 голосов
/ 11 ноября 2011

Как я могу вызвать XML-файл gd: rating с помощью Python YouTube GData API?

У меня есть video_id YouTube в качестве переменной, и я знаю, что можно вернуть это:

<gd:rating average='4.553648' max='5' min='1' numRaters='233' rel='http://schemas.google.com/g/2005#overall'/>

Я просто не могу понять, как это сделать в Python.

1 Ответ

1 голос
/ 11 ноября 2011

В вашем предыдущем вопросе вы уже продемонстрировали код, который извлекает запись с video_id.

Выполнением python:

>>> from gdata.youtube.service import YouTubeService
>>> yt = YouTubeService()
>>> entry = yt.GetYouTubeVideoEntry(video_id='pP9VjGmmhfo')
>>> entry.rating
<gdata.youtube.Rating object at 0x2722cd0>
>>> print entry.rating
<?xml version='1.0' encoding='UTF-8'?>
<ns0:rating average="4.4662576" max="5" min="1" numRaters="652" rel="http://schemas.google.com/g/2005#overall" xmlns:ns0="http://schemas.google.com/g/2005" />
>>> entry.rating.average
'4.4662576'
>>> entry.rating.numRaters
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'Rating' object has no attribute 'numRaters'
>>> dir(entry.rating)
['FindExtensions', 'ToString', '_AddMembersToElementTree', '_BecomeChildElement', '_ConvertElementAttributeToMember', '_ConvertElementTreeToMember', '_HarvestElementTree', '_ToElementTree', '__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_attributes', '_children', '_namespace', '_tag', 'average', 'extension_attributes', 'extension_elements', 'max', 'min', 'num_raters', 'text']
>>> entry.rating.num_raters
'652'
...