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

Github release/S3 文件下载新思路: Firefox Send Link Generator

  •  
  •   embbnux ·
    embbnux · 2020-05-30 00:10:07 +08:00 · 4303 次点击
    这是一个创建于 1622 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近有下载一个 GitHub release (S3) 文件的需求,不料文件比较大,VPN 比较不给力,文件下载一直中断。后来发现下载 Firefox Send 的文件链接倒是挺快,于是想到利用国外免费的 CI 来下载文件,然后上传生成 Firefox Send 链接,这样不用 VPN 也可以较顺利的下载文件。相当于把 Firefox Send 当成一个文件中转站。

    详情请见这个 repo: https://github.com/embbnux/firefox-send-link-generator

    主要原理就是基于 puppeteer 在 CI 里生成 Firefox Send 链接

    18 条回复    2020-05-31 19:53:13 +08:00
    ChanKc
        1
    ChanKc  
       2020-05-30 00:13:37 +08:00 via Android
    有意思。不过我以为是 Firefox send 有 API,原来是先下到 CI 再放页面上
    just1
        2
    just1  
       2020-05-30 00:19:18 +08:00 via Android
    https://hunsh.net/archives/23/
    这个可能也是一个你需要的解决方案
    stille
        3
    stille  
       2020-05-30 00:24:14 +08:00 via iPad   ❤️ 1
    g.ioiox.com
    试试速度如何
    Y29tL2gwd2Fy
        4
    Y29tL2gwd2Fy  
       2020-05-30 00:30:30 +08:00 via iPhone
    firefox send 用的也是 s3 吧
    embbnux
        5
    embbnux  
    OP
       2020-05-30 00:30:35 +08:00
    @just1 VPN 就是基于 cloudflare CDN 的,感觉 cloudflare 在国内速度不怎么样吧
    embbnux
        6
    embbnux  
    OP
       2020-05-30 00:31:27 +08:00
    @Y29tL2gwd2Fy 不是,我今天试了下载速度竟然可以跑满带宽,一下就下载完了
    embbnux
        7
    embbnux  
    OP
       2020-05-30 00:35:25 +08:00
    @stille 试了速度很不错,好方案
    just1
        8
    just1  
       2020-05-30 01:56:36 +08:00 via Android
    @embbnux release 默认走 cnpmjs,香港阿里云
    Puteulanus
        9
    Puteulanus  
       2020-05-30 02:17:34 +08:00
    Firefox Send 有个命令行工具
    https://github.com/timvisee/ffsend
    Puteulanus
        10
    Puteulanus  
       2020-05-30 02:29:57 +08:00
    我之前做的游戏服务端的 Docker 镜像走腾讯云的 DockerHub 加速器拉还蛮快的,也可以可以走 DockerHub 和 GitHub 的 Hook 让它自己构建,本地这边走腾讯云的加速器 pull 下来,然后把东西拷出来

    定时或者手动触发可以用 Google 的 App script 转成 HTTP 的接口
    jiezhi
        11
    jiezhi  
       2020-05-30 07:47:01 +08:00 via iPhone
    之前在线装 cdh 时速度感人,后来做成 docker 镜像,然后用阿里云加速取回来搭本地服务,爽歪歪。不过不清楚是否违反 CDH 的 TOS 。

    https://github.com/Jiezhi/docker-cdh-repo
    xiqingongzi
        12
    xiqingongzi  
       2020-05-30 09:43:50 +08:00
    如果有 Heroku 账号的话,可以考虑部署一个服务,配上 cloudflare 的自定义域名 + https,挺方便的
    xiqingongzi
        13
    xiqingongzi  
       2020-05-30 09:44:03 +08:00
    忘了贴源码了: https://github.com/bestony/simple-proxy 供参考
    stille
        14
    stille  
       2020-05-30 10:03:37 +08:00
    我测试了你的这个 action,改了 index.js 里的链接到我自建的 send,也能够自动化下载.

    现在想有没有办法 echo 出生成的 url,通过 uses: dawidd6/action-send-mail@v2 来发送邮件? 每次去看日志比较麻烦.

    uses: dawidd6/action-send-mail@v2 这个我到时用过,发邮件,附件都可以.

    给你提个 issue 了.
    embbnux
        15
    embbnux  
    OP
       2020-05-30 11:39:53 +08:00
    @Puteulanus 多谢,我看看这个工具用什么 API 的。Docker 我之前也是这么做的,国内 build 速度感人
    embbnux
        16
    embbnux  
    OP
       2020-05-30 11:40:45 +08:00
    @stille 好,我看一下这个 action 怎么用。也把 Firefox Send 域名变成可以配置的
    freedot
        17
    freedot  
       2020-05-30 16:54:08 +08:00 via iPhone
    虽然是好东西,但普通人可能不会用。希望有更好的展现下载链接的办法。(比如在 issue 里贴个地址然后 Github 机器人自动回复 firefox send 链接啥的
    ob
        18
    ob  
       2020-05-31 19:53:13 +08:00
    @stille 看文档介绍,说是支持 githubusercontent 了,测试了一下还是不行。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2394 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:06 · PVG 00:06 · LAX 08:06 · JFK 11:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.