`
- 浏览:
70756 次
- 性别:
- 来自:
武汉
-
情人节前一天晚上突然有个想法,想看看这段时间的微博信息的一些数量啊,情感色彩的波动。所以写了个小程序进行微博信息的下载,程序写起来难度不大,可是下载的时候遇到了一点问题,程序一直执行了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情人节专场微博营销结案”揭示了本次讨论的主题,这是一个关于2018年情人节期间,尤物志与高端花卉品牌Roseonly在微博平台上进行的联合营销活动的总结报告。这个结案报告可能是对整个...
2018 尤物志xRoseonly情人节专场微博营销结案【互联网】【微博】.pptx
例如,代码可能在特定的时刻(如恋人生日或情人节)自动发送一条定制的微博,或者利用ASCII艺术、 Emoji表情等元素创建出浪漫的信息。这样的代码不仅展示了编程技术,还融入了情感和个性化的元素,使其成为一种独特...
- **社交媒体**:利用微博等社交平台进行话题传播,如“情人节惊现土豪”等,增加活动的趣味性和互动性。 ### 活动页面搭建与分工 - **主会场页面**:由促销部门负责搭建主会场页面,各品类分会场、专场以及店铺...
6. **数据分析**:在大数据背景下,情人节期间,电商平台和社交媒体会收集大量关于用户购物习惯和互动行为的数据,这些数据可用于分析人们在节日中的消费模式和情感表达方式。 虽然以上内容并非文档的直接主题,但...
1. **情人节短信和祝福语**:情人节时,人们会通过短信、微博或社交媒体发送幽默、甜蜜的祝福语给恋人,以此表达爱意和关怀。这些短信往往具有创意,旨在让人开心,增进情感。 2. **幽默与情感表达**:幽默是人际...
【情人节】暖心的2.14情人节表白语三篇的主题主要围绕着情感表达和浪漫气氛展开,虽然不属于IT知识范畴,但我们可以从中提取出一些情感沟通和节日庆祝的相关知识点: 1. **情感表达的重要性**:在情人节这个特殊的...
此外,考虑到这是一个情人节项目,开发者可能还会集成社交媒体分享功能,让用户能够方便地将这份特别的礼物分享到微信、微博等社交平台。同时,如果涉及到用户输入,安全性和隐私保护也是需要关注的,比如确保表单...
在本压缩包“Python 作品:情人节 Python 创意代码.zip”中,我们可以期待一系列用Python编程语言编写的独特代码示例,这些示例可能是为了庆祝情人节而设计的。Python以其简洁、易读的语法和丰富的库支持,是制作...
【文档标题】与【描述】并未提供具体IT相关的知识点,而是关于情人节礼物的描述,因此无法直接生成IT行业的专业内容。然而,从【标签】"范文"我们可以理解这是一个示例或者模板,通常在IT行业中,范文可能指的是编程...
4. **社交媒体分享**:在现代,人们可能会选择将这样的文档分享到社交媒体平台,如微信、微博或Facebook,以庆祝情人节。这也涉及到数据的上传、存储和分发,以及隐私和安全问题。 5. **情感人工智能**:虽然文件...
6. 互动性的祝福,如“发个微博祝你情人节快乐好了”,利用社交媒体传递祝福,适应现代社交方式。 这些祝福语体现了爱情的多样性,包括深深的情感、相互的关怀、对未来的期待以及面对困难时的乐观态度。它们不仅...
在这个数字化的时代,信息技术扮演着重要的角色,帮助人们在各种场合,如情人节,通过电子文档、社交媒体、短信等方式发送祝福语,表达爱意。以下是一些相关知识点: 1. **数字时代的浪漫表达**:在2021年的情人节...
这个压缩包"情人节爱情爱心素材图"显然是一个包含情人节主题图像素材的集合,特别适合用于设计、社交媒体、个人表达或者任何与情人节相关的创意项目。以下是这个压缩包中可能包含的一些IT知识点: 1. **文件格式**...
在这个看似与编程和技术无关的标题"情人节给女朋友的情书.zip"背后,其实隐藏着一个巧妙地结合了情感表达和技术知识的应用。尽管这个压缩包的直接内容可能是非技术性的,但其标签"JavaScript"暗示了我们可以从这个...
【标题解析】:“圣诞节+春节+情人节祝福小程序 V2007版”是一个结合了三个重要节日——圣诞节、春节和情人节的祝福应用的版本号为V2007的更新。这个小程序旨在为用户在这些特定节日提供方便快捷的祝福方式,通过...
七夕情人节这样的传统节日,人们不再局限于传统的信件或面对面的交流,而是通过手机短信、社交媒体、电子邮件等方式传达爱意。短信作为其中的一种,虽然随着即时通讯软件的普及显得稍显传统,但它依然承载着特殊的...
- **多样化主题**: 除了情人节表白网页,还可以根据不同的主题和目的设计网页,如个人主页、美食博客、企业宣传等。 #### 应用场景拓展 - **个性化定制**: 根据用户需求,通过替换图片、调整颜色和字体等方法定制...
【十里桃花主题月活动】是一场以浪漫桃花为主题的情人节策划案,旨在通过丰富的活动内容和创新的推广策略,吸引参与者寻找爱情的机会。活动灵感来源于《十里桃花》这一概念,象征着桃花运的旺盛,寓意着爱情的美好与...
甜蜜情人节给点力——合肥网2011情人节.情人周11大钜献_合肥网专题 – 专题频道-合肥网 甜蜜情人节给点力——合肥网2011情人节.情人周11大钜献_合肥网专题 – 专题频道-合肥网甜蜜情人节给点力——合肥网2011情人...