V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
爱意满满的作品展示区。
embbnux

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

  •  
  •   embbnux ·
    embbnux · May 30, 2020 · 5117 views
    This topic created in 2171 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

    给你提个 issue 了.
    embbnux
        15
    embbnux  
    OP
       May 30, 2020
    @Puteulanus 多谢,我看看这个工具用什么 API 的。Docker 我之前也是这么做的,国内 build 速度感人
    embbnux
        16
    embbnux  
    OP
       May 30, 2020
    @stille 好,我看一下这个 action 怎么用。也把 Firefox Send 域名变成可以配置的
    freedot
        17
    freedot  
       May 30, 2020 via iPhone
    虽然是好东西,但普通人可能不会用。希望有更好的展现下载链接的办法。(比如在 issue 里贴个地址然后 Github 机器人自动回复 firefox send 链接啥的
    ob
        18
    ob  
       May 31, 2020
    @stille 看文档介绍,说是支持 githubusercontent 了,测试了一下还是不行。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   994 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 19:25 · PVG 03:25 · LAX 12:25 · JFK 15:25
    ♥ Do have faith in what you're doing.