Я использую API YouTube для поиска с помощью запрос по ключевому слову:
import gdata.youtube
import gdata.youtube.service
def youtube_query(query_text,
max_results=50,
start_index=1,
racy='exclude',
orderby='relevance'):
client = gdata.youtube.service.YouTubeService()
query = gdata.youtube.service.YouTubeVideoQuery()
query.vq = query_text
query.max_results = max_results
query.start_index = start_index
query.racy = racy
#query.format = 5
query.orderby = orderby
feed = client.YouTubeQuery(query)
resultsCount = int(feed.total_results.text)
entries = []
try:
while resultsCount > int(query.start_index):
print repr(feed.entry)
entries += feed.entry
query.start_index = int(query.start_index) + int(query.max_results)
feed = client.YouTubeQuery(query)
except gdata.service.RequestError:
#
# Cannot request beyond 1000 items.
#
pass
return entries
Каждая запись представляет собой YoutubeVideoEntry.
Обязательно должна быть доступна дата загрузки каждого видео, поскольку она отображается для каждого видео:

Мне также нужно время. Кто-нибудь знает, можно ли это сделать?