我通过 wget 或者 curl 到 github 上面下载一个源文件,我用浏览器点击直接下载,下载到的是正常的源文件,但是使用 wget / curl 下载到的就是一个 json 文件,这个 json 文件里面描述了我要下载的文件。即使使用 copy permalink 获取到的下载链接,用 wget / curl 下载下来的也是 json 描述文件,而不是源文件本身。
请问我要如何使用 wget / curl 到 github 下载源文件呢
3
Alias4ck 318 天前
@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 318 天前 via iPhone
页面有个链接可以直接打开 raw 的,保存就是了
|
5
fioncat 318 天前
|
6
hukei 318 天前
应该见过很多分享的一键执行脚本用的这个地址的吧 raw.githubusercontent.com
|
7
Rnreck 318 天前
@Alias4ck #3 抱歉,一开始确实没仔细看,直接点进去了,然后根据 return 回复你了,那是实在有点不清醒,非常抱歉,,,,后面又试了一下 curl 能用,wget 显示 Unable to establish SSL connection. 这个情况,更新下 openssl 搞定了
|
8
henix 318 天前
除了 raw 还可以用 github api: https://docs.github.com/zh/rest/repos/contents?apiVersion=2022-11-28#get-repository-content
|
9
beyondstars 318 天前 1
您好,加一个 'Accept' 参数即可:
curl -L -H 'accept: application/vnd.github.raw' https://api.github.com/repos/fivethirtyeight/data/contents/ahca-polls/ahca_polls.csv |
10
beyondstars 318 天前 1
对于不同的 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
|