`
- 浏览:
69283 次
- 性别:
- 来自:
武汉
-
情人节前一天晚上突然有个想法,想看看这段时间的微博信息的一些数量啊,情感色彩的波动。所以写了个小程序进行微博信息的下载,程序写起来难度不大,可是下载的时候遇到了一点问题,程序一直执行了4个多小时后会因为Timer的溢出了中断,还一直没有把这个问题解决,这样断断续续进行了8个多小时的信息下载,对含有”情人节“这三个关键字的微博进行下载保存。说来惭愧,现在还没有做信息的分析。先把代码贴一下吧~~
这个是从新浪API进行数据下载的类:
package weibo.com.cn.simulate;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import weibo4j.Timeline;
import weibo4j.Users;
import weibo4j.Weibo;
import weibo4j.model.Paging;
import weibo4j.model.Status;
import weibo4j.model.User;
import weibo4j.model.WeiboException;
public class Download {
String access_token;
String uid;
//构造函数
public Download(String token,String uid)
{
this.access_token = token;
this.uid = uid;
Weibo weibo = new Weibo();
weibo.setToken(access_token);
System.out.println(this.access_token);
}
/**
* 下载最新发表的200条微博
* @throws IOException
*/
public void downLoadPublic(String filename) throws IOException
{
List<Status> status = new ArrayList<Status>();
Status statu = new Status();
Timeline tl = new Timeline();
FileWriter fw = new FileWriter("H:\\Study\\中文信息处理\\微博\\新浪API\\weibo4j-oauth2\\data\\情人节\\"+filename);
BufferedWriter br = new BufferedWriter(fw);
try
{
status = tl.getPublicTimeline(200,0); //获取最新发布的200条微博
} catch (WeiboException e)
{
e.printStackTrace();
}
for(int k= 0; k < status.size(); k++) //循环读取微博信息
{
statu = status.get(k); //获取微博信息
if(statu.getText().contains("情人节")) //筛选出描述“元宵”的微博
{
System.out.println(statu.getText());
br.write((k+1)+"-----"+statu.getText());
br.write(13);
br.write(10);
}
}
br.flush();
br.close();
}
}
下面是按时间计划进行执行控制下载,每隔30秒执行一次下载并保存
package weibo.com.cn.simulate;
import java.awt.Toolkit;
import java.io.IOException;
import java.util.Timer;
import java.util.TimerTask;
public class TimeTest {
String token = "2.00DdJ8lBpRRC5E61b6154031uUs_dD"; //自己获取
String uid = "1736894325";
Toolkit toolkit; //声音响应
Timer timer;
Download download = new Download(token, uid);
int n ;
class ReminderTask extends TimerTask
{
int number = 2800; //执行一天,每秒执行一次,执行一天的总次数,自己计算
public void run()
{
n = 2801 - number;
System.out.println("开始执行第"+n+"次");
try
{
String filename = "data_"+n+".txt"; //文件名
download.downLoadPublic(filename); //执行下载
} catch (IOException e)
{
e.printStackTrace();
}
toolkit.beep(); //执行完一次以声音响应
System.out.println("执行完第"+n+"次");
number--;
//timer.cancel();
if(number<1)
System.exit(0);
}
}
/**
* 执行时间间隔的设定
* @param seconds
*/
public void Reminder(int seconds)
{
toolkit = Toolkit.getDefaultToolkit();
timer = new Timer();
timer.schedule(new ReminderTask(), 0,seconds*1000); //执行计划
}
public static void main(String args[])
{
TimeTest tt = new TimeTest();
System.out.println("每30秒执行一次");
tt.Reminder(30); //每30秒执行一次
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
2018 尤物志xRoseonly情人节专场微博营销结案【互联网】【微博】
情人节贺卡模板下载
情人节psd模板下载
情人节网站模板下载
8款情人节告白源码,全是HTML+CSS,代码简单,一看就会。赶紧用来向心仪的女神告白吧!
PSD情人节快乐模板下载
精美情人节PPT模板下载,关键词:情人节幻灯片模板,红色,喜庆,爱心,浪漫,礼物,红色PPT背景,喜庆,节日PPT模板下载,PPT格式;
这是一份精美优秀的情人节音乐贺卡PPT,作者使用...关键词:红色PPT背景,喜庆 浪漫 情人节幻灯片下载,动态幻灯片动画,PPT背景音乐,优秀好看的PowerPoint模板下载,关于爱情的PPT模板,爱心PPT背景图片,.PPT格式;
浪漫情人节英文字体合集中拥有5款情人节专用字体,情人节是表白的最佳时刻啦,使用这款配套的字体,会让她看到你的诚意与用心哦,本站提供了情人节字体的下载地址,有需要的朋友们可以前来下载使用。 文字添加方法...
情人节贺卡模板
情人节ppt制作模板下载适用于情人节设计应用。
情人节贺卡PPT模板下载
☆ 本站软件如无特殊说明,均为免装版,解压后就能正常使用; ☆ 但解压后看到里面有“install.*”“绿化.*”“绿化文件.*”“*.reg”等文件,请先运行它 ...情人节礼物,专门为情人节打造的充满浪漫色彩的屏保软件.
使用bat编写的脚本(双击可以直接使用),可以在情人节给另一半惊喜。
地产品牌元宵节情人节活动策划方案.pptx
用前端页面代码写的七夕情人节代码,内容只供参考
这是一套精美卡通风格的,情人节相册PPT模板,共22张; 幻灯片模板封面,使用了卡通手绘的情侣人物、红色精致礼品包装图片作为背景。...关键词:浪漫情人节PPT模板免费下载,粉色精致浪漫爱情PPT模板,.PPTX格式;
情人节精灵示爱动画特效css3(源码下载) 简介:css3 animation属性绘制情人节煎蛋爱心恋爱表情动画特效。 情人节精灵示爱动画特效css3(源码下载) 简介:css3 animation属性绘制情人节煎蛋爱心恋爱表情动画特效。 ...
程序员表白代码之情人节快乐,绝对感天动地,希望程序员们找到好的归属!
关于情人节的文章:情人节,我想起了你.doc