问答
技术

微博下拉浏览模式中,能否(如何)改成分页浏览或者逆时间浏览(先看某人第一条微博)?

一直特别讨厌各种社交媒体的下拉浏览模式,不知道这样设置是否是刻意让人不能去挖早先的post?

在比如某人社交媒体(推特微博instagram)的浏览页面中,有什么工具可以实现下拉式改分页式或者从第一条微博开始浏览?


更新:微博的话右侧貌似可以选时间。标题改不了了,内容改成问各类社交媒体。

菜单
  1. 差生文具多  

    倒序浏览确实技术上可以做到,不过大型网站很难做下拉改分页,下拉浏览流行的很大原因是下拉浏览方便适配移动端、后台开发方便(主要原因)。

    技术上的解释是这样的:假设新浪微博每页显示100条动态,那么你在APP上点击跳转到第10000页,数据库就需要扫描之前的所有数据,也就是100*10000条动态,然后才能返回你请求的那一页。在数据多的情况下,分页跳转对服务器压力很大,所以现在不少网站都改成了下拉加载。

    下拉加载的时候每加载一段,客户端只要向服务器发送上一页的游标即可(twitter就是这样的设计),服务器的压力是一个常数。因此这种方法可以用在大型网站上。

    1. 请问倒序浏览技术上如何做到?

    2. @食野之苹 #191274

      稍微改变一下后台查询指令就可以倒序查询,但是这需要程序员还有他们的产品经理愿意为用户开发这个功能。例如,按时间倒序(最新的在前面)查询某个用户所有微博的语句是:

      select * from weibos where user_id = $1 order by time desc;
      

      那么正序(最旧的在前面)就是

      select * from weibos where user_id = $1 order by time asc;
      

      换个指令就可以。

    3. 所以任意跳转显然不适合,智能匹配推荐的算法,就像google和baidu的搜索,你搜索一个关键词,然后说,我要第100页的搜索结果,你这当然是故意刁难店家。

      但是对于静态数据,比如某个用户的所有帖子,这时候从他最近的帖子到他的老帖子,并没什么查询难度。因此,静态数据应该允许客户以任意方式查询,比如搜索关键字,选择时间段,etc。

  2. XComhghall  

    https://www.allmytweets.net/ 登入(API 授權)之後,可以查看別人的所有 tweet,一鍵下滑到頁尾就行了。

    [https://twitter.com/search?q=from:GFWfrog since:2020-06-01 until:2020-06-15&src=typed_query](https://twitter.com/search?q=from:GFWfrog since:2020-06-01 until:2020-06-15&src=typed_query)

    https://weibo.com/newoutlook 右側好像是有按時間分頁閱讀的選項。