質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Q&A

0回答

716閲覧

Node.js_対話的に単語とTwitterアカウント名で検索したいです…

DrqYuto

総合スコア432

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

0グッド

0クリップ

投稿2019/11/24 12:59

編集2019/11/25 06:09

卒業研究で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();"

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hentaiman

2019/11/24 13:29

consumer_keyとかが本物なら回答付く前に削除申請しときなさいな 悪用されたらいやでしょう
DrqYuto

2019/11/24 14:11

なるほど.消しときます…
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問