jquery - 使用 Javascript 解析 Twitter Json 文本

标签 jquery css json twitter

我需要有关解析从 Twitter 返回的 JSON 提要文本的帮助。我需要访问链接、created_date 和其他信息并将样式标签应用到其中。关于如何实现这一点有任何提示吗?提前致谢

最佳答案

Google 上的第一个结果:

Ralph Whitbeck - Blog - Pulling twitter updates with JSON and jQuery 。代码如下:

var url = "http://twitter.com/status/user_timeline/RedWolves.json?count=3&callback=?";
$.getJSON(url, function(data){
    $.each(data, function(i, item) {
        $("img#profile").attr("src", item.user["profile_image_url"]); 
        $("#tweets ul").append("<li>" 
                                + item.text.linkify() 
                                + " <span class='created_at'>" 
                                + relative_time(item.created_at) 
                                + " via " 
                                + item.source
                                + "</span></li>");
    });
});

和 html:

<div id="tweets">
    <img id="profile">
    <ul></ul>
</div>

另一个例子。 Fetching tweets with jQuery and the Twitter JSON API 。转载如下:

$(document).ready(function() {
  // Declare variables to hold twitter API url and user name
  var twitter_api_url = 'http://search.twitter.com/search.json';
  var twitter_user    = 'lupomontero';

  // Enable caching
  $.ajaxSetup({ cache: true });

  // Send JSON request
  // The returned JSON object will have a property called "results" where we find
  // a list of the tweets matching our request query
  $.getJSON(
    twitter_api_url + '?callback=?&rpp=5&q=from:' + twitter_user,
    function(data) {
      $.each(data.results, function(i, tweet) {
        // Uncomment line below to show tweet data in Fire Bug console
        // Very helpful to find out what is available in the tweet objects
        //console.log(tweet);

        // Before we continue we check that we got data
        if(tweet.text !== undefined) {
          // Calculate how many hours ago was the tweet posted
          var date_tweet = new Date(tweet.created_at);
          var date_now   = new Date();
          var date_diff  = date_now - date_tweet;
          var hours      = Math.round(date_diff/(1000*60*60));

          // Build the html string for the current tweet
          var tweet_html = '<div class="tweet_text">';
          tweet_html    += '<a href="http://www.twitter.com/';
          tweet_html    += twitter_user + '/status/' + tweet.id + '">';
          tweet_html    += tweet.text + '<\/a><\/div>';
          tweet_html    += '<div class="tweet_hours">' + hours;
          tweet_html    += ' hours ago<\/div>';

          // Append html string to tweet_container div
          $('#tweet_container').append(tweet_html);
        }
      });
    }
  );
});

关于jquery - 使用 Javascript 解析 Twitter Json 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6501745/

相关文章:

php - 从 MySQL 数据库动态加载 fancybox 上的 ajax 内容

css - 左 Angular 动画不起作用

javascript - Div 以打开/关闭它的显示,但能够单击输入

jquery - VueJS 选择 dom 中的特定元素

jquery - 从特定元素开始获取 html 值

javascript - 获取与字符串值同名的变量的值

css - 背景视频在 iphone 移动浏览器的屏幕上播放

java - 使用 Jackson 实现 Collection 的类的反序列化失败

jquery - Javascript 数组到 JSON 数组

java - 将 JSONObject 转换为 List<JSONObject> 或将字符串转换为 List<JSONObject>