无法下载 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_after
和 sort
=old
等参数来减少 API 返回的视频集。到达最后一页的最后一个视频后,使用 created_time
字段值从该日期开始执行新的 API 调用。
示例:
- https://api.dailymotion.com/me/videos?fields=id,title,url,created_time&limit=100&page=10&sort=old
- https://api.dailymotion.com/me/videos?fields=id,title,url,created_time&limit=100&page=1&sort=old&created_after=123456789
如果这不足以浏览您的所有目录,请联系您的 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_after
和 sort
=old
等参数来减少 API 返回的视频集。到达最后一页的最后一个视频后,使用 created_time
字段值从该日期开始执行新的 API 调用。
示例:
- https://api.dailymotion.com/me/videos?fields=id,title,url,created_time&limit=100&page=10&sort=old
- https://api.dailymotion.com/me/videos?fields=id,title,url,created_time&limit=100&page=1&sort=old&created_after=123456789
如果这不足以浏览您的所有目录,请联系您的 Dailymotion 联系人以寻求解决方案。