将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

广告
将在 10 秒后关闭
bannerAds