`
- 浏览:
71052 次
- 性别:
- 来自:
武汉
-
情人节前一天晚上突然有个想法,想看看这段时间的微博信息的一些数量啊,情感色彩的波动。所以写了个小程序进行微博信息的下载,程序写起来难度不大,可是下载的时候遇到了一点问题,程序一直执行了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表情等元素创建出浪漫的信息。这样的代码不仅展示了编程技术,还融入了情感和个性化的元素,使其成为一种独特...
- **社交媒体**:利用微博等社交平台进行话题传播,如“情人节惊现土豪”等,增加活动的趣味性和互动性。 ### 活动页面搭建与分工 - **主会场页面**:由促销部门负责搭建主会场页面,各品类分会场、专场以及店铺...
1. **情人节短信和祝福语**:情人节时,人们会通过短信、微博或社交媒体发送幽默、甜蜜的祝福语给恋人,以此表达爱意和关怀。这些短信往往具有创意,旨在让人开心,增进情感。 2. **幽默与情感表达**:幽默是人际...
情人节,这个充满爱意的节日,每年都会为恋人之间带来浪漫与惊喜的契机。随着时代的进步,情人节礼物的选择也日益多元化,融合了现代社会的种种科技元素,甚至成为了一种展示个人品味和技术潮流的方式。今天,我们...
在情人节这个特殊的节日里,人们通过微信、微博等社交平台分享表白语,加强了人与人之间的联系。社交媒体为传统节日注入了新的活力,使之成为线上与线下互动的完美结合体。 情感经济的兴起,是情人节不可忽视的一面...
七夕情人节虽然是一个传统的节日,但在信息技术的辅助下,它正变得越来越丰富多彩,而信息的传播也变得更加迅速和安全。这些技术的发展,不仅让传统的祝福方式焕然一新,也为情侣们提供了更多表达爱意的方式。
此外,考虑到这是一个情人节项目,开发者可能还会集成社交媒体分享功能,让用户能够方便地将这份特别的礼物分享到微信、微博等社交平台。同时,如果涉及到用户输入,安全性和隐私保护也是需要关注的,比如确保表单...
在本压缩包“Python 作品:情人节 Python 创意代码.zip”中,我们可以期待一系列用Python编程语言编写的独特代码示例,这些示例可能是为了庆祝情人节而设计的。Python以其简洁、易读的语法和丰富的库支持,是制作...
4. **社交媒体分享**:在现代,人们可能会选择将这样的文档分享到社交媒体平台,如微信、微博或Facebook,以庆祝情人节。这也涉及到数据的上传、存储和分发,以及隐私和安全问题。 5. **情感人工智能**:虽然文件...
在这个数字化的时代,信息技术扮演着重要的角色,帮助人们在各种场合,如情人节,通过电子文档、社交媒体、短信等方式发送祝福语,表达爱意。以下是一些相关知识点: 1. **数字时代的浪漫表达**:在2021年的情人节...
例如,“发个微博祝你情人节快乐好了”,这种通过社交平台传递的祝福语,不仅拉近了彼此的距离,也让节日祝福变得更加便捷与时尚。 这份2013年浪漫情人节祝福语大全,不仅提供了一种情感的表达方式,更体现了爱情的...
例如,“黑色情人节”和“银色情人节”等新兴节日的出现,为情侣们提供了更多庆祝爱的机会。这些节日的庆祝方式往往结合了传统和现代的元素,创造出既有文化底蕴又不乏创新的形式。 社交互动在数字化情感交流中也...
这个压缩包"情人节爱情爱心素材图"显然是一个包含情人节主题图像素材的集合,特别适合用于设计、社交媒体、个人表达或者任何与情人节相关的创意项目。以下是这个压缩包中可能包含的一些IT知识点: 1. **文件格式**...
在这个看似与编程和技术无关的标题"情人节给女朋友的情书.zip"背后,其实隐藏着一个巧妙地结合了情感表达和技术知识的应用。尽管这个压缩包的直接内容可能是非技术性的,但其标签"JavaScript"暗示了我们可以从这个...
【标题解析】:“圣诞节+春节+情人节祝福小程序 V2007版”是一个结合了三个重要节日——圣诞节、春节和情人节的祝福应用的版本号为V2007的更新。这个小程序旨在为用户在这些特定节日提供方便快捷的祝福方式,通过...
七夕情人节这样的传统节日,人们不再局限于传统的信件或面对面的交流,而是通过手机短信、社交媒体、电子邮件等方式传达爱意。短信作为其中的一种,虽然随着即时通讯软件的普及显得稍显传统,但它依然承载着特殊的...
- **多样化主题**: 除了情人节表白网页,还可以根据不同的主题和目的设计网页,如个人主页、美食博客、企业宣传等。 #### 应用场景拓展 - **个性化定制**: 根据用户需求,通过替换图片、调整颜色和字体等方法定制...
【十里桃花主题月活动】是一场以浪漫桃花为主题的情人节策划案,旨在通过丰富的活动内容和创新的推广策略,吸引参与者寻找爱情的机会。活动灵感来源于《十里桃花》这一概念,象征着桃花运的旺盛,寓意着爱情的美好与...