gpt4 book ai didi

python - YouTube API nextPageToken返回不可用的结果

转载 作者:行者123 更新时间:2023-12-03 06:11:03 25 4
gpt4 key购买 nike

我正在使用Python googleapiclient加载返回列表的下一页。我的第一个查询返回nextPageToken:

videos = api_service.search().list(
part='snippet',
maxResults=20,
forMine=True,
type='video').execute()

返回的页面 token 看起来像这样:
'nextPageToken': 'Cib39GFvs_____81QzNjeU5TRXRMTQD_Af_-NUMzY3lOU0V0TE0AARAUIdZeR03mYiWvOQAAAABMkJ4LSAFQAloLCc8daUP6sg3iEAJgjv3Z_gQ='

在我找到的所有文档中,页面标记几乎总是这样的6个字符串: CA8QAA
  • Example 1 – Google Documentation
  • Example 2 – Stack Overflow

  • 当我再次查询发送返回给我的pageToken时,我得到了相同的初始视频结果:
    videos = api_service.search().list(
    part='snippet',
    maxResults=20,
    pageToken=request.GET.get('next_page_token'),
    forMine=True,
    type='video').execute()

    是什么原因造成的?

    最佳答案

    我想到了。注意 token =末尾的...Jgjv3Z_gQ=符号。

    token 已正确地传递给客户端。但是,当我尝试执行GET时,=正在转换为unicode %3D
    我的解决方案是不从客户端获取 token 。相反,我将它作为字符串加载到服务器 session 中,并直接通过googleapiclient库传递。

    我的代码现在显示为:

    if request.GET.get('next_page_token'):
    page_token = request.session['next_page_token']
    else:
    page_token = ''

    videos = api_service.search().list(
    part='snippet',
    maxResults=50,
    pageToken=page_token,
    forMine=True,
    type='video').execute()

    try:
    request.session['next_page_token'] = videos['nextPageToken']

    except KeyError:
    pass

    关于python - YouTube API nextPageToken返回不可用的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53737660/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com