{"id":24975168,"url":"https://github.com/jeffersonqin/dandanplay_toolchain","last_synced_at":"2025-03-29T07:15:27.066Z","repository":{"id":108621766,"uuid":"360517539","full_name":"JeffersonQin/dandanplay_toolchain","owner":"JeffersonQin","description":"🛠 Some useful scripts for DanDanPlay. 弹弹Play的一些有用的脚本。","archived":false,"fork":false,"pushed_at":"2021-04-24T04:52:09.000Z","size":8,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-03T20:50:09.820Z","etag":null,"topics":["apiserver","dandanplay","server"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JeffersonQin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-22T12:50:35.000Z","updated_at":"2024-11-12T06:01:01.000Z","dependencies_parsed_at":"2023-03-25T20:34:16.175Z","dependency_job_id":null,"html_url":"https://github.com/JeffersonQin/dandanplay_toolchain","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeffersonQin%2Fdandanplay_toolchain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeffersonQin%2Fdandanplay_toolchain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeffersonQin%2Fdandanplay_toolchain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeffersonQin%2Fdandanplay_toolchain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JeffersonQin","download_url":"https://codeload.github.com/JeffersonQin/dandanplay_toolchain/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246150453,"owners_count":20731419,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apiserver","dandanplay","server"],"created_at":"2025-02-03T20:45:00.734Z","updated_at":"2025-03-29T07:15:27.061Z","avatar_url":"https://github.com/JeffersonQin.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"- [Introduction](#introduction)\r\n- [ToolChain](#toolchain)\r\n\t- [ddp_api_server](#ddp_api_server)\r\n\t\t- [配置方法](#配置方法)\r\n\t\t- [使用方法](#使用方法)\r\n\t- [ddp_restart_server](#ddp_restart_server)\r\n\t\t- [配置方法](#配置方法-1)\r\n\t\t- [使用方法](#使用方法-1)\r\n\t- [终止脚本](#终止脚本)\r\n\r\n# Introduction\r\n\r\n这个repo中的代码是一些本人使用/写的，有关弹弹Play的Toolchain。\r\n\r\n# ToolChain\r\n\r\n## ddp_api_server\r\n\r\n弹弹Play动漫花园API服务器的修改版本（此版本没有使用proxy），来自：https://pastebin.ubuntu.com/p/mGP7JRpBtd/\r\n\r\n由于我的服务器在上海，所以我是配合`proxychains`一起使用的\r\n\r\n### 配置方法\r\n\r\n在脚本内需要配置好`host`和`port`\r\n```\r\nrun_host = \u003c配置host\u003e\r\nrun_port = \u003c配置port\u003e\r\n```\r\n如果需要允许任意连接，`run_host`可以设置为`0.0.0.0`。推荐使用`apache`之类的服务器做一下代理。\r\n\r\n### 使用方法\r\n\r\n如果你的服务器在国内，建议使用`proxychains`。若服务器在国外，请忽略命令开始的`proxychains4`\r\n\r\n```bash\r\nproxychains4 python3 ddp_api_server.py\r\n```\r\n\r\n后台运行方法：\r\n\r\n```bash\r\nnohup python3 ddp_api_server.py \u0026\r\n```\r\n\r\n## ddp_restart_server\r\n\r\n弹弹Play远程重启服务器，用于远程控制时的重启（毕竟有的时候会碰到奇奇怪怪的bug，重启一下就好了）\r\n\r\n由于弹弹Play的远程服务只有Windows版本有，所以是核心功能是使用批处理脚本写的。同时，为了方便后台运行，此脚本在WSL内运行。如果你不知道WSL是什么，请看这里：https://docs.microsoft.com/zh-cn/windows/wsl/install-win10\r\n\r\n下面是每个文件的功能：\r\n- `ddp_restart.bat`: 实现重启功能\r\n- `ddp_restart_server.py`: 重启服务器\r\n- `start_server_wsl.sh`: `wsl`内的重启脚本\r\n- `start_server_wsl.bat`: `windows`内的重启脚本，调用上一个文件，可用于开机启动, etc.\r\n\r\n### 配置方法\r\n\r\n请将`ddp_restart.bat`, `ddp_restart_server.py`, `start_server_wsl.sh`, `start_server_wsl.bat`置于同一文件夹内。\r\n\r\n端口及`token`配置：在`ddp_restart_server.py`中\r\n\r\n```\r\nrun_host = \u003c配置host\u003e\r\nrun_port = \u003c配置port\u003e\r\napi_token = \u003c配置token\u003e\r\n```\r\n\r\n### 使用方法\r\n\r\n如果需要开机自动启动，直接将`start_server_wsl.bat`的**快捷方式**扔到`启动`文件夹即可。\r\n\r\n其他使用方式，请参考代码。\r\n\r\n## 终止脚本\r\n\r\n查看进程：\r\n\r\n```bash\r\nps -ef\r\n```\r\n\r\n找到需要中止的进程PID然后终止:\r\n\r\n```bash\r\nkill -9 \u003cPID\u003e\r\n```\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffersonqin%2Fdandanplay_toolchain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeffersonqin%2Fdandanplay_toolchain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffersonqin%2Fdandanplay_toolchain/lists"}