gitextract_prp6ch69/ ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ ├── ci.yml │ ├── dockerhub-description.yml │ ├── fmt.yml │ └── static.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── check_plugins.py ├── config-example.json ├── docs/ │ ├── .vitepress/ │ │ ├── config.mts │ │ └── vitepress-plugin-github-issues.mts │ ├── CNAME │ ├── index.md │ ├── issues/ │ │ ├── 101.md │ │ ├── 105.md │ │ ├── 182.md │ │ ├── 19.md │ │ ├── 210.md │ │ ├── 211.md │ │ ├── 212.md │ │ ├── 235.md │ │ ├── 269.md │ │ ├── 285.md │ │ ├── 294.md │ │ ├── 297.md │ │ ├── 312.md │ │ ├── 333.md │ │ ├── 350.md │ │ ├── 360.md │ │ ├── 365.md │ │ ├── 366.md │ │ ├── 389.md │ │ ├── 398.md │ │ ├── 417.md │ │ ├── 520.md │ │ ├── 533.md │ │ ├── 595.md │ │ ├── 600.md │ │ ├── 637.md │ │ ├── 688.md │ │ ├── 764.md │ │ ├── 767.md │ │ ├── 78.md │ │ ├── 86.md │ │ ├── 88.md │ │ ├── 94.md │ │ ├── 96.md │ │ ├── 99.md │ │ ├── changelog.md │ │ └── index.md │ └── package.json ├── get_release.py ├── holiday/ │ ├── 2007.json │ ├── 2008.json │ ├── 2009.json │ ├── 2010.json │ ├── 2011.json │ ├── 2012.json │ ├── 2013.json │ ├── 2014.json │ ├── 2015.json │ ├── 2016.json │ ├── 2017.json │ ├── 2018.json │ ├── 2019.json │ ├── 2020.json │ ├── 2021.json │ ├── 2022.json │ ├── 2023.json │ ├── 2024.json │ ├── 2025.json │ ├── 2026.json │ ├── 2027.json │ ├── renovate.json │ └── schema.json ├── install_dependencies.sh ├── newpatch.sh ├── newversion.sh ├── package.json ├── plugins/ │ ├── __init__.py │ ├── code1.py │ ├── httpget.py │ └── httppost.py ├── pyproject.toml ├── test/ │ ├── test_difflib.py │ ├── test_music_duration.py │ ├── test_music_tags.py │ ├── test_remove_common_prefix.py │ └── test_update.py ├── update-holiday.sh ├── update-static-version.py ├── xiaomusic/ │ ├── __init__.py │ ├── analytics.py │ ├── api/ │ │ ├── __init__.py │ │ ├── app.py │ │ ├── dependencies.py │ │ ├── models.py │ │ ├── routers/ │ │ │ ├── __init__.py │ │ │ ├── device.py │ │ │ ├── file.py │ │ │ ├── music.py │ │ │ ├── playlist.py │ │ │ ├── plugin.py │ │ │ └── system.py │ │ └── websocket.py │ ├── auth.py │ ├── cli.py │ ├── command_handler.py │ ├── config.py │ ├── config_manager.py │ ├── const.py │ ├── conversation.py │ ├── crontab.py │ ├── device_manager.py │ ├── device_player.py │ ├── events.py │ ├── file_watcher.py │ ├── holiday.py │ ├── js_adapter.py │ ├── js_plugin_manager.py │ ├── js_plugin_runner.js │ ├── music_library.py │ ├── online_music.py │ ├── plugin.py │ ├── plugins-config-example.json │ ├── qrcode_login.py │ ├── static/ │ │ ├── default/ │ │ │ ├── debug.html │ │ │ ├── downloadtool.html │ │ │ ├── index.html │ │ │ ├── m3u.html │ │ │ ├── main.css │ │ │ ├── md.js │ │ │ ├── merge/ │ │ │ │ ├── index.html │ │ │ │ ├── main.js │ │ │ │ └── tailwind.css │ │ │ ├── setting.css │ │ │ ├── setting.html │ │ │ └── setting.js │ │ ├── index.html │ │ ├── iwebplayer/ │ │ │ └── iwebplayer.html │ │ ├── manifest.json │ │ ├── onlineSearch/ │ │ │ ├── config.js │ │ │ ├── index.html │ │ │ └── setting.html │ │ ├── pure/ │ │ │ ├── assets/ │ │ │ │ ├── DownloadTool-BWMSO0_N.css │ │ │ │ ├── DownloadTool-bty5M9I6.js │ │ │ │ ├── M3u2Json-ButJ7G_D.css │ │ │ │ ├── M3u2Json-DeAtFyPF.js │ │ │ │ ├── index-BAPaOAUA.js │ │ │ │ └── index-CfMOqlRg.css │ │ │ └── index.html │ │ ├── soundSpace/ │ │ │ ├── assets/ │ │ │ │ ├── features-animation-DOC4MC0a.js │ │ │ │ ├── index-KGjtlaO8.js │ │ │ │ ├── index-ckWJnWZz.js │ │ │ │ ├── index-fie2kaim.js │ │ │ │ ├── index-qfFWjqIn.css │ │ │ │ └── src-UW24ZMRV-DgU5LBZm.js │ │ │ └── index.html │ │ ├── sw.js │ │ ├── tailwind/ │ │ │ ├── api.js │ │ │ ├── debug.html │ │ │ ├── downloadtool.html │ │ │ ├── index.html │ │ │ ├── libs/ │ │ │ │ ├── daisyui@4.12.23.css │ │ │ │ ├── jquery-3.6.0.js │ │ │ │ ├── tailwind.js │ │ │ │ └── vue@3.5.13.js │ │ │ ├── m3u.html │ │ │ ├── main.css │ │ │ ├── md.js │ │ │ ├── now_playing.html │ │ │ ├── now_playing.js │ │ │ ├── setting.html │ │ │ ├── setting.js │ │ │ ├── tailwind.js │ │ │ └── theme.js │ │ ├── weapp/ │ │ │ └── qrcode.html │ │ └── xplayer/ │ │ ├── assets/ │ │ │ ├── index-2Kb1oK2G.css │ │ │ └── index-ESKkJcHu.js │ │ └── index.html │ ├── utils/ │ │ ├── __init__.py │ │ ├── file_utils.py │ │ ├── music_utils.py │ │ ├── network_utils.py │ │ ├── openai_utils.py │ │ ├── system_utils.py │ │ └── text_utils.py │ └── xiaomusic.py └── xiaomusic.py