12
返回列表 发新帖
楼主: gfdgdgdg
收起左侧

[系统] 针对无限下拉加载内容的网页,如何保存阅读进度?

[复制链接]
gfdgdgdg
 楼主| 发表于 2022-8-8 23:50:36 | 显示全部楼层
fzp070 发表于 2022-8-3 14:46
OK,见识了
如果要看完,官方又不支持保存阅读进度,那就只能不关掉页面。
或者找找有没有此类功能的第 ...

https://bbs.kafan.cn/forum.php?m ... amp;fromuid=1294801
fzp070
发表于 2022-8-9 00:09:01 | 显示全部楼层
gfdgdgdg 发表于 2022-8-8 23:50
https://bbs.kafan.cn/forum.php?mod=redirect&goto=findpost&ptid=2240698&pid=51481797&fromuid=129480 ...

用心了,看来你对这个需求功能 很需要且坚持。

或许可以去论坛浏览器板块问问,这个版块很多精通这方面的高手,
也有浏览器开发高手,比如 猫眼浏览器 作者就在论坛,看看能否找到此类功能实现方法。
gfdgdgdg
 楼主| 发表于 2022-8-12 23:06:24 | 显示全部楼层
翼风Fly
发表于 2022-8-13 01:22:12 | 显示全部楼层
从原理上说,对于特别长的页面,如果想一上来就获取所有内容不太现实,这种页面都是根据当前屏幕位置获取下一个屏幕的数据,麻烦在于定位方式没法用传统的改页码实现。

看了一下PC网页版,“按时间排序”还是有的,主要是没法通过页面来方便定位。
目前,知乎通过这个接口来获取数据:
GET https://www.zhihu.com/api/v4/questions/问题的ID/feeds
参数:

  1. cursor: 251684...7c31d3
  2. include: data[*].is_normal,admin_closed_comment,...;data[*].settings.table_of_content.enabled
  3. limit: 5
  4. offset: 0
  5. order: default
  6. platform: desktop
  7. session_id: 1660***93
复制代码

不同请求的区别在于 cursor 的不同,需要掌握其中的计算规则
这个接口返回的数据中,返回的整体情况为:

  1. data: [{type: "question_feed_card", target_type: "answer",…},…]
  2. paging: {
  3.   is_end: false
  4.   next: "https://www.zhihu.com/api/v4/questions/问题的ID/feeds?..."
  5.   page: 3
  6. },
  7. session: {id: "..."}
复制代码

其中的 paging.next 指向了接下来要访问的内容,包含了用户信息、回答内容等,这就使得通过油猴脚本等方式自动获取数据成为可能,然后自己写一套排版,把数据塞进去,基本上是个体力活。
然后就看有哪位有时间精力实现了...

楼主若等不及而且也不在意代码和正文等一堆东西混杂,也不在意排版的话...那么可以直接用我上面提到的地址来看
gfdgdgdg
 楼主| 发表于 2022-8-13 10:36:54 | 显示全部楼层
翼风Fly 发表于 2022-8-13 01:22
从原理上说,对于特别长的页面,如果想一上来就获取所有内容不太现实,这种页面都是根据当前屏幕位置获取下 ...

没看懂,
翼风Fly
发表于 2022-8-14 10:56:41 | 显示全部楼层

不好意思。简单来说,作为用户,没什么太多好办法,看看有没有类似于油猴插件解决这个问题了。
如果完全自己手动解决,会比较麻烦,而且阅读体验比较差。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-4-27 07:59 , Processed in 0.091211 second(s), 14 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表