Spaces:
Runtime error
Runtime error
Upload 2 files
Browse files- bash/install.sh +61 -0
- bash/update.sh +31 -0
bash/install.sh
ADDED
|
@@ -0,0 +1,61 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/bash
|
| 2 |
+
|
| 3 |
+
# Set script to exit on any errors.
|
| 4 |
+
set -e
|
| 5 |
+
|
| 6 |
+
echo 'Updating package lists... | 正在更新软件包列表...'
|
| 7 |
+
sudo apt-get update
|
| 8 |
+
|
| 9 |
+
echo 'Installing Git... | 正在安装Git...'
|
| 10 |
+
sudo apt-get install -y git
|
| 11 |
+
|
| 12 |
+
echo 'Installing Python3... | 正在安装Python3...'
|
| 13 |
+
sudo apt install -y python3
|
| 14 |
+
|
| 15 |
+
echo 'Installing PIP3... | 正在安装PIP3...'
|
| 16 |
+
sudo apt install -y python3-pip
|
| 17 |
+
|
| 18 |
+
echo 'Installing python3-venv... | 正在安装python3-venv...'
|
| 19 |
+
sudo apt install -y python3-venv
|
| 20 |
+
|
| 21 |
+
echo 'Creating path: /www/wwwroot | 正在创建路径: /www/wwwroot'
|
| 22 |
+
sudo mkdir -p /www/wwwroot
|
| 23 |
+
|
| 24 |
+
cd /www/wwwroot || { echo "Failed to change directory to /www/wwwroot | 无法切换到目录 /www/wwwroot"; exit 1; }
|
| 25 |
+
|
| 26 |
+
echo 'Cloning Douyin_TikTok_Download_API.git from Github! | 正在从Github克隆Douyin_TikTok_Download_API.git!'
|
| 27 |
+
sudo git clone https://github.com/Evil0ctal/Douyin_TikTok_Download_API.git
|
| 28 |
+
|
| 29 |
+
cd Douyin_TikTok_Download_API/ || { echo "Failed to change directory to Douyin_TikTok_Download_API | 无法切换到目录 Douyin_TikTok_Download_API"; exit 1; }
|
| 30 |
+
|
| 31 |
+
echo 'Creating a virtual environment | 正在创建虚拟环境'
|
| 32 |
+
python3 -m venv venv
|
| 33 |
+
|
| 34 |
+
echo 'Activating the virtual environment | 正在激活虚拟环境'
|
| 35 |
+
source venv/bin/activate
|
| 36 |
+
|
| 37 |
+
echo 'Setting pip to use the default PyPI index | 设置pip使用默认PyPI索引'
|
| 38 |
+
pip config set global.index-url https://pypi.org/simple/
|
| 39 |
+
|
| 40 |
+
echo 'Installing pip setuptools | 安装pip setuptools'
|
| 41 |
+
pip install setuptools
|
| 42 |
+
|
| 43 |
+
echo 'Installing dependencies from requirements.txt | 从requirements.txt安装依赖'
|
| 44 |
+
pip install -r requirements.txt
|
| 45 |
+
|
| 46 |
+
echo 'Deactivating the virtual environment | 正在停用虚拟环境'
|
| 47 |
+
deactivate
|
| 48 |
+
|
| 49 |
+
echo 'Adding Douyin_TikTok_Download_API to system service | 将Douyin_TikTok_Download_API添加到系统服务'
|
| 50 |
+
sudo cp daemon/* /etc/systemd/system/
|
| 51 |
+
|
| 52 |
+
echo 'Enabling Douyin_TikTok_Download_API service | 启用Douyin_TikTok_Download_API服务'
|
| 53 |
+
sudo systemctl enable Douyin_TikTok_Download_API.service
|
| 54 |
+
|
| 55 |
+
echo 'Starting Douyin_TikTok_Download_API service | 启动Douyin_TikTok_Download_API服务'
|
| 56 |
+
sudo systemctl start Douyin_TikTok_Download_API.service
|
| 57 |
+
|
| 58 |
+
echo 'Douyin_TikTok_Download_API installation complete! | Douyin_TikTok_Download_API安装完成!'
|
| 59 |
+
echo 'You can access the API at http://localhost:80 | 您可以在http://localhost:80访问API'
|
| 60 |
+
echo 'You can change the port in config.yaml under the /www/wwwroot/Douyin_TikTok_Download_API directory | 您可以在/www/wwwroot/Douyin_TikTok_Download_API目录下的config.yaml中更改端口'
|
| 61 |
+
echo 'If the API is not working, please change the cookie in config.yaml under the /www/wwwroot/Douyin_TikTok_Download_API/crawler/[Douyin/TikTok]/[APP/Web]/config.yaml directory | 如果API无法工作,请更改/www/wwwroot/Douyin_TikTok_Download_API/crawler/[Douyin/TikTok]/[APP/Web]/config.yaml目录下的cookie'
|
bash/update.sh
ADDED
|
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/bash
|
| 2 |
+
|
| 3 |
+
# Ask for confirmation to proceed with the update
|
| 4 |
+
read -r -p "Do you want to update Douyin_TikTok_Download_API? [y/n] " input
|
| 5 |
+
case $input in
|
| 6 |
+
[yY])
|
| 7 |
+
# Navigate to the project directory or exit if it fails
|
| 8 |
+
cd /www/wwwroot/Douyin_TikTok_Download_API || { echo "The directory does not exist."; exit 1; }
|
| 9 |
+
|
| 10 |
+
# Pull the latest changes from the repository
|
| 11 |
+
git pull
|
| 12 |
+
|
| 13 |
+
# Activate the virtual environment
|
| 14 |
+
source venv/bin/activate
|
| 15 |
+
|
| 16 |
+
# Optionally, update Python dependencies
|
| 17 |
+
pip install -r requirements.txt
|
| 18 |
+
|
| 19 |
+
# Deactivate the virtual environment
|
| 20 |
+
deactivate
|
| 21 |
+
|
| 22 |
+
# Restart the service to apply changes
|
| 23 |
+
echo "Restarting Douyin_TikTok_Download_API service"
|
| 24 |
+
sudo systemctl restart Douyin_TikTok_Download_API.service
|
| 25 |
+
echo "Successfully restarted all services!"
|
| 26 |
+
;;
|
| 27 |
+
[nN]|*)
|
| 28 |
+
echo "Exiting..."
|
| 29 |
+
exit 1
|
| 30 |
+
;;
|
| 31 |
+
esac
|