Hi,

Javascript and json is really fast. I have tried it for user timeline and it
worked fine. Then I started trying these scripts for twitter search but it
does not work.

It seems that we need to make some changes in blogger.js file. Is any one
there who can help me modify blogger.js to read search.json file

<script type="text/javascript" src="http://twitter.com/javascripts/
blogger.js"></script>
<script type="text/javascript" src="
http://search.twitter.com/search.json?q=from%3Aiphone&callback=twitterCallback1&lang=en";></script
>

<!--  blogger.js code

function twitterCallback1(results) {
  var statusHTML = [];
  for (var i=0; i<results.length; i++){
    var username = results[i].text;

    var status =
twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,
function(url) {
      return '<a href="'+url+'">'+url+'</a>';
    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
      return  reply.charAt(0)+'<a href="
http://www.twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>'<http://www.twitter.com/'+reply.substring(1)+'%22%3E'+reply.substring(1)+'%3C/a%3E'>
;
    });
    statusHTML.push('<li><span>'+status+'</span> <a style="font-size:85%"
href="
http://twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+relative_time(twitters[i].created_at)+'</a></li>'<http://twitter.com/'+username+'/statuses/'+twitters[i].id+'%22%3E'+relative_time(twitters[i].created_at)+'%3C/a%3E%3C/li%3E'>
);

 //statusHTML.push('<li>'+status+'</li>');
  }
  document.getElementById('twitter_update_list').innerHTML =
statusHTML.join('');
}
function relative_time(time_value) {
  var values = time_value.split(" ");
  time_value = values[1] + " " + values[2] + ", " + values[5] + " " +
values[3];
  var parsed_date = Date.parse(time_value);
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
  delta = delta + (relative_to.getTimezoneOffset() * 60);
  if (delta < 60) {
    return 'less than a minute ago';
  } else if(delta < 120) {
    return 'about a minute ago';
  } else if(delta < (60*60)) {
    return (parseInt(delta / 60)).toString() + ' minutes ago';
  } else if(delta < (120*60)) {
    return 'about an hour ago';
  } else if(delta < (24*60*60)) {
    return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
  } else if(delta < (48*60*60)) {
    return '1 day ago';
  } else {
    return (parseInt(delta / 86400)).toString() + ' days ago';
  }
}
-->

On Tue, Jun 23, 2009 at 1:03 PM, Chad Etzel <[email protected]> wrote:

>
> You probably need to add .json to the search script tag, i.e.
>
> <script type="text/javascript"
> src="http://search.twitter.com/search.json?q=%23xen";></script>
>
> -Chad
>
> On Tue, Jun 23, 2009 at 10:43 AM, xenuser<[email protected]> wrote:
> >
> > I have been reading over these discussion forums and searching the web
> > and was able to create a simple html javascript code that produced a
> > list of tweets from my user-id:
> >
> > <div id="twitter_div">
> >                <ul id="twitter_update_list"></ul>
> > </div>
> >
> > <script type="text/javascript" src="http://twitter.com/javascripts/
> > blogger.js"></script>
> > <script type="text/javascript" src="http://twitter.com/statuses/
> > user_timeline/xen_com_mgr.json?callback=twitterCallback2&ampcount=5"></
> > script>
> >
> > I have been trying to take this one step further and instead of
> > displaying tweets based on my user-id; I would like to use a search on
> > a hashtag (e.g. #23). I have the following code which is going to
> > search.twitter but the results are not being produced. Not sure why?
> >
> > div id="twitter_div">
> >                <ul id="twitter_update_list"></ul>
> > </div>
> >
> > <script type="text/javascript" src="http://twitter.com/javascripts/
> > blogger.js"></script>
> > <script type="text/javascript" src="http://search.twitter.com/search?q=
> > %23xen"></script>
> >
> > I am not a Javascript expert so perhaps I am doing something wrong
> > with that? Appreciate the assistance.
> >
>



-- 
Sincerely,

Burhan Tanweer
www.explorewww.com
[email protected]

Reply via email to