@@ -99,6 +99,8 @@ GLOBAL_UA_2="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML
99
99
QUARK_UA=" Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) quark-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch"
100
100
UC_UA=" Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) uc-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch"
101
101
102
+ ALL_METADATA_FILES=(" all.mp4" " config.mp4" " 115.mp4" )
103
+
102
104
function get_default_network() {
103
105
104
106
_default_network=$( cat " ${DDSREM_CONFIG_DIR} /default_network.txt" )
@@ -1875,18 +1877,28 @@ function get_emby_version() {
1875
1877
1876
1878
}
1877
1879
1878
- function set_emby_server_infuse_api_key () {
1880
+ function set_emby_server () {
1879
1881
1880
1882
get_docker0_url
1883
+ if [[ " ${OSNAME} " = " macos" ]]; then
1884
+ local_ip=$( ifconfig " $( route -n get default | grep interface | awk -F ' :' ' {print$2}' | awk ' {$1=$1};1' ) " | grep ' inet ' | awk ' {print$2}' )
1885
+ else
1886
+ local_ip=$( ip address | grep inet | grep -v 172.17 | grep -v 127.0.0.1 | grep -v inet6 | awk ' {print $2}' | sed ' s/addr://' | head -n1 | cut -f1 -d" /" )
1887
+ fi
1881
1888
1882
- echo " http://$docker0 :6908" > " ${CONFIG_DIR} " /emby_server.txt
1883
- auto_chown " ${CONFIG_DIR} /emby_server.txt"
1884
-
1885
- if [ ! -f " ${CONFIG_DIR} " /infuse_api_key.txt ]; then
1886
- echo " e825ed6f7f8f44ffa0563cddaddce14d" > " ${CONFIG_DIR} " /infuse_api_key.txt
1887
- auto_chown " ${CONFIG_DIR} /infuse_api_key.txt"
1889
+ if docker exec -i " $( cat ${DDSREM_CONFIG_DIR} /container_name/xiaoya_alist_name.txt) " curl -I -s " http://127.0.0.1:6908" | grep -m1 " ^HTTP/" | grep -q " 302" ; then
1890
+ INFO " 使用 127.0.0.1 IP 配置 emby_server.txt"
1891
+ echo " http://127.0.0.1:6908" > " ${CONFIG_DIR} " /emby_server.txt
1892
+ elif docker exec -i " $( cat ${DDSREM_CONFIG_DIR} /container_name/xiaoya_alist_name.txt) " curl -I -s " http://$docker0 :6908" | grep -m1 " ^HTTP/" | grep -q " 302" ; then
1893
+ INFO " 使用 $docker0 IP 配置 emby_server.txt"
1894
+ echo " http://$docker0 :6908" > " ${CONFIG_DIR} " /emby_server.txt
1895
+ else
1896
+ INFO " 使用 $local_ip IP 配置 emby_server.txt"
1897
+ echo " http://$local_ip :6908" > " ${CONFIG_DIR} " /emby_server.txt
1888
1898
fi
1889
1899
1900
+ auto_chown " ${CONFIG_DIR} /emby_server.txt"
1901
+
1890
1902
}
1891
1903
1892
1904
function check_metadata_size() {
@@ -2034,8 +2046,7 @@ function __unzip_metadata() {
2034
2046
start_time1=$( date +%s)
2035
2047
2036
2048
if [ " ${1} " == " all_metadata" ]; then
2037
- local files=(" all.mp4" " config.mp4" " 115.mp4" )
2038
- for file in " ${files[@]} " ; do
2049
+ for file in " ${ALL_METADATA_FILES[@]} " ; do
2039
2050
metadata_unziper " ${file} "
2040
2051
done
2041
2052
INFO " 设置目录权限..."
@@ -2126,8 +2137,7 @@ function __download_metadata() {
2126
2137
}
2127
2138
2128
2139
if [ " ${1} " == " all_metadata" ]; then
2129
- local files=(" all.mp4" " config.mp4" " 115.mp4" )
2130
- for file in " ${files[@]} " ; do
2140
+ for file in " ${ALL_METADATA_FILES[@]} " ; do
2131
2141
metadata_downloader " ${file} "
2132
2142
done
2133
2143
@@ -2169,8 +2179,6 @@ function unzip_xiaoya_all_emby() {
2169
2179
2170
2180
__unzip_metadata " all_metadata"
2171
2181
2172
- set_emby_server_infuse_api_key
2173
-
2174
2182
INFO " 解压完成!"
2175
2183
2176
2184
}
@@ -2409,8 +2417,7 @@ function download_unzip_xiaoya_all_emby() {
2409
2417
auto_chown " ${MEDIA_DIR} /temp"
2410
2418
chmod 777 " ${MEDIA_DIR} "
2411
2419
2412
- local files=(" all.mp4" " config.mp4" " 115.mp4" )
2413
- for file in " ${files[@]} " ; do
2420
+ for file in " ${ALL_METADATA_FILES[@]} " ; do
2414
2421
if [ -f " ${MEDIA_DIR} /temp/${file} .aria2" ]; then
2415
2422
rm -rf " ${MEDIA_DIR} /temp/${file} .aria2"
2416
2423
fi
@@ -2422,8 +2429,6 @@ function download_unzip_xiaoya_all_emby() {
2422
2429
2423
2430
__unzip_metadata " all_metadata"
2424
2431
2425
- set_emby_server_infuse_api_key
2426
-
2427
2432
INFO " 刮削数据已经下载解压完成!"
2428
2433
2429
2434
}
@@ -3245,13 +3250,18 @@ function install_emby_xiaoya_all_emby() {
3245
3250
3246
3251
fi
3247
3252
3248
- set_emby_server_infuse_api_key
3253
+ if [ ! -f " ${CONFIG_DIR} " /infuse_api_key.txt ]; then
3254
+ echo " e825ed6f7f8f44ffa0563cddaddce14d" > " ${CONFIG_DIR} " /infuse_api_key.txt
3255
+ auto_chown " ${CONFIG_DIR} /infuse_api_key.txt"
3256
+ fi
3249
3257
3250
3258
wait_emby_start
3251
3259
3252
3260
sleep 2
3253
3261
3254
- if ! curl -I -s http://$docker0 :2345/ | grep -q " 302" ; then
3262
+ set_emby_server
3263
+
3264
+ if ! docker exec -i " $( cat ${DDSREM_CONFIG_DIR} /container_name/xiaoya_alist_name.txt) " curl -I -s http://127.0.0.1:2345/ | grep -q " 302" ; then
3255
3265
INFO " 重启小雅容器中..."
3256
3266
docker restart " $( cat ${DDSREM_CONFIG_DIR} /container_name/xiaoya_alist_name.txt) "
3257
3267
wait_xiaoya_start
0 commit comments