Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

单集搜索的翻页查询功能 返回同一批数据 #2

Open
YYGXjpg opened this issue May 21, 2024 · 7 comments
Open

单集搜索的翻页查询功能 返回同一批数据 #2

YYGXjpg opened this issue May 21, 2024 · 7 comments

Comments

@YYGXjpg
Copy link

YYGXjpg commented May 21, 2024

你好,我试用单集搜索的翻页查询功能时,发现每次返回的20条数据都是同一批数据,而且也是第一次查询得到的那批数据(loadMoreKey返回的searchId每次都会变化),不知道是bug还是调用问题。

目前我的操作是:

  1. 第一次查询时给的参数是
data = {
                "keyword": keyword,
                "type": "EPISODE",
                }
  1. 待这次查询返回结果,得到response.json()['data']['loadMoreKey']
    再给参数:
data = {
                "keyword": keyword,
                "type": "EPISODE",
                "loadMoreKey":  response.json()['data']['loadMoreKey']
            }
  1. 重复步骤2

不知道大佬这边有没有遇到这种情况

@ultrazg
Copy link
Owner

ultrazg commented May 21, 2024

并没有出现你描述的这种情况,目前这个功能是正常的。理论上在 keyword 参数不变的情况下分页查询,每次返回的 searchId 应该是固定不变的。你可以确认一下你提交的参数是否合法

@YYGXjpg
Copy link
Author

YYGXjpg commented May 22, 2024

还有一个问题是,批量搜索时会搜不出结果(在手机页面手动测试的话会显示搜索太频繁),这个问题目前试了两个方案都没用(1. 每次搜索后随机sleep几秒,2. 每搜索几次刷新一下access token)想请教一下有没有其他好的解决方案呢?

@ultrazg
Copy link
Owner

ultrazg commented May 22, 2024

可以详细描述下批量搜索的操作吗

@YYGXjpg
Copy link
Author

YYGXjpg commented May 22, 2024

就是比如有1000个搜索词,每次拿一个词作为keyword搜索得到所有分集的结果。大概这样搜十几次之后,返回的 response.json()['data'] 就变成了 {'data': [], 'toast': '你搜索的频率太快了,请稍后再试'}

@ultrazg
Copy link
Owner

ultrazg commented May 22, 2024

这个是小宇宙的接口限制的。话说你这个批量搜索的使用场景是什么?

@YYGXjpg
Copy link
Author

YYGXjpg commented May 23, 2024

是想拉一些数据出来做分析的,所以这个暂时不可解吗

@ultrazg
Copy link
Owner

ultrazg commented May 23, 2024

这个看看能不能通过多设备 UA 来实现,主要是有 token 这个玩意,估计也会被限制

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants