V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jerrodpoole
V2EX  ›  分享创造

分享一下这个“下载”知乎视频的微信小程序~

  •  
  •   jerrodpoole · 2020-04-16 14:58:02 +08:00 · 3165 次点击
    这是一个创建于 1711 天前的主题,其中的信息可能已经有所发展或是发生改变。

    TL;DR 通道

    这是个解析知乎视频下载地址的微信小程序,嗯,就做这一件事😊

    缘由

    无聊的时候喜欢用手机刷下知乎,感觉知乎移动端上视频的推荐密度还挺高的。虽然好多视频质量不怎么样,但是偶尔会刷到有趣的小视频。

    知乎没有提供下载小视频的方法,一些视频甚至收藏都做不到🤦‍♂️。想要下载这些视频当然也不是什么难事,在电脑端用 DevTools 看下请求信息就能找到视频地址,或者有相关的油猴脚本 /浏览器插件就能下载下来。但是不是很想再打开电脑操作一番,于是想能不能在手机上解析视频地址。

    考虑到这只是个简单的工具,开发成本应该尽可能低,最好不要用服务器。想到微信小程序是可以跨域的,就选择了写成小程序。看了下官方的文档起步门槛挺低的,用了个周末写好了,后来又简单调整了下。感觉用起来还挺流畅的,在这里分享下~

    碎碎念

    小程序下载文件有体积限制,所以只解析了视频地址,没有直接下载到本地。

    Demo

    demo_pc.gif

    码在这里

    xcxewm.jpg

    8 条回复    2020-04-17 09:22:18 +08:00
    cydian
        1
    cydian  
       2020-04-16 15:13:40 +08:00
    刚刚点开了一个知乎,专门找了一个视频看看怎么解析,然后 F12 可以直接看到视频的文件。
    这一类视频很多网站都能解析。
    不知道楼主有没有想好怎么应对知乎的反 robot ?
    jerrodpoole
        2
    jerrodpoole  
    OP
       2020-04-16 15:53:29 +08:00
    @cydian #1 感谢提醒😃,这个工具是针对单个链接解析其中的视频地址(正则匹配等等),没有大规模采集也没有盈利的打算(学习练手性质)。这样的话也需要留意吗?请问有啥建议,比如加上免责声明?
    leetao94
        3
    leetao94  
       2020-04-16 16:11:21 +08:00
    俩年前写过一个脚本,本来也想做个小程序的,奈何太懒了

    https://github.com/lt94/download_zhihu_video
    jerrodpoole
        4
    jerrodpoole  
    OP
       2020-04-16 16:20:01 +08:00
    @leetao94 #3 👍,哈哈我也拖了好久才去写的,感觉`发送到电脑`→`使用相关工具下载`这个流程太不舒服了。
    话说一直听到关于微信小程序的各种吐槽,感觉写简单的工具性的东西还可以,没那么痛苦
    leetao94
        5
    leetao94  
       2020-04-16 16:22:47 +08:00
    @jerrodpoole 是的~小程序吐槽的多,用的也多
    yxwzaxns
        6
    yxwzaxns  
       2020-04-16 16:29:27 +08:00   ❤️ 1
    非法入侵破坏计算机系统罪?
    win7pro
        7
    win7pro  
       2020-04-16 20:12:53 +08:00
    联想到 Pandownload…
    component
        8
    component  
       2020-04-17 09:22:18 +08:00
    Pandownload 第二?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5954 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 02:56 · PVG 10:56 · LAX 18:56 · JFK 21:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.