我通过 wget 或者 curl 到 github 上面下载一个源文件,我用浏览器点击直接下载,下载到的是正常的源文件,但是使用 wget / curl 下载到的就是一个 json 文件,这个 json 文件里面描述了我要下载的文件。即使使用 copy permalink 获取到的下载链接,用 wget / curl 下载下来的也是 json 描述文件,而不是源文件本身。
请问我要如何使用 wget / curl 到 github 下载源文件呢
1
Alias4ck 2024-02-07 12:29:02 +08:00
|
3
Alias4ck 2024-02-07 13:15:30 +08:00
@Rnreck 没明白我说的啥意思吗,
把你的 github 文件路径前面改成这个就行了 比如下载这个 csv: https://github.com/fivethirtyeight/data/blob/master/antiquities-act/actions_under_antiquities_act.csv 真实路径 : https://raw.githubusercontent.com/fivethirtyeight/data/master/antiquities-act/actions_under_antiquities_act.csv |
![]() |
4
4ark 2024-02-07 13:30:11 +08:00 via iPhone
页面有个链接可以直接打开 raw 的,保存就是了
|
![]() |
5
fioncat 2024-02-07 14:14:47 +08:00
|
![]() |
6
hukei 2024-02-07 14:25:58 +08:00
应该见过很多分享的一键执行脚本用的这个地址的吧 raw.githubusercontent.com
|
![]() |
7
Rnreck 2024-02-07 14:39:44 +08:00
@Alias4ck #3 抱歉,一开始确实没仔细看,直接点进去了,然后根据 return 回复你了,那是实在有点不清醒,非常抱歉,,,,后面又试了一下 curl 能用,wget 显示 Unable to establish SSL connection. 这个情况,更新下 openssl 搞定了
|
8
henix 2024-02-07 17:18:26 +08:00
除了 raw 还可以用 github api: https://docs.github.com/zh/rest/repos/contents?apiVersion=2022-11-28#get-repository-content
|
![]() |
9
beyondstars 2024-02-07 21:58:03 +08:00 ![]() 您好,加一个 'Accept' 参数即可:
curl -L -H 'accept: application/vnd.github.raw' https://api.github.com/repos/fivethirtyeight/data/contents/ahca-polls/ahca_polls.csv |
![]() |
10
beyondstars 2024-02-07 21:58:56 +08:00 ![]() 对于不同的 accept 参数值,可以获取到不同的格式。参见 github api doc 对 media types 的定义: https://docs.github.com/en/rest/using-the-rest-api/getting-started-with-the-rest-api?apiVersion=2022-11-28#media-types
|