mirror of
https://github.com/whitechi73/OpenShamrock.git
synced 2024-08-14 13:12:17 +08:00
27 lines
18 KiB
JavaScript
27 lines
18 KiB
JavaScript
import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o as e,c as a,e as o}from"./app-e0095480.js";const d={},s=o(`<h2 id="切换账号" tabindex="-1"><a class="header-anchor" href="#切换账号" aria-hidden="true">#</a> 切换账号</h2><p>某个账号因为某种原因寄了,允许切换备用能源!</p><h3 id="api端点" tabindex="-1"><a class="header-anchor" href="#api端点" aria-hidden="true">#</a> API端点</h3><p><code>/switch_account</code></p><h2 id="参数" tabindex="-1"><a class="header-anchor" href="#参数" aria-hidden="true">#</a> 参数</h2><table><thead><tr><th>字段</th><th>类型</th><th>必须</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>user_id</td><td>int64</td><td>是</td><td>QQ</td><td></td></tr></tbody></table><h3 id="响应" tabindex="-1"><a class="header-anchor" href="#响应" aria-hidden="true">#</a> 响应</h3><p>是否正常执行切换账号请求的响应。</p><h2 id="上传文件到缓存目录-http" tabindex="-1"><a class="header-anchor" href="#上传文件到缓存目录-http" aria-hidden="true">#</a> 上传文件到缓存目录 (HTTP)</h2><h3 id="api-端点" tabindex="-1"><a class="header-anchor" href="#api-端点" aria-hidden="true">#</a> API 端点</h3><p><code>/upload_file</code></p><div class="hint-container warning"><p class="hint-container-title">注意</p><p>该接口仅仅为HTTP POST提供,WebSocket请使用另外一个。</p></div><h3 id="参数-1" tabindex="-1"><a class="header-anchor" href="#参数-1" aria-hidden="true">#</a> 参数</h3><p>以<strong>file</strong>格式上传文件,不要使用<strong>binary</strong>。</p><h3 id="响应-1" tabindex="-1"><a class="header-anchor" href="#响应-1" aria-hidden="true">#</a> 响应</h3><div class="language-json line-numbers-mode" data-ext="json"><pre class="language-json"><code><span class="token punctuation">{</span>
|
||
<span class="token property">"file"</span><span class="token operator">:</span> <span class="token string">"/scard/Android/data/com.tencent.mobileqq/Tencent/Shamrock/xxxx"</span>
|
||
<span class="token punctuation">}</span>
|
||
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="上传文件到缓存目录-websocket-http" tabindex="-1"><a class="header-anchor" href="#上传文件到缓存目录-websocket-http" aria-hidden="true">#</a> 上传文件到缓存目录 (WebSocket + HTTP)</h2><h3 id="api-端点-1" tabindex="-1"><a class="header-anchor" href="#api-端点-1" aria-hidden="true">#</a> API 端点</h3><p><code>/upload_file_to_shamrock</code></p><div class="hint-container warning"><p class="hint-container-title">注意</p><p>该接口仅仅为WebSocket提供。</p></div><h3 id="参数-2" tabindex="-1"><a class="header-anchor" href="#参数-2" aria-hidden="true">#</a> 参数</h3><table><thead><tr><th>名称</th><th>类型</th><th>作用</th></tr></thead><tbody><tr><td>md5</td><td>string</td><td>文件<code>hex格式</code>的md5值,32长度的字符串,整个文件的<code>md5</code></td></tr><tr><td>offset</td><td>uint64</td><td>文件分段上传偏移,默认值为0,从头上传</td></tr><tr><td>chunk</td><td>string</td><td>文件分段上传数据块(base64),无需开头<code>base64://</code></td></tr><tr><td>file_size</td><td>uint64</td><td>总文件大小</td></tr></tbody></table><h3 id="响应数据" tabindex="-1"><a class="header-anchor" href="#响应数据" aria-hidden="true">#</a> 响应数据</h3><table><thead><tr><th>名称</th><th>类型</th><th>作用</th></tr></thead><tbody><tr><td>file_size</td><td>uint64</td><td>总文件大小</td></tr><tr><td>finish</td><td>bool</td><td>是否完成上传</td></tr><tr><td>path</td><td>string</td><td>该文件在安卓系统(shamrock环境)的路径</td></tr></tbody></table><h2 id="让shamrock下载文件到缓存目录" tabindex="-1"><a class="header-anchor" href="#让shamrock下载文件到缓存目录" aria-hidden="true">#</a> 让Shamrock下载文件到缓存目录</h2><p>用法二选一:</p><p>1.仅发送url,由Shamrock自己访问该url来下载文件</p><p>2.仅发送文件base64,Shamrock解码后直接转存为文件</p><p>url和base64至少一个不能为空</p><p>同时发送url和base64时,使用url</p><h3 id="api-端点-2" tabindex="-1"><a class="header-anchor" href="#api-端点-2" aria-hidden="true">#</a> API 端点</h3><p><code>/download_file</code></p><h3 id="参数-3" tabindex="-1"><a class="header-anchor" href="#参数-3" aria-hidden="true">#</a> 参数</h3><table><thead><tr><th>字段</th><th>类型</th><th>必须</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>url</td><td>string</td><td>否</td><td>下载地址</td><td></td></tr><tr><td>name</td><td>string</td><td>否</td><td>文件名称</td><td>文件md5</td></tr><tr><td>root</td><td>string</td><td>否</td><td>保存文件的根目录,注意请确保QQ可以访问</td><td>Shamrock缓存目录</td></tr><tr><td>base64</td><td>string</td><td>否</td><td>文件base64内容</td><td></td></tr><tr><td>thread_cnt</td><td>int32</td><td>否</td><td>下载的线程数量</td><td></td></tr><tr><td>headers</td><td><code>string</code> or <code>array</code></td><td>否</td><td>请求头</td><td></td></tr></tbody></table><h4 id="headers为string时示例" tabindex="-1"><a class="header-anchor" href="#headers为string时示例" aria-hidden="true">#</a> headers为string时示例</h4><div class="language-json line-numbers-mode" data-ext="json"><pre class="language-json"><code><span class="token property">"headers"</span><span class="token operator">:</span> <span class="token string">"User-Agent=YOUR_UA[\\r\\n]Referer=https://www.baidu.com"</span>
|
||
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><h4 id="headers为array时示例" tabindex="-1"><a class="header-anchor" href="#headers为array时示例" aria-hidden="true">#</a> headers为array时示例</h4><div class="language-json line-numbers-mode" data-ext="json"><pre class="language-json"><code><span class="token property">"headers"</span><span class="token operator">:</span> <span class="token punctuation">[</span>
|
||
<span class="token string">"User-Agent=YOUR_UA"</span><span class="token punctuation">,</span>
|
||
<span class="token string">"Referer=https://www.baidu.com"</span>
|
||
<span class="token punctuation">]</span>
|
||
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><blockquote><p><code>[\\r\\n]</code> 为换行符, 使用http请求时请注意编码</p></blockquote><h3 id="响应-2" tabindex="-1"><a class="header-anchor" href="#响应-2" aria-hidden="true">#</a> 响应</h3><div class="language-json line-numbers-mode" data-ext="json"><pre class="language-json"><code><span class="token punctuation">{</span>
|
||
<span class="token property">"file"</span><span class="token operator">:</span> <span class="token string">"/scard/Android/data/com.tencent.mobileqq/Tencent/Shamrock/xxxx"</span>
|
||
<span class="token punctuation">}</span>
|
||
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><blockquote><p>通过这个API下载的文件能直接放入CQ码作为图片发送</p><p>调用后会阻塞直到下载完成后才会返回数据,请注意下载大文件时的超时</p></blockquote><h2 id="清除缓存" tabindex="-1"><a class="header-anchor" href="#清除缓存" aria-hidden="true">#</a> 清除缓存</h2><h3 id="api-端点-3" tabindex="-1"><a class="header-anchor" href="#api-端点-3" aria-hidden="true">#</a> API 端点</h3><p><code>clean_cache</code></p><h3 id="参数-4" tabindex="-1"><a class="header-anchor" href="#参数-4" aria-hidden="true">#</a> 参数</h3><p>该接口没有参数</p><h3 id="响应-3" tabindex="-1"><a class="header-anchor" href="#响应-3" aria-hidden="true">#</a> 响应</h3><div class="language-json line-numbers-mode" data-ext="json"><pre class="language-json"><code><span class="token punctuation">{</span>
|
||
<span class="token property">"status"</span><span class="token operator">:</span> <span class="token string">"ok"</span><span class="token punctuation">,</span>
|
||
<span class="token property">"retcode"</span><span class="token operator">:</span> <span class="token number">0</span>
|
||
<span class="token punctuation">}</span>
|
||
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="获取手机电池信息" tabindex="-1"><a class="header-anchor" href="#获取手机电池信息" aria-hidden="true">#</a> 获取手机电池信息</h2><h3 id="api-端点-4" tabindex="-1"><a class="header-anchor" href="#api-端点-4" aria-hidden="true">#</a> API 端点</h3><p><code>/get_device_battery</code></p><h3 id="响应-4" tabindex="-1"><a class="header-anchor" href="#响应-4" aria-hidden="true">#</a> 响应</h3><div class="language-json line-numbers-mode" data-ext="json"><pre class="language-json"><code><span class="token punctuation">{</span>
|
||
<span class="token property">"battery"</span><span class="token operator">:</span> <span class="token number">44</span><span class="token punctuation">,</span>
|
||
<span class="token property">"scale"</span><span class="token operator">:</span> <span class="token number">3102000</span><span class="token punctuation">,</span>
|
||
<span class="token property">"status"</span><span class="token operator">:</span> <span class="token number">2</span>
|
||
<span class="token punctuation">}</span>
|
||
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="获取shamerock启动时间" tabindex="-1"><a class="header-anchor" href="#获取shamerock启动时间" aria-hidden="true">#</a> 获取Shamerock启动时间</h2><h3 id="api-端点-5" tabindex="-1"><a class="header-anchor" href="#api-端点-5" aria-hidden="true">#</a> API 端点</h3><p><code>/get_start_time</code></p><h3 id="请求类型" tabindex="-1"><a class="header-anchor" href="#请求类型" aria-hidden="true">#</a> 请求类型</h3><p><code>POST</code> | <code>GET</code> | <code>不支持WS</code></p><h3 id="响应-5" tabindex="-1"><a class="header-anchor" href="#响应-5" aria-hidden="true">#</a> 响应</h3><div class="language-json line-numbers-mode" data-ext="json"><pre class="language-json"><code><span class="token punctuation">{</span>
|
||
<span class="token property">"status"</span><span class="token operator">:</span> <span class="token string">"ok"</span><span class="token punctuation">,</span>
|
||
<span class="token property">"retcode"</span><span class="token operator">:</span> <span class="token number">0</span><span class="token punctuation">,</span>
|
||
<span class="token property">"data"</span><span class="token operator">:</span> <span class="token number">1696749716155</span>
|
||
<span class="token punctuation">}</span>
|
||
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="获取shamrock日志" tabindex="-1"><a class="header-anchor" href="#获取shamrock日志" aria-hidden="true">#</a> 获取Shamrock日志</h2><h3 id="api-端点-6" tabindex="-1"><a class="header-anchor" href="#api-端点-6" aria-hidden="true">#</a> API 端点</h3><p><code>/log</code></p><h3 id="请求类型-1" tabindex="-1"><a class="header-anchor" href="#请求类型-1" aria-hidden="true">#</a> 请求类型</h3><p><code>POST</code> | <code>GET</code> | <code>不支持WS</code></p><h3 id="参数-5" tabindex="-1"><a class="header-anchor" href="#参数-5" aria-hidden="true">#</a> 参数</h3><table><thead><tr><th>字段</th><th>类型</th><th>必须</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>start</td><td>int32</td><td>否</td><td>开始的行</td><td></td></tr><tr><td>recent</td><td>bool</td><td>否</td><td>是否只显示最近的日志</td><td>false</td></tr></tbody></table><h2 id="远程shell执行" tabindex="-1"><a class="header-anchor" href="#远程shell执行" aria-hidden="true">#</a> 远程Shell执行</h2><p>该接口默认关闭,需要在实验室设置手动打开!注意,该接口可能导致您的隐私数据泄露,请勿公开在未知的网络,或者泄露您的token。</p><h3 id="请求类型-2" tabindex="-1"><a class="header-anchor" href="#请求类型-2" aria-hidden="true">#</a> 请求类型</h3><p><code>POST</code></p><h3 id="参数-6" tabindex="-1"><a class="header-anchor" href="#参数-6" aria-hidden="true">#</a> 参数</h3><table><thead><tr><th>字段</th><th>类型</th><th>必须</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>cmd</td><td>array 或 string</td><td>是</td><td>命令内容</td><td></td></tr><tr><td>dir</td><td>string</td><td>是</td><td>当前所处的目录</td><td></td></tr></tbody></table><h2 id="关闭shamrock" tabindex="-1"><a class="header-anchor" href="#关闭shamrock" aria-hidden="true">#</a> 关闭Shamrock</h2><h3 id="api-端点-7" tabindex="-1"><a class="header-anchor" href="#api-端点-7" aria-hidden="true">#</a> API 端点</h3><p><code>/shut</code></p><h3 id="请求类型-3" tabindex="-1"><a class="header-anchor" href="#请求类型-3" aria-hidden="true">#</a> 请求类型</h3><p><code>POST</code> | <code>GET</code> | <code>不支持WS</code></p><h3 id="响应-6" tabindex="-1"><a class="header-anchor" href="#响应-6" aria-hidden="true">#</a> 响应</h3><p>无响应</p><h2 id="获取所有支持的动作" tabindex="-1"><a class="header-anchor" href="#获取所有支持的动作" aria-hidden="true">#</a> 获取所有支持的动作</h2><h3 id="api-端点-8" tabindex="-1"><a class="header-anchor" href="#api-端点-8" aria-hidden="true">#</a> API 端点</h3><p><code>/get_supported_actions</code></p><h3 id="响应-7" tabindex="-1"><a class="header-anchor" href="#响应-7" aria-hidden="true">#</a> 响应</h3><p>{ "status": "ok", "retcode": 0, "data": [ "set_group_ban", "clean_cache", "clear_msgs", "create_group_file_folder", "delete_essence_message", "delete_essence_msg", "delete_group_file", "delete_group_folder", "delete_msg", "delete_message", "download_file", "fav.add_image_msg", "fav.add_text_msg", "fav.get_item_content", "fav.get_item_list", "get_csrf_token", "get_cookie", "get_cookies", "get_credentials", "get_device_battery", "get_essence_message_list", "get_essence_msg_list", "get_forward_msg", "get_friend_list", "get_friend_system_msg", "get_group_file_system_info", "get_group_file_url", "get_group_msg_history", "get_group_notice", "_get_group_notice", "get_group_at_all_remain", "get_group_root_files", "get_group_files_by_folder", "get_group_system_msg", "get_guild_list", "get_guild_service_profile", "get_history_msg", "get_http_cookies", "get_image", "get_latest_events", "get_login_info", "get_model_show", "_get_model_show", "get_msg", "get_message", "get_not_joined_group_info", "_get_online_clients", "get_profile_card", "get_user_info", "get_prohibited_member_list", "get_record", "get_self_info", "status", "get_status", "_get_stranger_info", "get_stranger_info", "get_supported_actions", "get_troop_honor_info", "get_group_honor_info", "get_group_info", "get_group_list", "get_group_member_info", "get_group_member_list", "get_uid", "get_uin_by_uid", "get_version", "get_version_info", "get_weather", "get_weather_city_code", "poke", "is_blacklist_uin", "kick_group_member", "set_group_kick", "set_group_leave", "leave_group", "set_group_card", "set_group_name", ".handle_quick_operation_async", "rename_group_folder", "restart_me", "sanc_qrcode", "send_forward_msg", "send_group_forward_msg", "send_group_msg", "send_group_message", "send_group_announcement", "send_group_notice", "send_group_sign", "send_like", "send_message", "send_msg", "send_private_forward_msg", "send_private_message", "send_private_msg", "set_essence_message", "set_essence_msg", "set_friend_add_request", "set_group_add_request", "set_group_admin", "set_group_comment_face", "set_group_special_title", "set_group_whole_ban", "_set_model_show", "set_qq_profile", "switch_account", "test", "upload_group_file", "upload_private_file" ], "echo": "" }</p>`,86),n=[s];function r(i,u){return e(),a("div",null,n)}const p=t(d,[["render",r],["__file","shamrock.html.vue"]]);export{p as default};
|