baidu
互联网 54BQ.com
10-06
22

腾讯微博API调用接口tqq_54bq v2.0 JS版正式发布  请升级


  
    一些大站的API全部对json接口中的中文进行了escape处理,这样无论调用网站的编码是UTF-8或者gb2312均可正常调用,不会出现乱码情况,只需在调用时进行一次unescape即可。

    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
马上加入腾讯微博聚合站,聚合您的腾讯微博

使用微博接口的一个好处是,百度可以抓取微博调用的内容,从而提升站点活跃度!
本接口为个人服务器假设,请大家尊重作者劳动成功,不要应用到非法途径,并尽量保留本站链接!


[本日志由 shmshz 于 2010-08-28 07:48 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: QQ api 腾讯 微博 接口 json JavaScript
相关日志:
评论: 6 | 引用: 0 | 查看次数: -
回复回复两天[2010-09-07 08:20 PM| del]
话说,俺的不显示啊。。。
回复回复且行且吟[2010-08-04 04:24 PM| del]
林杉同学,麻烦看下我的博客adism.net,刚加上了API,为什么字体、颜色都是一样的?这样是正常的效果吗?
回复来自 shmshz 的评论 shmshz 于 2010-08-04 04:46 PM 回复
饿 我发布的都是未经过美化的,如需美化请修改当前div的css样式即可
回复回复evio[2010-07-25 03:13 AM| del]
我是evio
麻烦你联系我论坛管理员账号。
回复回复gogaha[2010-07-06 00:34 AM| del]
群主怎么 上面写的是我的微博呢~ 哈哈
回复来自 shmshz 的评论 shmshz 于 2010-07-06 11:55 AM 回复
那不是挺好?
回复回复Crazy1in.tk[2010-06-28 02:15 PM| del]
www.Crazy1in.tk
個人感覺很複雜- -
回复回复小松[2010-06-22 10:43 PM| del]
不错,很强悍~
发表评论
昵 称:
邮 箱:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.