Skip to content

利用 curl 自动下载 iconfont

curl 是什么?是一个可以使用 url 传输文件的命令行工具。

进入正题。

首先在 iconfont 网站中打开你的项目,复制下载时的 curl。

Alt text

然后粘贴进一个后缀为 .sh 的文件中。

sh
#!/bin/bash

echo "开始下载 iconfont..."

curl --output ./test.zip 'https://www.iconfont.cn/api/project/download.zip?spm=a313x.7781069.1998910419.d7543c303&pid=2298467&ctoken=bYLZ6h2wEZcUImsUwlmksw3r' \
  -H 'authority: www.iconfont.cn' \
  -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \
  -H 'accept-language: zh-CN,zh;q=0.9,en;q=0.8' \
  -H 'cookie: cna=cuQKHbKUYhACAbSc9hrU+GDb; xlly_s=1; ctoken=bYLZ6h2wEZcUImsUwlmksw3r; EGG_SESS_ICONFONT=Hu68kBY7XO7C6Udp3T99M1asKmUZ0gxjps8xjTrjx4ZtNCIR_nFu9Li15nxoPAWL0pOrct4QzDLXjcXoSFPZv581QU8WyfFr2zdNCKlrPEaGk7Ikng4zN7GT9nJaqSz2EAdTYB4oMZYKMKObExrLmD1VZEs00IlQIvygD6ZD21Gn8zPLEv_sVRsH5tGNOS5Y; u=9152886; u.sig=c1f2dRhRxsHIl2g5QiZw3fpNRn9u9rxho6UWHFY47sI; locale=zh-cn; isg=BDc30r0-H40tX5sBj2Eq3AvAxiuB_Atemwyse4nnIoY5OFJ6k85VrgBeGphm0OPW' \
  -H 'dnt: 1' \
  -H 'if-modified-since: Sat, 10 Jun 2023 04:13:12 GMT' \
  -H 'if-none-match: W/"34fa4-188a382185d"' \
  -H 'referer: https://www.iconfont.cn/manage/index?spm=a313x.7781069.1998910419.db775f1f3&manage_type=myprojects&projectId=2298467&keyword=&project_type=&page=' \
  -H 'sec-ch-ua: "Not.A/Brand";v="8", "Chromium";v="114", "Google Chrome";v="114"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "Windows"' \
  -H 'sec-fetch-dest: document' \
  -H 'sec-fetch-mode: navigate' \
  -H 'sec-fetch-site: same-origin' \
  -H 'sec-fetch-user: ?1' \
  -H 'upgrade-insecure-requests: 1' \
  -H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36' \
  --compressed

# 解压缩 zip 文件。-j 是不生成目录。-o 是覆盖原文件。 -d 是指定输出目录。
unzip -j -o test.zip -d ./iconfont
rm -rf ./iconfont/demo_index.html
rm -rf ./iconfont/demo.css
rm -rf ./test.zip
echo "iconfont 下载完成"

最后执行玩这个 .sh 脚本,其它地方就可以引入使用啦。

Released under the MIT License.