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

共关注了200+个贴吧,但只获取到并签到了前200个贴吧 #12

Open
GalaxySnail opened this issue Mar 10, 2020 · 6 comments

Comments

@GalaxySnail
Copy link

如题,不知道是不是获取贴吧列表的api的限制。

使用环境

  1. 操作系统:安卓9
  2. 应用程序:termux,已安装zbar
  3. Python版本:python3.8.2
  4. 具体环境:使用venv,安装了requirements,并在其中运行
@Aruelius
Copy link
Owner

确实会有这个问题,应该是百度的API限制了,当时在抓包的时候就发现了,并且当时是发现这个情况出现的比较少,才用的这个API。

@GalaxySnail
Copy link
Author

确实会有这个问题,应该是百度的API限制了,当时在抓包的时候就发现了,并且当时是发现这个情况出现的比较少,才用的这个API。

我看了一下源码,发现Tieba.get_like_tiebas使用的是Tieba.LIKES_URL而不是Tieba.MY_LIKE_URL。我在电脑浏览器上测试,后者能够获取到完整贴吧列表,我觉得可以考虑换成这个

@Aruelius
Copy link
Owner

确实会有这个问题,应该是百度的API限制了,当时在抓包的时候就发现了,并且当时是发现这个情况出现的比较少,才用的这个API。

我看了一下源码,发现Tieba.get_like_tiebas使用的是Tieba.LIKES_URL而不是Tieba.MY_LIKE_URL。我在电脑浏览器上测试,后者能够获取到完整贴吧列表,我觉得可以考虑换成这个

这个以前用的是这个API,因为是纯HTML,解析需要时间,效率远不如LIKES_URL

@GalaxySnail
Copy link
Author

这个以前用的是这个API,因为是纯HTML,解析需要时间,效率远不如LIKES_URL

其实也花不到多少时间吧(其实请求的时间应该远比解析的时间多)
我觉得没必要完全放弃这个API,可以提供一个选项进行设置,至于贴吧列表其实也可以放在本地缓存起来,不需要每次都请求获取。

@Aruelius
Copy link
Owner

这个以前用的是这个API,因为是纯HTML,解析需要时间,效率远不如LIKES_URL

其实也花不到多少时间吧(其实请求的时间应该远比解析的时间多)
我觉得没必要完全放弃这个API,可以提供一个选项进行设置,至于贴吧列表其实也可以放在本地缓存起来,不需要每次都请求获取。

缓存起来还需要定时任务来更新贴吧列表,并且还会多出一个文件。
不过这两个想法可以考虑。

@GalaxySnail
Copy link
Author

缓存起来还需要定时任务来更新贴吧列表,并且还会多出一个文件。
不过这两个想法可以考虑。

倒不必要定时更新,手动更新一般也足够了;另外可以把用户信息和贴吧列表存在一起,并且把文件名统一一下,添加到.gitignore里面,这样不会影响git检测源代码改动。
说到这个,我想到其实用户名列表也不用硬编码,也可以改成读取配置文件的,配置文件也可以添加到.gitignore里面

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