From c0307e29fa15366967b7188589206e3f0815f37f Mon Sep 17 00:00:00 2001 From: SukkaW Date: Sat, 4 Aug 2018 15:52:20 +0800 Subject: [PATCH] feat(api): bring up --- .travis.yml | 2 +- build.sh | 121 +++++++++++++++++++++++++++++++++++++++++++++++++ combine.sh | 10 ---- src/index.html | 4 +- 4 files changed, 124 insertions(+), 13 deletions(-) diff --git a/.travis.yml b/.travis.yml index d5a20f4..615efca 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,6 +10,6 @@ script: - chmod +x ./deploy.sh - ./checker.sh - ./combine.sh - - ./xmlparser.sh public/chrome.xml > tmp/chrome_xml_parser_result.txt + - ./xmlparser.sh tmp/chrome.xml > tmp/chrome_xml_parser_result.txt - ./build.sh - ./deploy.sh > /dev/null diff --git a/build.sh b/build.sh index 5cb8bdd..46cfeeb 100644 --- a/build.sh +++ b/build.sh @@ -166,3 +166,124 @@ sed -i "s|{{Canary64-dl-cache}}|$canary64_dl_cache|g" tmp/index.html sed -i "s|{{Canary64-Size}}|$canary64_size|g" tmp/index.html cp -rf tmp/index.html public/index.html + +mkdir ./tmp/api/ + +echo '' +echo '-------------------------------------' +echo 'Generate Static API ......' +echo '-------------------------------------' + +echo '' > tmp/api/chrome.xml +echo '' >> tmp/api/chrome.tmp.xml +DATE="$(echo $(TZ=UTC-8 date '+%Y-%m-%d %H:%M:%S'))" +echo '' >> tmp/api/chrome.tmp.xml + +echo '' +echo '-------------------------------------' +echo 'Formatting API Output ......' +echo '-------------------------------------' + +xmllint --format tmp/api/chrome.tmp.xml > tmp/api/chrome.xml + +echo '' +echo '-------------------------------------' +echo 'Compressing API Output ......' +echo '-------------------------------------' + +xmllint --noblanks tmp/api/chrome.tmp.xml > tmp/api/chrome.min.xml + +mkdir public/api/ -p + +cp -rf tmp/api/chrome.xml public/api/chrome.xml +cp -rf tmp/api/chrome.min.xml public/api/chrome.min.xml \ No newline at end of file diff --git a/combine.sh b/combine.sh index ca2fc19..7338c6d 100644 --- a/combine.sh +++ b/combine.sh @@ -91,16 +91,6 @@ echo '-------------------------------------' sed -i 's|">|"/>|g' chrome.tmp.xml xmllint --format chrome.tmp.xml > chrome.xml -echo '' -echo '-------------------------------------' -echo 'Compressing Output ......' -echo '-------------------------------------' - -xmllint --noblanks chrome.xml > chrome.min.xml - -cp -rf ./chrome.xml ../public/chrome.xml -cp -rf ./chrome.min.xml ../public/chrome.min.xml - cd .. echo '' diff --git a/src/index.html b/src/index.html index 0b3dcaa..a8191de 100644 --- a/src/index.html +++ b/src/index.html @@ -154,8 +154,8 @@

API(XML 格式)

- https://lab.suka.moe/chrome/chrome.xml(未压缩)
- https://lab.suka.moe/chrome/chrome.min.xml(已压缩) + https://lab.suka.moe/chrome/api/chrome.xml(未压缩)
+ https://lab.suka.moe/chrome/api/chrome.min.xml(已压缩)

你完全可以用本站开放的 API 来完成你想要做的任何事情,所以 完全没有必要 用 iframe 嵌套或反代本站,或者用爬虫爬取本站 HTML 来获取数据。