操作cnblogs metaweblog api
cnblog不愧是专业的程序员博客,还附带了metaweblog 功能。
这里简单记录一下,说不定以后用得上
metaweblog 是什么?
MetaWeblog API是Blog应用程序对外接口的国际规范标准。
通过MetaWeblog API,blog应用程序可以对外公布blog提供的服务,从而允许外面的程序能取得和设置blog文章的文本或属性。可使用该接口上传博文。
不多说了,操作几个接口试试
在哪看到自己的metaweblog地址
博客设置中,其他设置这里可以看到
点击去即可看到所支持的接口
注意接口是xmlrpc格式的传输方式
调用接口试试
xmlrpc的接口传输
这个是规定的,格式也就是下面例子这样。
POST /RPC2 HTTP/1.0
User-Agent: Frontier/5.1.2 (WinNT)
Host: betty.userland.com
Content-Type: text/xml
Content-length: 181
<?xml version="1.0"?>
<methodCall>
<methodName>examples.getStateName</methodName>
<params>
<param>
<value><i4>41</i4></value>
</param>
</params>
</methodCall>
调用获取用户博客接口
url:即上面的MetaWeblog地址
入参(xml形式):
<?xml version="1.0"?>
<methodCall>
<methodName>blogger.getUsersBlogs</methodName>
<params>
<param>
<value>
<string></string>
</value>
</param>
<param>
<value>
<string>你的登录账户</string>
</value>
</param>
<param>
<value>
<string>你的登录账户密码</string>
</value>
</param>
</params>
</methodCall>
返回如下:
<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value>
<array>
<data>
<value>
<struct>
<member>
<name>blogid</name>
<value>
<string>734037</string>
</value>
</member>
<member>
<name>url</name>
<value>
<string>https://www.cnblogs.com/hehaoxiang/</string>
</value>
</member>
<member>
<name>blogName</name>
<value>
<string>何浩翔的博客</string>
</value>
</member>
</struct>
</value>
</data>
</array>
</value>
</param>
</params>
</methodResponse>
获取博文信息
如下图
其他接口根据 支持的地址列表来调用即可