常见开发语言调用API示例
<p>以下假设存在喵码为tDS0Se9的提醒,并且在提醒中附带实时信息“你好吗?”。
所有字符串均为utf-8编码。
示例仅读取返回json的code和msg参数,若需读取更多参数请根据API文档自行完善代码。</p>
<p>小技巧:</p>
<ul>
<li>提醒的<code>text</code>参数传入前建议先做URL编码后再传入,这样中文和换行符都能很好的显示;</li>
<li>如果无法做URL编码,又希望发出提醒的<code>text</code>参数带换行,可以用<code>%0A</code>表示换行符,比如:
> <a href="http://miaotixing.com/trigger?id=tDS0Se9&text=第一行%0A第二行">http://miaotixing.com/trigger?id=tDS0Se9&text=第一行%0A第二行</a></li>
</ul>
<p>[TOC]</p>
<h5>按键精灵PC版</h5>
<pre><code>miao_code = &quot;tDS0Se9&quot;
text = &quot;你好吗?&quot;
Set objXML=CreateObject(&quot;Microsoft.XMLHTTP&quot;)
objXML.Open &quot;Get&quot;, &quot;http://miaotixing.com/trigger?id=&quot; + miao_code + &quot;&amp;text=&quot; + text, False
objXML.send
TracePrint objXML.responseText
Set objXML = Nothing</code></pre>
<p>传送门:[💡功能更强大的按键精灵PC代码,推荐使用](<a href="https://www.bilibili.com/read/cv27504525">https://www.bilibili.com/read/cv27504525</a> "💡功能更强大的按键精灵PC代码,推荐使用")</p>
<h5>按键精灵手机助手</h5>
<pre><code>Import &quot;ShanHai.lua&quot;
Dim miao_code = &quot;tDS0Se9&quot;
Dim text = &quot;你好吗?&quot;
TracePrint URL.Get(&quot;http://miaotixing.com/trigger?id=&quot; &amp; miao_code &amp; &quot;&amp;text=&quot; &amp; ShanHai.CharToUrl(text))</code></pre>
<p>传送门:[💡功能更强大的按键精灵手机助手代码,推荐使用](<a href="https://www.bilibili.com/read/cv27504525">https://www.bilibili.com/read/cv27504525</a> "💡功能更强大的按键精灵手机助手代码,推荐使用")</p>
<h5>易语言</h5>
<pre><code>miao_code = &quot;tDS0Se9&quot;
text = &quot;你好吗?&quot;
HTTP读文件 (&quot;http://miaotixing.com/trigger?id=&quot; + miao_code + &quot;&amp;text=&quot; + 编码_URL编码(text))</code></pre>
<h5>PHP</h5>
<pre><code>$miao_code = &quot;tDS0Se9&quot;;
$text = &quot;你好吗?&quot;;
file_get_contents(&quot;http://miaotixing.com/trigger?id=&quot; . $miao_code . &quot;&amp;text=&quot; . urlencode($text));</code></pre>
<h5>JavaScript(在html中)</h5>
<pre><code>var miao_code = &quot;tDS0Se9&quot;;
var text = &quot;你好吗?&quot;;
var img = document.createElement(&quot;img&quot;);
img.src = &quot;//miaotixing.com/trigger?id=&quot; + miao_code + &quot;&amp;text=&quot; + encodeURI(text);</code></pre>
<h5>.NET</h5>
<pre><code>//注意,需要添加 System.Web 引用。
using System.Web;
using System.Net;
string miao_code = &quot;tDS0Se9&quot;;
string text = &quot;你好吗?&quot;;
WebClient client = new WebClient();
client.DownloadString(string.Format(&quot;http://miaotixing.com/trigger?id={0}&amp;text={1}&quot; , miao_code, HttpUtility.UrlEncode(text)));</code></pre>
<h5>Python</h5>
<pre><code>from urllib import request, parse
miao_code = &quot;tDS0Se9&quot;
text = &quot;你好吗?&quot;
request.urlopen(&quot;http://miaotixing.com/trigger?&quot; + parse.urlencode({&quot;id&quot;:miao_code, &quot;text&quot;:text}))</code></pre>
<h5>Java</h5>
<pre><code>import java.net.URI;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
String miao_code = &quot;tDS0Se9&quot;;
String text = &quot;你好吗?&quot;;
String urlString = String.format(&quot;http://miaotixing.com/trigger?id=%s&amp;text=%s&quot;, miao_code, URLEncoder.encode(text, StandardCharsets.UTF_8.toString()));
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder().uri(new URI(urlString)).GET().build();
client.send(request, HttpResponse.BodyHandlers.ofString());</code></pre>
<h5>VC++</h5>
<pre><code>#include &quot;afxinet.h&quot;
CInternetSession c;
CHttpFile *p = NULL;
p = (CHttpFile*)c.OpenURL(_T(&quot;http://miaotixing.com/trigger?id=tDS0Se9&amp;text=你好吗?&quot;));</code></pre>
<h5>Shell</h5>
<pre><code>curl &quot;http://miaotixing.com/trigger?id=tDS0Se9&amp;text=&quot;&quot;你好吗?&quot; | tr -d &quot;\n&quot; | xxd -plain | sed &quot;s/\(..\)/%\1/g&quot;</code></pre>
<h5>Lua</h5>
<pre><code>local miao_code = &quot;tDS0Se9&quot;
local text = &quot;你好吗?&quot;
local http = require(&quot;socket.http&quot;)
local ltn12 = require(&quot;ltn12&quot;)
local t = {}
local function urlEncode(s)
s = string.gsub(s, &quot;([^%w%.%- ])&quot;, function(c) return string.format(&quot;%%%02X&quot;, string.byte(c)) end)
return string.gsub(s, &quot; &quot;, &quot;+&quot;)
end
local r, c, h = require(&quot;socket.http&quot;).request{
url = &quot;http://miaotixing.com/trigger?id=&quot; .. miao_code .. &quot;&amp;text=&quot; .. urlEncode(text),
sink = ltn12.sink.table(t)
}
--print(&quot;return:&quot; .. table.concat(t))</code></pre>
<h5>一键玩</h5>
<ul>
<li>添加函数:函数库-网络函数-url文件下载,该函数需要3个参数:
-- 参数1:填入喵提醒网址;
-- 参数2:填写下载保存路径,填写空字符串即可(若需要分析请求结果,则填写有效的文件路径);
-- 参数3:下载方式,填写1即可(若需要分析请求结果,填0);
</li>
</ul>
<h5>自动精灵</h5>
<p>使用“运行JS代码”的方式执行以下代码:</p>
<pre><code>var miao_code = &#039;tDS0Se9&#039;;
var text = &#039;你好吗?&#039;;
var result = zdjl.requestUrl({
url: &#039;http://miaotixing.com/trigger?id=&#039;+miao_code+&#039;&amp;text=&#039;+encodeURIComponent(text),
method: &#039;GET&#039;
});
console.log(result);</code></pre>
<h5>TC脚本</h5>
<pre><code>变量 miao_code = &quot;tDS0Se9&quot;
变量 text = &quot;你好吗?&quot;
变量 result = http获取页面源码(&quot;http://miaotixing.com/trigger?id=&quot; &amp; miao_code &amp; &quot;&amp;text=&quot; &amp; url编码(text, &quot;utf-8&quot;), &quot;utf-8&quot;)
调试输出(result)</code></pre>