将Twitter的时间线存入MongoDB中
sudo apt-get -y install npm
npm: Node包管理器,是针对Node的包管理工具。
http://gihyo.jp/dev/serial/01/nodejs/0002
$ npm install twitter
建立bot.js
在Debian/Ubuntu上安装Node.js(使用nvm)
参考资料:(使用Node.js、Socket.IO和MongoDB创建实时Web应用的第一部分)[http://www.atmarkit.co.jp/ait/articles/1210/10/news115.html]
用 Node.js 创建 Twitter 机器人教程,只需 20 行代码
※有点过时
的 Twitter API 客户端库适用于 Node.js
jdub/node-twitter
※官方
得到
var util = require('util'),
twitter = require('twitter');
var bot = new twitter({
consumer_key : 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
consumer_secret : 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
access_token_key : 'xxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
access_token_secret : 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
});
bot.get('statuses/user_timeline', {screen_name: 'taikishimba'}, function(error, tweets, response) {
console.log(util.inspect(tweets));
});
$ node get
我要发表Hello World的帖子。
var util = require('util'),
twitter = require('twitter');
var bot = new twitter({
consumer_key : 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
consumer_secret : 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
access_token_key : 'xxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
access_token_secret : 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
});
bot.post('statuses/update', {status: 'Hello Worlds'}, function(error, tweet, response) {
console.log(util.inspect(tweet));
console.log(util.inspect(response));
});
$ node post
安装MongoDB
在MongoDB的入门指南中开始学习
$ wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.0.1.tgz
$ tar xzvf mongodb-linux-x86_64-ubuntu1404-3.0.1.tgz
因为名字太长了,,
$ mv mongodb-linux-x86_64-ubuntu1404-3.0.1 mongodb
$ cd mongodb/bin
$ touch mongodb.config
$ vim mongodb.config
dbpath=/var/lib/mongodb/data
$ sudo mkdir /var/lib/mongodb
$ sudo mkdir /var/lib/mongodb/data
$ export PATH=$PATH:/home/vagrant/mongodb/bin
$ mongod --config mongodb.config &
如果出现错误
全球初始化失败
$ export LC_ALL=C
$ sudo mongod --config ./mongodb.config
暂时用Ctrl+C结束。
$ cd ~
$ mkdir tw2db
$ cd tw2db
$ npm install mongoose
可以按照以下参考网站的方法进行操作:
参考文献
MongoDB的简明书籍
http://www.cuspy.org/diary/2012-04-17/the-little-mongodb-book-ja.pdf
Redis的简明书籍
http://openmymind.net/redis.pdf