[2025-12-03 18:17:25] [0.3.101] [INFO] xiaomusic.py:1484: The file conf/setting.json does not exist. [2025-12-03 18:17:25] [0.3.101] [INFO] xiaomusic.py:706: 协程时间循环未启动 [2025-12-03 18:17:25] [0.3.101] [INFO] analytics.py:33: analytics init ok [2025-12-03 18:17:25] [0.3.101] [INFO] xiaomusic.py:127: Startup OK. Config(account='******', password='******', mi_did='', cookie='', verbose=False, music_path='music', temp_path='music/tmp', download_path='music/download', conf_path='conf', cache_dir='cache', hostname='192.168.2.5', port=8090, public_port=0, proxy=None, loudnorm=None, search_prefix='bilisearch:', ffmpeg_location='./ffmpeg/bin', get_duration_type='ffprobe', active_cmd='play,search_play,set_play_type_rnd,playlocal,search_playlocal,play_music_list,play_music_list_index,stop_after_minute,stop', exclude_dirs='@eaDir,tmp', ignore_tag_dirs='', music_path_depth=10, disable_httpauth=True, httpauth_username='******', httpauth_password='******', music_list_url='', music_list_json='', custom_play_list_json='', disable_download=False, key_word_dict={'下一首': 'play_next', '上一首': 'play_prev', '单曲循环': 'set_play_type_one', '全部循环': 'set_play_type_all', '随机播放': 'set_play_type_rnd', '单曲播放': 'set_play_type_sin', '顺序播放': 'set_play_type_seq', '分钟后关机': 'stop_after_minute', '刷新列表': 'gen_music_list', '加入收藏': 'add_to_favorites', '收藏歌曲': 'add_to_favorites', '取消收藏': 'del_from_favorites', '播放列表第': 'play_music_list_index', '删除歌曲': 'cmd_del_music', '播放本地歌曲': 'playlocal', '本地播放歌曲': 'playlocal', '本地搜索播放': 'search_playlocal', '播放歌曲': 'play', '放歌曲': 'play', '搜索播放': 'search_play', '关机': 'stop', '暂停': 'stop', '停止': 'stop', '停止播放': 'stop', '播放列表': 'play_music_list', '播放歌单': 'play_music_list', '测试自定义口令': 'exec#code1("hello")', '测试链接': 'exec#httpget("https://github.com/hanxi/xiaomusic")'}, key_match_order=['分钟后关机', '下一首', '上一首', '单曲循环', '全部循环', '随机播放', '单曲播放', '顺序播放', '关机', '刷新列表', '播放列表第', '播放列表', '加入收藏', '收藏歌曲', '取消收藏', '删除歌曲', '播放本地歌曲', '本地播放歌曲', '本地搜索播放', '播放歌曲', '放歌曲', '搜索播放', '暂停', '停止', '停止播放', '播放歌单', '测试自定义口令', '测试链接'], use_music_api=False, use_music_audio_id='1582971365183456177', use_music_id='355454500', log_file='xiaomusic.log.txt', fuzzy_match_cutoff=0.6, enable_fuzzy_match=True, stop_tts_msg='收到,再见', enable_config_example=False, keywords_playlocal='播放本地歌曲,本地播放歌曲', keywords_search_playlocal='本地搜索播放', keywords_play='播放歌曲,放歌曲', keywords_search_play='搜索播放', keywords_stop='关机,暂停,停止,停止播放', keywords_playlist='播放列表,播放歌单', user_key_word_dict={'测试自定义口令': 'exec#code1("hello")', '测试链接': 'exec#httpget("https://github.com/hanxi/xiaomusic")'}, enable_force_stop=False, devices={}, group_list='', remove_id3tag=False, convert_to_mp3=False, delay_sec=3, continue_play=False, enable_file_watch=False, file_watch_debounce=10, pull_ask_sec=1, enable_pull_ask=True, crontab_json='', enable_yt_dlp_cookies=False, enable_save_tag=False, enable_analytics=True, get_ask_by_mina=False, play_type_one_tts_msg='已经设置为单曲循环', play_type_all_tts_msg='已经设置为全部循环', play_type_rnd_tts_msg='已经设置为随机播放', play_type_sin_tts_msg='已经设置为单曲播放', play_type_seq_tts_msg='已经设置为顺序播放', recently_added_playlist_len=50, enable_cmd_del_music=False, search_music_count=100, web_music_proxy=False) [2025-12-03 18:17:25] [0.3.101] [INFO] httpserver.py:183: disable_httpauth:True [18:17:25] [0.3.101] [INFO] Started server process [10] [18:17:25] [0.3.101] [INFO] Waiting for application startup. [2025-12-03 18:17:25] [0.3.101] [INFO] xiaomusic.py:928: run_forever start [2025-12-03 18:17:25] [0.3.101] [INFO] xiaomusic.py:704: 启动后台构建 tag cache [2025-12-03 18:17:25] [0.3.101] [INFO] xiaomusic.py:941: run_forever session: [2025-12-03 18:17:25] [0.3.101] [INFO] xiaomusic.py:248: try login [18:17:25] [0.3.101] [INFO] Application startup complete. [2025-12-03 18:17:25] [0.3.101] [INFO] xiaomusic.py:678: 【cache/tag_cache.json】tag cache 已启用,但文件不存在 [2025-12-03 18:17:25] [0.3.101] [INFO] xiaomusic.py:717: ignore_tag_absolute_dirs: [] [2025-12-03 18:17:25] [0.3.101] [INFO] xiaomusic.py:690: 保存:tag cache 已保存到【cache/tag_cache.json】 [2025-12-03 18:17:25] [0.3.101] [INFO] xiaomusic.py:745: tag 更新完成 [2025-12-03 18:17:25] [0.3.101] [INFO] analytics.py:75: analytics run_with_cancel success [2025-12-03 18:17:25] [0.3.101] [INFO] analytics.py:75: analytics run_with_cancel success [18:17:25] [0.3.101] [INFO] Uvicorn running on http://['0.0.0.0', '::']:8090 (Press CTRL+C to quit) [2025-12-03 18:17:26] [0.3.101] [INFO] xiaomusic.py:289: 登录完成. [2025-12-03 18:17:27] [0.3.101] [WARNING] xiaomusic.py:317: 可能登录失败. Error https://api2.mina.mi.com/admin/v2/device_list?master=0&requestId=app_ios_s3emh067Ab9LZJ1PyKc4vCg8NkpnHU: Login failed [2025-12-03 18:17:27] [0.3.101] [WARNING] xiaomusic.py:325: conf/.mi.token file not exist [23:54:04] [0.3.101] [INFO] 172.18.0.1:46708 - "GET / HTTP/1.1" 200 [00:16:44] [0.3.101] [INFO] 172.18.0.1:47194 - "GET //umami.hanxi.cc/script.js HTTP/1.1" 404 [00:16:45] [0.3.101] [INFO] 172.18.0.1:47198 - "GET /static/manifest.js HTTP/1.1" 404 [2025-12-04 00:17:25] [0.3.101] [INFO] analytics.py:75: analytics run_with_cancel success [05:54:19] [0.3.101] [INFO] 172.18.0.1:54422 - "GET / HTTP/1.1" 200 [07:13:37] [0.3.101] [INFO] 172.18.0.1:56120 - "GET /.env HTTP/1.1" 404 [2025-12-05 00:17:26] [0.3.101] [INFO] analytics.py:75: analytics run_with_cancel success [03:05:03] [0.3.101] [INFO] 172.18.0.1:53084 - "GET /.env HTTP/1.1" 404 [03:55:28] [0.3.101] [INFO] 172.18.0.1:54168 - "GET /.env HTTP/1.1" 404 [06:41:03] [0.3.101] [INFO] 172.18.0.1:57670 - "GET /robots.txt HTTP/1.1" 404 [08:24:19] [0.3.101] [INFO] 172.18.0.1:59862 - "GET /robots.txt HTTP/1.1" 404 [12:56:43] [0.3.101] [INFO] 172.18.0.1:37416 - "GET / HTTP/1.1" 200 [12:56:43] [0.3.101] [INFO] 172.18.0.1:37418 - "GET /static/favicon.ico HTTP/1.1" 200 [12:56:43] [0.3.101] [INFO] 172.18.0.1:37424 - "GET /static/manifest.json HTTP/1.1" 200 [12:56:43] [0.3.101] [INFO] 172.18.0.1:37422 - "GET /static/xiaoai.png HTTP/1.1" 200 [17:43:37] [0.3.101] [INFO] 172.18.0.1:43534 - "GET /robots.txt HTTP/1.1" 404 [17:43:37] [0.3.101] [INFO] 172.18.0.1:43536 - "GET /sitemap.xml HTTP/1.1" 404 [17:44:21] [0.3.101] [INFO] 172.18.0.1:43558 - "GET / HTTP/1.1" 200 [17:44:38] [0.3.101] [INFO] 172.18.0.1:43560 - "GET / HTTP/1.1" 200 [17:44:43] [0.3.101] [INFO] 172.18.0.1:43562 - "GET /static/weapp/qrcode.html HTTP/1.1" 200 [17:44:46] [0.3.101] [INFO] 172.18.0.1:43564 - "GET /static/favicon.ico HTTP/1.1" 200 [17:44:50] [0.3.101] [INFO] 172.18.0.1:43576 - "GET /robots.txt HTTP/1.1" 404 [17:44:51] [0.3.101] [INFO] 172.18.0.1:43578 - "GET /static/favicon.ico HTTP/1.1" 200 [17:44:53] [0.3.101] [INFO] 172.18.0.1:43582 - "GET /sitemap.xml HTTP/1.1" 404 [17:44:55] [0.3.101] [INFO] 172.18.0.1:43584 - "GET /robots.txt HTTP/1.1" 404 [17:45:00] [0.3.101] [INFO] 172.18.0.1:43586 - "GET /sitemap.xml HTTP/1.1" 404 [17:45:01] [0.3.101] [INFO] 172.18.0.1:43588 - "GET /config.json HTTP/1.1" 404 [2025-12-06 00:17:26] [0.3.101] [INFO] analytics.py:75: analytics run_with_cancel success [00:34:15] [0.3.101] [INFO] 172.18.0.1:52260 - "GET / HTTP/1.1" 200 [00:34:22] [0.3.101] [INFO] 172.18.0.1:52262 - "GET /static/weapp/qrcode.html HTTP/1.1" 200 [10:12:32] [0.3.101] [INFO] 172.18.0.1:36294 - "GET /robots.txt HTTP/1.1" 404 [10:12:32] [0.3.101] [INFO] 172.18.0.1:36296 - "GET / HTTP/1.1" 200 [10:48:44] [0.3.101] [INFO] 172.18.0.1:37060 - "GET /static/default/index.html HTTP/1.1" 200 [10:48:50] [0.3.101] [INFO] 172.18.0.1:37062 - "GET /static/soundSpace/index.html HTTP/1.1" 200 [10:49:42] [0.3.101] [INFO] 172.18.0.1:37086 - "GET /static/xplayer/index.html HTTP/1.1" 200 [10:50:18] [0.3.101] [INFO] 172.18.0.1:37100 - "GET /static/xiaoai.png HTTP/1.1" 200 [10:51:18] [0.3.101] [INFO] 172.18.0.1:37122 - "GET /static/tailwind/index.html HTTP/1.1" 200 [10:51:43] [0.3.101] [INFO] 172.18.0.1:37136 - "GET /static/favicon.ico HTTP/1.1" 200 [10:52:46] [0.3.101] [INFO] 172.18.0.1:37158 - "GET /static/weapp/qrcode.html HTTP/1.1" 200 [10:52:46] [0.3.101] [INFO] 172.18.0.1:37160 - "GET /static/default_past/index.html HTTP/1.1" 200 [10:53:18] [0.3.101] [INFO] 172.18.0.1:37174 - "GET /static/manifest.json HTTP/1.1" 200 [10:53:43] [0.3.101] [INFO] 172.18.0.1:37186 - "GET /static/pure/index.html HTTP/1.1" 200 [11:21:45] [0.3.101] [INFO] 172.18.0.1:37778 - "GET /robots.txt HTTP/1.1" 404 [11:21:45] [0.3.101] [INFO] 172.18.0.1:37780 - "GET /static/soundSpace/assets/index-qfFWjqIn.css HTTP/1.1" 200 [11:21:46] [0.3.101] [INFO] 172.18.0.1:37784 - "GET /static/default/favicon.ico HTTP/1.1" 200 [11:21:46] [0.3.101] [INFO] 172.18.0.1:37786 - "GET /static/xplayer/assets/index-ESKkJcHu.js HTTP/1.1" 200 [11:22:11] [0.3.101] [INFO] 172.18.0.1:37798 - "GET /static/default/setting.html HTTP/1.1" 200 [11:22:26] [0.3.101] [INFO] 172.18.0.1:37800 - "GET /static/default/md.js?version=1764602141 HTTP/1.1" 200 [11:23:48] [0.3.101] [INFO] 172.18.0.1:37834 - "GET /static/xplayer/favicon.ico HTTP/1.1" 200 [11:25:40] [0.3.101] [INFO] 172.18.0.1:37880 - "GET /static/xplayer/assets/index-2Kb1oK2G.css HTTP/1.1" 200 [11:25:40] [0.3.101] [INFO] 172.18.0.1:37878 - "GET /static/soundSpace/assets/index-fie2kaim.js HTTP/1.1" 200 [11:26:26] [0.3.101] [INFO] 172.18.0.1:37892 - "GET /static/soundSpace/vite.svg HTTP/1.1" 200 [11:26:26] [0.3.101] [INFO] 172.18.0.1:37894 - "GET /static/default/jquery-3.7.1.min.js?version=1764602141 HTTP/1.1" 200 [11:27:12] [0.3.101] [INFO] 172.18.0.1:37916 - "GET /static/default/main.css?version=1764602141 HTTP/1.1" 200 [11:35:27] [0.3.101] [INFO] 172.18.0.1:38088 - "GET /static/tailwind/libs/axios.min.js HTTP/1.1" 200 [11:35:28] [0.3.101] [INFO] 172.18.0.1:38090 - "GET /static/tailwind/md.js HTTP/1.1" 200 [11:35:38] [0.3.101] [INFO] 172.18.0.1:38096 - "GET /static/tailwind/libs/daisyui%404.12.23.css HTTP/1.1" 200 [11:35:38] [0.3.101] [INFO] 172.18.0.1:38098 - "GET /static/tailwind/setting.html HTTP/1.1" 200 [11:36:24] [0.3.101] [INFO] 172.18.0.1:38116 - "GET /static/tailwind/favicon.ico HTTP/1.1" 200 [11:36:24] [0.3.101] [INFO] 172.18.0.1:38118 - "GET /static/tailwind/libs/animate.min.css HTTP/1.1" 200 [11:36:38] [0.3.101] [INFO] 172.18.0.1:38124 - "GET /static/tailwind/api.js HTTP/1.1" 200 [11:36:39] [0.3.101] [INFO] 172.18.0.1:38130 - "GET /static/tailwind/libs/vue%403.5.13.js HTTP/1.1" 200 [11:36:54] [0.3.101] [INFO] 172.18.0.1:38134 - "GET /static/tailwind/libs/tailwind.js HTTP/1.1" 200 [11:36:54] [0.3.101] [INFO] 172.18.0.1:38138 - "GET /static/tailwind/libs/jquery-3.6.0.js HTTP/1.1" 200 [11:37:09] [0.3.101] [INFO] 172.18.0.1:38150 - "GET /static/tailwind/downloadtool.html HTTP/1.1" 200 [11:37:10] [0.3.101] [INFO] 172.18.0.1:38152 - "GET /static/tailwind/main.css HTTP/1.1" 200 [11:37:46] [0.3.101] [INFO] 172.18.0.1:38164 - "GET /static/tailwind/qrcode.png HTTP/1.1" 200 [11:39:09] [0.3.101] [INFO] 172.18.0.1:38192 - "GET /static/pure/assets/index-BAPaOAUA.js HTTP/1.1" 200 [11:41:01] [0.3.101] [INFO] 172.18.0.1:38234 - "GET /static/pure/favicon.ico HTTP/1.1" 200 [11:41:02] [0.3.101] [INFO] 172.18.0.1:38238 - "GET /static/pure/assets/index-CfMOqlRg.css HTTP/1.1" 200 [11:43:39] [0.3.101] [INFO] 172.18.0.1:38298 - "GET /favicon.ico HTTP/1.1" 404 [11:44:12] [0.3.101] [INFO] 172.18.0.1:38316 - "GET /static/default_past/app.js?version=1733563859 HTTP/1.1" 200 [11:45:40] [0.3.101] [INFO] 172.18.0.1:38346 - "GET /static/default_past/jquery-3.7.1.min.js?version=1733563859 HTTP/1.1" 200 [11:47:35] [0.3.101] [INFO] 172.18.0.1:38390 - "GET /static/default_past/style.css?version=1733563859 HTTP/1.1" 200 [11:47:35] [0.3.101] [INFO] 172.18.0.1:38388 - "GET /static/default_past/setting.html HTTP/1.1" 200 [12:16:17] [0.3.101] [INFO] 172.18.0.1:39020 - "GET /static/default/merge/index.html HTTP/1.1" 200 [12:16:18] [0.3.101] [INFO] 172.18.0.1:39024 - "GET /static/default/debug.html HTTP/1.1" 200 [12:17:20] [0.3.101] [INFO] 172.18.0.1:39048 - "GET /static/default/qrcode.png HTTP/1.1" 200 [12:17:20] [0.3.101] [INFO] 172.18.0.1:39050 - "GET /static/default/setting.js?version=1764602141 HTTP/1.1" 200