python - 获取视频上传的确切时间

标签 python youtube youtube-api

我正在使用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 .

每个视频上传的日期绝对应该可以访问,因为每个视频都会显示该日期:

enter image description here

我也需要时间。有人知道这是否可以做到吗?

最佳答案

您可以使用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/

相关文章:

php - 无法根据喜欢的youtube api获取我的youtube channel 的前10个视频

api - 如何使用YouTube API按国家搜索 channel ?

c# - 上传视频文件后如何获取 youtube 视频链接?

python - 如何在函数中使用多处理?

python - 运行python文件——主要是什么功能?

java - 如何使用 v3 YouTube API 将视频设置为 "private yet shared"?

facebook-graph-api - 如何判断用户是否观看了 10 秒或更长时间的 YouTube 视频?

ios - 如何通过ios推送通知服务从Youtube获取通知

python - 有没有办法在Python中实现全局计算属性?

具有拉格朗日乘数估计的Python非线性方程