无法下载 Dailymotion 上所有视频的列表

Unable to download list of all Videos on Dailymotion

我正在使用 Dailymotion API 获取我频道上所有视频的列表。虽然我的频道有3000多个视频,但我能扫描下载的只有1000个视频列表。请帮忙。

频道 link:https://www.dailymotion.com/prashant_advait

代码如下:

import dailymotion

d = dailymotion.Dailymotion()

d.set_grant_type(
            "password",
            api_key=_API_KEY_HINDI,
            api_secret=_API_SECRET_HINDI,
            scope=["manage_videos"],
            info={"username": _USERNAME_HINDI, "password": _PASSWORD_HINDI},
        )


page = 1

while(True):
    api_call = '/me/videos?fields=id,title,url,tags&limit=100&page=' + str(page)
    r = d.get(api_call)

    print(r)

    if r['has_more'] is False:
        break

    page = r['page']+1

在第 10 页,GET 请求的 'has_more' 字段设置为 False,并且没有更多视频。

下面的调用没有结果:

api_call = '/me/videos?fields=id,title,url&limit=100&page=' + str(11)
r = d.get(api_call)

结果:

{'page': 11, 'limit': 100, 'explicit':错误, 'total': 0, 'has_more':错误, 'list': []}

您可以使用 created_aftersort=old 等参数来减少 API 返回的视频集。到达最后一页的最后一个视频后,使用 created_time 字段值从该日期开始执行新的 API 调用。

示例:

  1. https://api.dailymotion.com/me/videos?fields=id,title,url,created_time&limit=100&page=10&sort=old
  2. https://api.dailymotion.com/me/videos?fields=id,title,url,created_time&limit=100&page=1&sort=old&created_after=123456789

如果这不足以浏览您的所有目录,请联系您的 Dailymotion 联系人以寻求解决方案。