我正在使用Youtube API使用关键字查询进行搜索:
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 .
每个视频上传的日期绝对应该可以访问,因为每个视频都会显示该日期:
我也需要时间。有人知道这是否可以做到吗?
最佳答案
您可以使用entry.published.text
属性:
import datetime
import time
feed = client.YouTubeQuery(query)
for entry in feed.entry:
_tmp = time.strptime(entry.published.text, '%Y-%m-%dT%H:%M:%S.000Z')
ptime = datetime.datetime(*_tmp[:6])
print ptime
print ptime.time()
输出:
2010-01-27 19:42:42
19:42:42
关于python - 获取视频上传的确切时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5684161/