常见开发语言调用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</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;;
$result = file_get_contents(&quot;http://miaotixing.com/trigger?id=&quot; . $miao_code . &quot;&amp;text=&quot; . urlencode($text) . &quot;&amp;type=json&quot;);
$jsonObj = json_decode($result);
if ($jsonObj-&gt;code === 0) {
echo &quot;成功&quot;;
}
else {
echo &quot;失败,错误代码:&quot; . $jsonObj-&gt;code . &quot;,描述:&quot; . $jsonObj-&gt;msg;
}</code></pre>
<h5>JavaScript</h5>
<p>使用jQuery:</p>
<pre><code>var miao_code = &quot;tDS0Se9&quot;;
var text = &quot;你好吗?&quot;;
$.ajax({
type: &quot;GET&quot;,
url: &quot;//miaotixing.com/trigger&quot;,
data: {
id : miao_code,
text : text,
type : &quot;jsonp&quot;
},
success: function(data){
if(data.code == 0){
console.log(&quot;成功&quot;);
}
else{
console.log(&quot;失败,错误代码:&quot; + data.code + &quot;,描述:&quot; + data.msg);
}
},
dataType: 'jsonp'
});</code></pre>
<p>JavaScript原生:</p>
<pre><code>var miao_code = &quot;tDS0Se9&quot;;
var text = &quot;你好吗?&quot;;
var script = document.createElement(&quot;script&quot;);
script.setAttribute(&quot;src&quot;, &quot;//miaotixing.com/trigger?id=&quot; + miao_code + &quot;&amp;text=&quot; + encodeURI(text) + &quot;&amp;type=jsonp&quot;);
document.getElementsByTagName(&quot;head&quot;)[0].appendChild(script);
function miaotixing_jsonpcallback(data) {
var result = JSON.stringify(data);
if(data.code == 0) {
console.log(&quot;成功&quot;);
}
else {
console.log(&quot;失败,错误代码:&quot; + data.code + &quot;,描述:&quot; + data.msg);
}
}</code></pre>
<p>如果不需要关注通知是否成功,可以用简单的触发方式:</p>
<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.Extensions
System.Web
System.Runtime.Serialization
using System.Net;
using System.Web;
using System.Web.Script.Serialization;
using System.Runtime.Serialization;
string miao_code = &quot;tDS0Se9&quot;;
string text = &quot;你好吗?&quot;;
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(now());
WebClient client = new WebClient();
string json = client.DownloadString(string.Format(&quot;http://miaotixing.com/trigger?id={0}&amp;text={1}&amp;type=json&quot; , miao_code, HttpUtility.UrlEncode(text)));
JavaScriptSerializer js = new JavaScriptSerializer();
MiaotixingReturn miaotixingReturn = js.Deserialize&lt;MiaotixingReturn&gt;(json);
if (miaotixingReturn.code == 0) {
Console.WriteLine(&quot;成功&quot;);
}
else {
Console.WriteLine(string.Format(&quot;失败,错误代码:{0},描述:{1}&quot;, miaotixingReturn.code, miaotixingReturn.msg));
}
[DataContract]
public class MiaotixingReturn
{
[DataMember]
public int code { get; set; }
[DataMember]
public string msg { get; set; }
}</code></pre>
<h5>Python</h5>
<pre><code>from urllib import request, parse
import time
import json
miao_code = &quot;tDS0Se9&quot;
text = &quot;你好吗?&quot;
page = request.urlopen(&quot;http://miaotixing.com/trigger?&quot; + parse.urlencode({&quot;id&quot;:miao_code, &quot;text&quot;:text, &quot;type&quot;:&quot;json&quot;}))
result = page.read()
jsonObj = json.loads(result)
if (jsonObj[&quot;code&quot;] == 0):
print(&quot;成功&quot;)
else:
print(&quot;失败,错误代码:&quot; + str(jsonObj[&quot;code&quot;]) + &quot;,描述:&quot; + jsonObj[&quot;msg&quot;])</code></pre>
<h5>Java</h5>
<pre><code>import org.jsoup.Jsoup;
String miao_code = &quot;tDS0Se9&quot;;
String text = &quot;你好吗?&quot;;
String result = Jsoup.connect(&quot;http://miaotixing.com/trigger?id=&quot; + miao_code + &quot;&amp;text=&quot; + urlencode(text) + &quot;&amp;type=json&quot; ).timeout(5000).get();
JSONObject jsonObj = JSONObject.fromObject(result);
if (jsonObj.getInt(&quot;code&quot;) == 0) {
System.out.println(&quot;成功&quot;);
}
else {
System.out.println(&quot;失败,错误代码:&quot; + String.valueOf(jsonObj.getInt(&quot;code&quot;)) + &quot;,描述:&quot; + jsonObj.getString(&quot;msg&quot;));
}</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) ..&quot;&amp;type=json&quot;,
sink = ltn12.sink.table(t)
}
--print(&quot;return json:&quot; .. table.concat(t))</code></pre>
<h5>一键玩</h5>
<ul>
<li>添加函数:函数库-网络函数-url文件下载,该函数需要3个参数:
-- 参数1:填入喵提醒网址;
-- 参数2:填写下载保存路径,填写空字符串即可(若需要分析请求结果,则填写有效的文件路径);
-- 参数3:下载方式,填写1即可(若需要分析请求结果,填0);
![一键玩](<a href="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=c35d745badf9f129f2dae7b2b51d60a0&file=file.png">https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=c35d745badf9f129f2dae7b2b51d60a0&file=file.png</a> "一键玩")</li>
</ul>
<h5>自动精灵</h5>
<p>使用“运行JS代码”的方式执行以下代码:</p>
<pre><code>var miao_code = 'tDS0Se9';
var text = '你好吗?';
var result = zdjl.requestUrl({
url: 'http://miaotixing.com/trigger?id='+miao_code+'&amp;text='+encodeURIComponent(text),
method: 'GET'
});
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>