首个正式开源项目: 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 条回复
wafm
2018-08-03 02:16:58 +08:00
资瓷资瓷,这可以算作是新一代的下载站吧
Yien
2018-08-03 02:34:24 +08:00
Cool !
nciyuan
2018-08-03 04:05:29 +08:00
楼主脑洞其实实在是清奇,我之前也做过一个类似的,不过是关于开源软件的文档,以及开源软件静态 CDN,目前该网站已扔给我们的低频存储存档站吃灰,源码已进入 localhost 模式。首先请问我能把您的这个获取方式称作程序员的 RESTful 形式艺术性下载吗?
首先我觉得这个轮子海星,然后 Watch 和 Star 一下。其次是您这个命名实在是太有趣了,就怕电脑要是王者荣耀,手机访问 VisualStudio 怎么办?
虽然这个是很 restful 的 URI,但是没有多少软件能真正牛逼哄哄的兼容全平台,另外我看您自动识别了电报,然后弹出 ss,可是 ios 本身锁区,特别是贵州政府强 X 了苹果之后,iTunes 的 us 的 URL 自动 404。
另外命名有趣在何处呢?比如 Souhu Video > souhushipi。张朝阳那么给你们纠正,搜狗还 sougou,搜狐还 souhu ?另外很多时候官方名字就很混乱,比如 weixin.qq.com ,英文 WeChat,项目名 MicroMsg。
还有云音乐,现在可以不和网易这个词绑定出现,但是我刚才打 yunyinyue,告诉我 404。
所以我想说的是万物皆 get 一点也不现实,光靠一节 RESTful 内容存在很多歧义,另外真心希望有规范的编排....
ETiV
2018-08-03 04:52:04 +08:00
macOS 有 brew cask install XXX ~
LuvF
2018-08-03 07:15:31 +08:00
挺难的。。拿 Firefox 举例,Windows 上有 32 位和 64 位的,版本有 stable,enterprise,beta 和 nightly,语言就不说了,但是仅仅中文就也有国际版和国内版。。。。。
Tink
2018-08-03 08:04:36 +08:00
版本能区分吗?比如说非主流版本,另外这个是缓存到本地存储还是直接从官方服务器下载呢
artandlol
2018-08-03 08:16:01 +08:00
http://mirrors.ustc.edu.cn/ 中科大的镜像站
下面两个谷歌默认下载域名国内还没有相应的镜像站倒是可以搞搞
gcr.io
quay.io
geekzu
2018-08-03 09:19:58 +08:00
域名真好…
imhx233
2018-08-03 09:25:47 +08:00
@nciyuan 首先非常感谢您的回复。

关于定义这方面,我其实不是太清楚您的意思。

如果访问的平台不支持某个软件,比如如您所说在手机上访问 [vscode]( https://get.js.org/vscode), 则会有错误提示 ` alert("This app does not work on your device.");` ,您可以参见[这里]( https://raw.githubusercontent.com/hxco/Get/master/_posts/vscode/2018-7-15-vscode.md)。而没有用更美观的弹窗(错误提示)的原因只是希望让代码体积尽可能小。

关于锁区,事实上在我早期做这个程序的 `1.0` 初始版本的时候,我是完全在墙外环境做的,所以并没有发现会 `404`,反而是最近几天才发现,还疑惑诶这些软件下架了吗……今天听你一说才明白了。

关于搜狐视频那里,纯粹是初期 typo,谅解下~

命名混乱那里,考虑到很多人会有不同的读法,目前仅仅使用 全名全拼 + 全拼简写 + 英文名成 三个方式创建 alias,另外我自己来说,我从来真的只会叫网易云音乐全称本身,并不会对别人说 “诶你用 QQ 音乐还是云音乐啊?”这样的话。

这个项目肯定会持续维护,至少到软件支持的七七八八,然后本身也没什么错漏,才会停止积极的维护。

非常感谢您的意见!也非常感谢关注我的项目~
imhx233
2018-08-03 09:26:52 +08:00
@LuvF 是的,Firefox 是这个项目前五个被支持的软件之一,初期的想法没那么成熟,所以后期会针对所有含有 Beta 版本的软件再次适配。
imhx233
2018-08-03 09:27:31 +08:00
@geekzu 其实域名不是我的,您可以到 [js.org](js.org) 看看~
imhx233
2018-08-03 09:27:51 +08:00
诶回复不支持 markdown 的吗!!!!
imhx233
2018-08-03 09:28:50 +08:00
@Tink 我很弱的……这个项目更是纯前端的项目,没有传统意义上的后端,所以也无法缓存。就算可以……以我那么点服务器还是算了。所以目前是获取官方源实现的。
imhx233
2018-08-03 09:30:10 +08:00
@artandlol 这个项目其实并不只是简单的 Google Chrome 镜像什么的 ==,Google 默认下载域名国内绝大部分地方经过测试都可以正常访问,参见 https://get.js.org/googlechrome
Lanke0
2018-08-03 09:41:27 +08:00
感觉还行,挺不错
imhx233
2018-08-03 09:45:58 +08:00
@Lanke0 谢谢
coffeemayor
2018-08-03 09:54:36 +08:00
@imhx233 很棒的站 已经分享到我的站 嘿嘿 回复可见 给你推广一下

http://share1223.com
xxx749
2018-08-03 09:57:02 +08:00
已星,移动端打开文字会错位,望周知
imhx233
2018-08-03 10:01:43 +08:00
@xxx749 是的,以后会优化移动端体验~目前是能用就行
imhx233
2018-08-03 10:02:18 +08:00
@coffeemayor 谢谢你,记得注明下出处~

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

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

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

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

© 2021 V2EX