分享一个获取 V2EX 『我收藏的主题帖子』的列表的工具

2021-07-26 14:45:17 +08:00
 AllenHua

由于 v 站我收藏的主题页面 ( https://www.v2ex.com/my/topics) 没有搜索功能,检索比较麻烦。我目前已经收藏了 595 个帖子了,这些帖子往往都是我们认为优质或者对自己十分有用希望后续能够翻阅的帖子。昨天下雨就在家肝了下面这个小项目。把关注的所有帖子的标题以及 url 还有创建时间获取到了。

项目地址:GetMyV2exTopicsList

技术栈 Spring Boot,没特别的技术含量,个人还是编程菜🐓️,昨天下雨在家肝了一晚上,今天又稍微完善了下。还是希望大佬们多多鼓励呀 😂️

希望这个工具对大家都有用。(我甚至挺想看看大家都收藏了哪些帖子,什么样的帖子……

我收藏的帖子状况

数据截止 2021-07-26 14:37:57

收藏有 595 个帖子

30 页数据

但是这个页面没有搜索功能,有时候想找一个印象中曾经收藏过的帖子,翻遍了好几页也没找到,甚至找了几页又找了回来,担心看丢。

效果预览

导出后在终端当前文件夹下生成 myv2extopicslist.json 文件。下面是一个简单的预览

使用方法

1. 获取 v 站的 cookies

如下图对应的 v 站的 5 个 cookie

2. 下载 jar 包

去该项目的 release 下载 0.0.1 版本的 jar 包到本地

3. 本地通过 java -jar 运行

确保本机安装有 java 8 以上环境。

打开终端,运行 java -jar .\getv2exmytopics-0.0.1-SNAPSHOT.jar TOTAL_PAGE_NUMBER "A2=aaa" "V2EX_LANG=zhcn" "PB3_SESSION=bbb" "V2EX_TAB=ccc" "V2EX_REFERRER=ddd"

将对应的 cookie 值替换成你自己的。运行结束后会在终端当前文件夹下生成 myv2extopicslist.json 文件。然后就可以对这个文件方便的检索了

截图


注意:

Linux/macOS 下终端创建临时代理

export https_proxy=http://127.0.0.1:7890

export http_proxy=http://127.0.0.1:7890

Windows 下使用 cmd 或者 PowerShell 创建临时代理

set http_proxy=http://127.0.0.1:7890

set https_proxy=http://127.0.0.1:7890

后记

昨天下雨在家刚好在 n1 上装了一个 leanote 服务。发现还可以直接将文章一键发布成博文,挺有意思的。

我导出了我近期收藏的两页帖子,托管在 n1 上了。

👉🏻 V2EX 我收藏的帖子列表 https://blog.hellodk.com/blog/post/dk11/v2ex-my-topics

502 次点击
所在节点    分享创造
6 条回复
AllenHua
2021-07-26 15:10:32 +08:00
v 站 COOKIE_VALUE 字符串类型的用双引号包裹了。填入 "COOKIE_NAME=COOKIE_VALUE" 时,需要把 复制过来的 COOKIE_VALUE 两端的双引号去掉
AllenHua
2021-07-26 16:14:50 +08:00
补图

![20210726161316.png]( https://cdn.jsdelivr.net/gh/hellodk34/image@main/img/20210726161316.png)

遇到 Caused by: java.io.EOFException: SSL peer shut down incorrectly 问题建议优先更换代理节点,比如从美国的梯子更换成新加坡的。
lujjjh
2021-07-26 17:42:12 +08:00
这个用 JS 更方便(练手 Java 为目的除外

贡献一个 JS 版,粘贴到 Console 运行即可

https://gist.github.com/lujjjh/b8d30f2be4ae82b858bdc22f4c2767df
AllenHua
2021-07-26 18:45:13 +08:00
@lujjjh #3 挺不错的 感谢分享
AllenHua
2021-07-26 20:59:04 +08:00
@lujjjh #3 获取的数据数量上好像不一样,难道有隐藏的帖子吗。我使用你的脚本获得了 607 条数据。
lujjjh
2021-07-27 16:59:20 +08:00
@AllenHua 没有遇到类似的问题,应当是与界面上“主题收藏”数量匹配的,可以打几个 console.log 看看是哪里的原因

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/791826

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX