我正在建立一个网站,在Twitter上为我的最终项目寻找和展示当前最热门的话题。有没有人知道如何从上周或一天内的大量推文中提取主题?我也想知道如何在http://tweet3d.com/上显示标签云等主题,并显示每个主题的趋势,如http://trendistic.indextank.com/。
我真的需要你的帮助,因为这个最终的项目会在本月底结束。我的合作伙伴要求我使用Flash Builder,我也在学习使用它。谢谢你们。
其他信息(11/20/2011):在Google上搜索之后,我来到本文:使用主题模型比较Twitter和传统媒体,您可以通过此链接访问它:paper,但由于缺乏相关背景,我无法理解模型。
答案 0 :(得分:2)
我对Twitter API不太熟悉,但也许这有助于: https://dev.twitter.com/docs/api/1/get/trends/current
答案 1 :(得分:2)
我把一个很好的JS小提琴放在一起,在处理Twitter API时应该回答你所有的问题。 webapp抓取趋势区域设置,并允许您深入查看趋势主题,然后查看其中的推文。
我还包括一个标准的Twitter搜索提交框,所以以一种奇怪的方式,这是一个准系统的Tweetdeck客户端供您检查。另外,为了推动新Jquery库的改编,我使用了1.91来实现新的live.bind点击事件语法。
享受
http://jsfiddle.net/jdrefahl/5M3Gn/
function searchTwitter(query) {
$.ajax({
url: 'http://search.twitter.com/search.json?' + jQuery.param(query),
dataType: 'jsonp',
success: function (data) {
var tweets = $('#tweets');
tweets.html('');
for (res in data['results']) {
tweets.append('<div>' + data['results'][res]['from_user'] + ' wrote: <p>' + data['results'][res]['text'] + '</p></div><br />');
}
}
});
}
$(document).ready(function () {
function getTrendsByID(id) {
$.ajax({
url: 'http://api.twitter.com/1/trends/' + id + '.json',
dataType: 'jsonp',
success: function (data) {
$.each(data[0].trends, function (i) {
});
}
});
};
function getLocales() {
$.ajax({
url: 'https://api.twitter.com/1/trends/available.json',
dataType: 'jsonp',
success: function (data) {
var locales = $('ul#locales');
locales.html('');
$.each(data, function (i) {
localeID[i] = data[i].woeid;
$('ul#locales').append('<li>' + data[i].name + '</li>');
});
}
});
};
function getTrends(id) {
$.ajax({
url: 'https://api.twitter.com/1/trends/' + id + '.json',
dataType: 'jsonp',
success: function (data) {
var trends = $('ul#currentTrends');
trends.html('');
$.each(data[0].trends, function (i) {
$('ul#currentTrends').append('<li>' + data[0].trends[i].name + '</li>');
});
}
});
};
// Event Handlers
$(document).on("click", "#locales li", function () {
var $this = $(this);
var localesHdr = $('#currentTrendsCont h3');
var tweets = $('#tweets');
var trendsHdr = $('#tweetsCont h3');
trendsHdr.html('');
tweets.html('');
localesHdr.html('');
$('#currentTrendsCont h3').html($this.text());
getTrends(localeID[$this.index()]);
});
$(document).on("click", "#currentTrends li", function () {
var $this = $(this);
var trendsHdr = $('#tweetsCont h3');
trendsHdr.html('');
$('#tweetsCont h3').html($this.text());
var params = {
q: $this.text(),
rpp: 10
};
searchTwitter(params);
});
$('#submit').click(function () {
var trendsHdr = $('#tweetsCont h3');
var trends = $('#currentTrends');
var local = $('#currentTrendsCont h3');
local.html('');
trendsHdr.html('');
trends.html('');
$('#tweetsCont h3').html('search query: '+$('#query').val());
var params = {
q: $('#query').val(),
rpp: 10
};
searchTwitter(params);
});
// Globals
var localeID = new Array();
// Init!
getLocales();
});