geekane2024 commited on
Commit
e224e2f
·
verified ·
1 Parent(s): 19d3104

Upload 2 files

Browse files
Files changed (2) hide show
  1. bash/install.sh +61 -0
  2. 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