腾讯微博API调用接口tqq_54bq v2.0 JS版正式发布 请升级
作者:shmshz 日期:2010-06-22
api2.0版本主要更新内容为:
1、地址变更为http://qq.54bq.com/t/api2?shmshz shmshz为微博号
2、去掉部分冗余代码
3、单行调用代码如下:
复制内容到剪贴板
程序代码
程序代码<script type='text/javascript' src=' http://qq.54bq.com/t/api2?shmshz'></script>
<SCRIPT LANGUAGE="JavaScript">
<!--
document.write(unescape(json.name));
document.write('(@'+json.tqid+'):');
document.write(unescape(json.id[0].page));//此行必须加unescape
//其中shmshz为微博账号 0代表第一条 1代表第二条依此类推 //-->
</SCRIPT>
4、多条简版调用方式
复制内容到剪贴板
程序代码
程序代码<script type='text/javascript' src=' http://qq.54bq.com/t/api2?shmshz'></script>
<script type="text/javascript">
var num = 5 ;//调用条数
for(var i=0; i<num; i++)
{
document.write(unescape(json.name));
document.write(unescape(json.tqid));
document.write(unescape(json.id[i].page));
}
</script>
5、加载效果版,(此版在您站点所有js加载完成后才会显示)
复制内容到剪贴板
程序代码
程序代码<DIV style="width:200px;border-style:solid;border-color:#fdd;border-style:ridge;" id="MyMicroBlog"><img src="http://down.54bq.com/loading.gif" alt="数据正在加载中"/>
</div>
<script>
var num = 5 ; //调用条数 不要大于10
var qq = 'gogaha';//微博号 并非微博名也非QQ号
function Micro(){
var script=document.createElement('script');
script.src='http:'+'//qq.54bq.com/t/api2?'+qq;
document.getElementsByTagName('body')[0].appendChild(script);
if(document.all){
script.onreadystatechange = function() {
if(this.readyState == 4 || this.readyState == 'complete' || this.readyState == 'loaded') qq_54bq_com();
};
}
else script.onload = function() { qq_54bq_com()};
}
function qq_54bq_com()
{
var m=document.getElementById('MyMicroBlog');
var s=[];
for(var i=0,j=json.id.length;i<j;i++)
{
if(s.length<num) s.push(' <a href="http:'+'//t.qq.com/'+json.tqid+'" target="_blank">'+unescape(json.name)+'</a> '+'<a href="http'+'://qq.54bq.com/t?'+json.tqid+'" target="_blank">'+unescape(json.id[i].page)+'</a>');
if(s.length==num) break;
}
m.innerHTML=s.join("<br/>");
}
if(window.attachEvent) window.attachEvent("onload",function() {Micro()});
else window.addEventListener("load",function() {Micro()},true);
</script>
6、JavaScript全部参数调用方式为
unescape(json.name) 微博用户名
json.head 微博头像地址
json.tqid 微博账号
unescape(json.welcome)个人介绍
json.tingzhou 听众数量
json.shouting 收听数量
unescape(json.area) 博主所在地区
unescape(json.id[0].page) 第一条内容
unescape(json.id[1].page) 第二条内容 以此类推
7、escape相关资料: unescape在Javascript中直接使用unescape命令即可。在asp和php中也可以进行unescape解码。asp需要单独定义,asp中unescape代码如下:
复制内容到剪贴板
程序代码
程序代码'与javascript中的unescape()等效
Function VbsUnEscape(str)
Dim x
str=replace(str,"\u","%u") '此行可以根据情况注释掉
x=InStr(str,"%")
Do While x>0
VbsUnEscape=VbsUnEscape&Mid(str,1,x-1)
If LCase(Mid(str,x+1,1))="u" Then
VbsUnEscape=VbsUnEscape&ChrW(CLng("&H"&Mid(str,x+2,4)))
str=Mid(str,x+6)
Else
VbsUnEscape=VbsUnEscape&Chr(CLng("&H"&Mid(str,x+1,2)))
str=Mid(str,x+3)
End If
x=InStr(str,"%")
Loop
VbsUnEscape=VbsUnEscape&str
End Function
PS:部分用户问如何只调用原创而不调用转播。请参照如下代码:
复制内容到剪贴板
程序代码
程序代码<script type='text/javascript' src=' http://qq.54bq.com/t/api2?shmshz'></script>
<script type="text/javascript">
//调用的微博用户名shmshz
var num = 10 ;//调用条数
for(var i=0; i<num; i++){
if (json.id[i].page.indexOf("\u8F6C\u64AD")<0){
document.write(unescape(json.name));
document.write("(@"+unescape(json.tqid)+"):");
document.write(unescape(json.id[i].page));
document.write("<br />");}
}
</script>
如果只调用转播,将第六行 <0 改成 >=0
api1.0发布地址:
http://www.54bq.com/boke/article/qq/244.htm
由于asp1.0将于7月1日停止服务,1.0版接口中会有升级提示,升级后提示自动消失。
api2.0新版发布地址
http://www.54bq.com/boke/article/qq/247.htm
更多接口资讯请关注以下网站:
http://qq.54bq.com
一个用API2.0制作的仿腾讯微博界面的程序:
http://qq.54bq.com/MicroBlog
可以调用任意微博用户的信息:
http://qq.54bq.com/?qqid=maxbad&t=qq
马上加入腾讯微博聚合站,聚合您的腾讯微博
使用微博接口的一个好处是,百度可以抓取微博调用的内容,从而提升站点活跃度!
本接口为个人服务器假设,请大家尊重作者劳动成功,不要应用到非法途径,并尽量保留本站链接!
现在官方api已经出来了,大家可以去open.t.qq.com去申请官方调用接口。
由于官方的调用只是一个iframe的潜入,而且样式单一,如果您打算使用官方接口又想自定义调用样式,请异步这里:腾讯微博官方API接口拓展版 tqq_54bq3.1 腾讯QQ官方jsonp版
备注: 本站所提供的API接口为直接调用官方数据,您所调用的内容与本站无关。
新版接口已经发布请到新页面查看新版接口说明文档,以及升级说明:
腾讯微博官方API接口拓展版 tqq_54bq3.1 腾讯QQ官方jsonp版
腾讯微博API接口JQUERY插件 震撼发布
[本日志由 shmshz 于 2010-12-3 19:42:45 编辑]
文章来自: 本站原创
Tags: QQ api 腾讯 微博 接口 json JavaScript
相关日志:
评论: 8 | 引用: 0 | 查看次数: -
新版
这个是不是失效了?
我写自己的微薄号,,调用的不知道是谁的
shmshz 于 回复
我写自己的微薄号,,调用的不知道是谁的
如果您的微博发表的条数小于10条,会显示一条提示语,在您新发表博文以后即会消失。本接口设置有缓存,最新发布的博文不会即时显示,请您耐心等待更新。留言咨询时请说明您的微博号,以便我们调试。
话说,俺的不显示啊。。。
shmshz 于 回复
请说您的微博号
林杉同学,麻烦看下我的博客adism.net,刚加上了API,为什么字体、颜色都是一样的?这样是正常的效果吗?
shmshz 于 回复
饿 我发布的都是未经过美化的,如需美化请修改当前div的css样式即可
我是evio
麻烦你联系我论坛管理员账号。
麻烦你联系我论坛管理员账号。
群主怎么 上面写的是我的微博呢~ 哈哈
shmshz 于 回复
那不是挺好?
www.Crazy1in.tk
個人感覺很複雜- -
個人感覺很複雜- -
不错,很强悍~
发表评论
上一篇
下一篇

回复