tieba_sign icon indicating copy to clipboard operation
tieba_sign copied to clipboard

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

Open GalaxySnail opened this issue 4 years ago • 6 comments

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

使用环境

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

GalaxySnail avatar Mar 10 '20 03:03 GalaxySnail

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

Aruelius avatar Mar 12 '20 12:03 Aruelius

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

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

GalaxySnail avatar Mar 12 '20 13:03 GalaxySnail

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

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

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

Aruelius avatar Mar 12 '20 13:03 Aruelius

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

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

GalaxySnail avatar Mar 12 '20 13:03 GalaxySnail

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

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

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

Aruelius avatar Mar 12 '20 13:03 Aruelius

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

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

GalaxySnail avatar Mar 12 '20 13:03 GalaxySnail