将右边的饭否临时替换为滔滔

饭否被封已经有一段时间了,而且目前仍未得到明确的开放信息。
无奈只能暂时用腾讯你的滔滔代替。
滔滔是使用QQ签名进行更新的。由于我在QQ签名的末尾会习惯性的加上博客地址,导致所有的唠叨后面都会跟一个网址。
为了解决这个问题,我小小的修改了下滔滔的API,真的是小小的修改,只有两行的内容。
由于之前完全没有学习过JavaScript,导致我为了修改这两行用了整整一个半小时。
先是花了半个小时找了本JavaScript的教程,大致的看了下基本语法。
然后又花了一刻钟整理被腾讯挤在一行里的套套API。
然后剩下的时间就是不断地测试,终于找到了我要修改的变量,然后因为对语言的不熟悉,在一个细节问题上纠缠了将近20分钟。

下面给出修改过的API,其作用是替换原文中的指定内容。
例:原文是“我在看电视”,将电视替换为书,让原句变成“我在看书”

[mycode=JavaScript]

var MAX_ITEMS=20,taotao_pane_id=”id_apiPane”,KEY_WORD_YJ=”[假]”;

var taotao_sr=new Array(‘网页’,’QQ机器人’,’QQ空间’,’QQ签名’,’短信’,’手机上网’,’MSN机器人’,’MSN签名’,’手机QQ’,’彩信’,’订阅’,””,’QQ状态’);

var original_str=”http://www.peuol.com”,replace_str=””; //前者为需要替换的字串,后者为替换后的内容。

function LK(str){
  return document.createElement(str);
}

function LL(str){
  return document.getElementById(str);
}

function LG(str,target){
  var re=new RegExp(“http(s)?://([a-z0-9?.=%&-_;#\\/])+”,”ig”);
  if(target==’_blank’){
    str=str.replace(re,”$&“);
  }
  else{
    str=str.replace(re,”$&“);
  }
  return str;
}
  
function LH(str){
  if(typeof(str)==”string”){
    str=str.replace(/[\r\n\t\0]/g,””);
    return str;
  }
}

function LE(str,target){
  str=LH(str);
  var re=/(\[URL=(.[^\[]*)\])(.*?)(\[\/URL\])/ig;
  if(target==’_blank’){
    str=str.replace(re,”$3“);
  }
  else{
    str=str.replace(re,”$3“);
  }
  return str;
}

function initApi(){
  if(typeof taotao_qq==’undefined’){
    alert(“we can not get qq num,show nothing…!”);
    return;
  }
  if(typeof taotao_num==’undefined’||taotao_num<=0||taotao_num>20){
    taotao_num=20;
  }
  if(typeof taotao_type==’undefined’||taotao_type <0||taotao_type >1){
    taotao_type=0;
  }
}

function LI(url){
  g_cximg=null;
  g_cximg=new Array();
  var re=/\[IMG\](.+?)\[\/IMG\]/ig,tt =url.match(re);
  g_ubbcon=url.replace( re,” );
  for( var i=0; i    g_cximg[g_cximg.length]=tt[i].replace(re,”$1″);
  }
}

function LF(str){
  if(str.substr(0,3)==KEY_WORD_YJ){
    str=’‘+KEY_WORD_YJ+’‘+str.substr(3,str.length-3);
  }
  return str;
}

function doApi(obj){
  if(obj.ret != 0 ){
    pane.innerHTML =”对不起!暂时无法获取滔滔的唠叨,请稍候重试…”;
    return;
  }
  var qq=obj.ui.qq,name=obj.ui.name,usn=obj.ui.usn,rank=obj.ui.rank,lrank=obj.ui.lrank,rec=obj.rec;
  var arr=obj.posts,i=0,data,pane=LL(taotao_pane_id),li,span,a,bD=false;
  for(i=0; i    data=arr[i];
    li=LK(“li”);
    li.style.wordBreak=”break-all”;
    li.style.height=”auto”;
    li.style.overflowY =”auto”;
    if(obj.type==1){
      a=LK(‘a’);
      a.style.marginRight=”8px”;
      a.innerText=data.nm;
      a.textContent=data.nm;
      a.href=”http://www.taotao.com/v1/space/”+data.qq;
      li.appendChild(a);
      if(data.pqq){
        li.appendChild(document.createTextNode(“@”));
        a=LK(‘a’);
        a.style.marginRight=”8px”;
        a.innerText=data.pnm;
        a.textContent=data.pnm;
        a.href=”http://www.taotao.com/v1/space/”+data.pqq;
        li.appendChild(a);
      }
    }
    span=LK(“span”);
    data.cn=data.cn.replace(original_str,replace_str); //此处进行替换
    if(data.sr==10){
      span.innerHTML=LE(data.cn,”_blank”);
    }
    else if(data.sr==9){
      LI(data.cn);
      var cxlen=g_cximg.length;span.innerHTML =g_ubbcon+’ 点击查看彩信‘;
    }
    else{
      span.innerHTML=LF(LG(data.cn,”_blank”));
    }
    li.appendChild(span);
    span=LK(“span”);
    span.style.marginLeft=”8px”;
    a=LK(‘a’);
    a.style.color=”#929091″;
    if(parseInt(data.pqq)>0){
      a.href=’http://www.taotao.com/v1/reply/t.’+data.pid+’/u.’+data.pqq;
    }
    else{
      a.href=’http://www.taotao.com/v1/reply/t.’+data.id+’/u.’+qq;
    }
    a.innerHTML=LJ(data.time);
    li.appendChild(span);
    span.appendChild(a);
    span=LK(“span”);
    span.style.marginLeft=”4px”;
    span.innerText= “通过 “+taotao_sr[data.sr]; //注释此处可以隐藏“通过**发送”
    span.textContent=”通过 “+taotao_sr[data.sr]; //注释此处可以隐藏“通过**发送”
    li.appendChild(span);
    pane.appendChild(li);
  }
}

function LJ(t){
  if( t.charAt(1) != ‘,’ ){
    return t ;
  }
  if( t.length<2 ){
    return “”;
  }
  var n=t.charAt( 0 ),v =t.substr( 2,t.length ),s=”;
  if( n==1 ){
    s=’约 ‘+v+’ 秒前’;
  }
  else if( n==2 ){
    s=’约 ‘+v+’ 分钟前’;
  }
  else if( n==3 ){
    s=’约 ‘+v+’ 小时前’;
  }
  else if( n==4 ){
    s=’约 1 天前’;
  }
  else if( n==5 ){
    s=’约 3 天前’;
  }
  else if( n==6 ){
    s=’约 1 周前’;
  }
  else if( n==7 ){
    s=v;
  }
  return s;
}

function inclApi(){
  var src=”http://www.taotao.com/cgi-bin/msgj?qq=”+taotao_qq+”&num=”+taotao_num+”&t=”+taotao_type,htm=’

‘+’

    ‘+’

‘+’

‘+’

‘+’

‘+’

‘+’

‘+’

‘+’更多唠叨‘+’ ‘+’

‘+’

‘;window.document.write(htm);window.document.write(‘‘);
}

initApi();
inclApi();

[/mycode]

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注