Skip to content

Instantly share code, notes, and snippets.

@aztack
Forked from AngusFu/abc.md
Created June 30, 2021 07:51
Show Gist options
  • Save aztack/5ca23dab3a7a0e974c885e54e4773779 to your computer and use it in GitHub Desktop.
Save aztack/5ca23dab3a7a0e974c885e54e4773779 to your computer and use it in GitHub Desktop.
COOKIE="Cookie: thinkjs=______;" # 使用浏览器登录之后拿 cookie
VIP="________" # host ip
RESOLVE="--resolve ppt.baomitu.com:443:$VIP"
list_json=$(curl $RESOLVE -s -H "$COOKIE" "https://ppt.baomitu.com/api/slide/list?page=1&epage=500&tag_id=-1")
raw_js=`echo "console.log((" $list_json ").data.data.map(item => item.slide_title.trim().replace(/\s{2,}/g, ' ') + '#' + item.slide_id).join('\n'))"`
data=`node -e "$raw_js"`
dir_name="./ppt-baomitu"
rm -rf $dir_name
mkdir $dir_name
echo "$data" | while read line; do
title=`echo $line | cut -d "#" -f 1`;
id=`echo $line | cut -d "#" -f 2`;
echo $title;
curl $RESOLVE -s -H "$COOKIE" "https://ppt.baomitu.com/present?slide_id=${id}&offline=1" > "${dir_name}/${title}.html"
done
sed -i "" 's#id\=offline_resource#hidden#g' $dir_name/*.html
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment