卒業研究でTwitter検索を使う予定です.
単語とTwitterアカウント名を決め打ちで実行はできました.
var Twit = require('twit'); var T = new Twit({ consumer_key: '(省略)', consumer_secret: '(省略)', access_token: '(省略)', access_token_secret: '(省略)' }); T.get('search/tweets', { q: 'Official髭男Dism from:DrqYuto', count: 5 }, function(err, data, response) { data.statuses.forEach(function(val,index,ar){ console.log(val.user.name); console.log(val.text); }); })
chompしたものを変数で受け取りたいです.
うまくいきませんでした.
var Twit = require('twit'); require('chomp') process.stdin.resume(); process.stdin.setEncoding('utf8'); process.stdin.on('data', function(chunk) { if (chunk !== null) { var keyword = chunk.chomp(); } }); var T = new Twit({ consumer_key: 'ykPlCOoB2l9T1xn9ItCH7zqIo', consumer_secret: 'nXXtps6Zb2voWoJFWSfa9zF9QSPgIrOTU0uzoIHQ4Gs934friT', access_token: '2466004381-vWL1Fs15sHvXCO5BGyORrCijzma4KV7u2U0mx81', access_token_secret: 'DKU5gvJ9mODZ4HGOqMExO5HYviYTISLQBuS5rnJmQyPV9' }); T.get('search/tweets', { q: 'keyword', count: 5 }, function(err, data, response) { data.statuses.forEach(function(val,index,ar){ console.log(val.user.name); console.log(val.text); }); })
Official入力で
以下のように出力されました.
日本語を入力しようとした瞬間実行されてしまいました.
Mischi3vousKang #KangDaniel #강다니엘 Kang Daniel RT @KDANIEL_SUPPORT: [????] STREAMING PRACTICE Let's participate! ✅ Streaming practice: 10~11pm KST ✅ Twitter trend event: 11pm KST (hashtag… 승 RT @music1store: ????RT抽プレ???????? 送料無料???????? 韓国チャート反映???????? #SUHO TEASER写真公開???? #EXO 正規6集 『#OBSESSION 』✨ 大人気‼ご予約はこちらから???????? 楽天???? ⇒https://t.co/Pv1opSUQoD Qoo1… 미아???? RT @sdf_event: ????RT추첨 티켓 증정!???? 초코디저트 모음! 입 안 가득 퍼지는 달콤함- 언제나 맛난 초코디저트! #서디페_라인업 할인티켓 받기 ???? https://t.co/HEh7zr6w0E https://t.co/PZLEpGHf5T ねこ兄やん@妖精帝國後域ヘドバン支援部隊 RT @atelier_pierrot: 【LIEF】 プロムナードシリーズ 【ご予約期間】 2019年11月20日~12月1日まで✨ 【発送】 2020年1月初旬から順次発送✨ プロムナードシリーズはワンピース、ヘッドドレスの2展開???? カラーはホワイト、ブラックです⭐️… ThereForYou???? RT @TEAM_MOCHI_: Jimin’s Link analysis ↳Cute, Love You, DoingGreat Keyword analysis ↳Fancam, Army, Departure Positive ratio-90.81% htt… Official ^C
参考
node.jsのtwitモジュールを使ってTwitter検索 - ツナワタリマイライフ
https://blog.chaspy.me/entry/2016/03/14/120000
"検索する
単純な検索は以下の方法で実現できます。今回はTwitter特有の検索オプションを使ってみました。fromでつぶやくユーザ名を指定します。countは取得する件数ですね。
data.StatusesにArrayの形で取れるので、forEachでまわして、ユーザ名と本文のみ取得しました。
forEachの引数は、ループで取れるオブジェクト、インデックス、元の配列オブジェクトですね。
MacBook-Air:twitter take$ cat tw-search.js
var Twit = require('twit');
var T = new Twit({
consumer_key: '(省略)',
consumer_secret: '(省略)',
access_token: '(省略)',
access_token_secret: '(省略)'
});
T.get('search/tweets', { q: 'ブログの更新予告です。 from:take_she11', count: 5 }, function(err, data, response) {
data.statuses.forEach(function(val,index,ar){
console.log(val.user.name);
console.log(val.text);
});
})"
Node.js - Node.jsの標準入力、最終行(改行なし)の取得方法|teratail
https://teratail.com/questions/32668?link=qa_related_pc
"ソースは以下の通りです。
process.stdin.resume();
process.stdin.setEncoding('utf8');
process.stdin.on('data', function(chunk) {
if (chunk !== null) {
process.stdout.write(chunk);
}
});"
chomp - npm
https://www.npmjs.com/package/chomp
"chomp gets rid of newline (\n) and carriage return (\r) characters from the end of the string. It was inspired by the chomp function from Perl
Install
npm install chomp -g
Usage
require('/path/to/chomp.js')
somestring.chomp();"
あなたの回答
tips
プレビュー