首个正式开源项目: HXCO Get - 万物皆可 Get

2018-08-03 02:10:59 +08:00
 imhx233

说实话其实起这么个标题有点名过其实了,其实这仅仅是一个开源的前端小应用(不过想不出有什么别的标题),能够帮助你在 Windows、macOS、Android 以及 iOS 下下载不同的应用。因为实现原理的原因,暂时不支持任何 Linux 系统。

官网:https://get.js.org

应用列表:https://get.js.org/apps

GitHub:https://github.com/hxco/Get

中文文档:https://github.com/hxco/Get/blob/master/README-CN.md

英文文档:https://github.com/hxco/Get/blob/master/README.md

原理是通过简单的 Javascript 代码判断操作系统,再重定向到预先抓取的下载地址。HTML 代码生成依赖 Jekyll,实现了自动压缩。

这个项目最初的想法,仅仅是一个能够下载 Google Chrome 最新版本的网页;后来,又想着把 Firefox 也加上。最后,我适配了非常多的应用,并且将会在未来适配更多。

这个项目对于普通人来说,使用方式非常的简单,你仅仅需要记住 get.js.org 这个网址,get = 获取,js = JavaScript,org = organization (组织),然后在浏览器里面输入:get.js.org/应用名称,如 get.js.org/chrome 还是什么别的。[get.js.org]使用 https 协议,并且会将不安全的 http 协议强制重定向为 https,所以在实际使用的时候不必带上 https:// 前缀。

斜杠后面的部分,是应用名称,这里可以以三种方式呈现——以“网易云音乐”为例子:

https://get.js.org/wangyiyunyinyue - “网易云音乐的拼音”

https://get.js.org/wyyyy - ”网易云音乐拼音的首字母简写“

https://get.js.org/cloudmusic - ”网易云音乐的英文名“

综上 - 获取一个应用的方式可以使用拼音全名,拼音缩写,以及英文名称。请注意,任何情况下,https://get.js.org/ 后面的应用名称不带有大写字母,也不带有任何空格。

这个项目会持续维护,并且我衷心希望它能帮到在座的各位 - 在重装系统需要安装软件的时候……

https://get.js.org/chrome
https://get.js.org/tim
https://get.js.org/wechat
https://get.js.org/wangyiyunyinyue
https://get.js.org/qqyinyue
https://get.js.org/potplayer
https://get.js.org/vscode
https://get.js.org/ssr
https://get.js.org/telegram
https://get.js.org/word
https://get.js.org/excel
https://get.js.org/powerpoint
https://get.js.org/steam
https://get.js.org/origin
https://get.js.org/uplay
https://get.js.org/thunder9
https://get.js.org/itunes

然后这么一来你需要的软件的安装包都可以下载下来了,无论你在使用哪个系统。

如果想要新增应用支持,或者使用过程中遇到任何问题,请到 https://github.com/hxco/Get/issues 打开一个 issue

这个项目是本人第一个正式的开源项目,是作为博客运行一周年的礼物送给自己和博客,也获得了数位小伙伴的支持。在这里感谢目前唯二的项目协作者:@KeJun @XTL,同时感谢给予我建议和支持的 @小霖@折影轻梦 以及 @黎明余光

欢迎各位大佬使用,如果有不足之处请不吝赐教。谢谢各位!

相关博文:https://tech.hxco.de/announcement/to-meet-you-in-one-year.html

8138 次点击
所在节点    分享创造
75 条回复
coffeemayor
2018-08-03 10:04:57 +08:00
@imhx233 出处地址 写上了 (*^__^*) 嘻嘻
boxove
2018-08-03 10:28:26 +08:00
支持一下
imhx233
2018-08-03 10:29:11 +08:00
@boxove 谢谢~如果喜欢的话可以给个 star | https://github.com/hxco/Get
zn
2018-08-03 10:43:48 +08:00
我就想知道这域名怎么搞来的。
imhx233
2018-08-03 10:49:48 +08:00
@zn 可以参考 https://js.org
nciyuan
2018-08-03 11:08:54 +08:00
@geekzu js.org 是开放免费的一个服务
@imhx233 另外如果有这种下载服务,建议使用 RESTful 的命名方式,比如 get.js.org/firefox/x64/stable。为获得更佳体验,以多数服从基础,假设简单粗暴的 GET /firefox HTTP/1.1 https://get.js.org ,那么默认就是以稳定版为基础,以 x86 兼容性为佳,以网页 accept language 的 zh-cn 和 UA 中的内容就提供 32 位中文稳定版 Firefox。
但是人工添加真的感觉补星,首先是上面的不同用户对于产品名理解不同,再一多了这真的是噩梦...
另外锁区的不仅仅是苹果,谷歌也一样,比如中文简体环境在部分情况下搜不到谷歌注音输入法。
另外是 @Tink 的观点作者是不是还得考虑一下?
有些厂商会给一个中转链接,下到最新版本,比如 360 就一直是 down.360safe.com/inst.exe ,网易云音乐有 music.163.com/api/pc/download/latest,但是还有很多的没有呢
imhx233
2018-08-03 11:26:16 +08:00
@nciyuan 其实这个项目可能更多的针对普通人一些,Beta Stable 这些版本词汇后续会加上去,32 还是 34 位的问题可以通过 js 自动识别,这个不需要。

网页是因为采用了我个人比较喜欢的英文字体,所以直接全英文展示,后续不打算做多语言之类的。

人工添加应该是唯一的办法了呀,难道还自动爬取嘛?

@Tink 的回复我已经回复了,后续会增加。

如果没有所谓的“永久链接”,我们的协作者里面有人想出了挺好的办法,就是使用 python 爬取 html 网页,然后使用 Travis CI 自动 commit 到 master,这样一来下载链接也就会是永远最新了(同步官网)
hg
2018-08-03 12:36:32 +08:00
基于 useragent 的短网址?
imhx233
2018-08-03 13:30:04 +08:00
@hg 抱歉,并不是。您可以阅读文档: https://github.com/hxco/Get/blob/master/README-CN.md
youngxu
2018-08-03 13:37:14 +08:00
点开这个应用列表链接会跳转到 github,看不了应用列表
https://get.js.org/apps
orangeade
2018-08-03 13:40:18 +08:00
360 的源下 Chrome ……算了
imhx233
2018-08-03 13:41:05 +08:00
@orangeade 国内并没有别的源噢
imhx233
2018-08-03 13:43:21 +08:00
@youngxu 啊以前的代码忘记删了……现在去删(以前没有做适配,手机端访问是重定向到 GitHub 的)
netyjq
2018-08-03 15:21:55 +08:00
已 start
imhx233
2018-08-03 18:55:51 +08:00
@netyjq 感谢支持~
sobigfish
2018-08-03 18:59:08 +08:00
建议在页面里也显示下载地址, 更能让用户放心
imhx233
2018-08-03 19:03:00 +08:00
@sobigfish 有时候下载地址会很长,这样排版是个问题

还真没有什么软件下载页面把链接也显示出来的。
sobigfish
2018-08-03 19:07:17 +08:00
有些会提示如果下载失败 提供链接手动下载
imhx233
2018-08-03 20:21:27 +08:00
@sobigfish 我的方案是让用户直接升级浏览器,毕竟现代浏览器不会不正常
eeeeeee
2018-08-03 21:33:33 +08:00
Star 举报一气呵成 :doge

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

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

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

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

© 2021 V2EX