PHPとLinux(cron)でTwitterボットのひな形作り

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 172 follow us in feedly

まえがき

Twitte API に関しては以前にrailsでソーシャルアカウントログイン作ったことがある程度。

あとRSSかjsonか忘れたけどフィードのやつちょっと触ったことがある程度です。

Twitter APIの勉強と、今度何かに使うときに困らなくて済むようにメモっときます。といっても調べたら簡単にできてしまう内容ですが

ちょっと最近Twitterが楽しくてね(´・ω・`)

 

必要なもの

・ツイッターのアカウント

・PHP (5.2)

・CentOS (cronでバッチ処理をするからレンタル鯖とか24時間動いているマシンが好ましい)

・twitteroauth (API群)

Github:    https://github.com/abraham/twitteroauth

 

APIを使うために必要な情報 

Twitter 側でアプリ登録して入手する。

- Consumer key
- Consumer secret

- Access token
- Access token secret

 

Twitter でアプリをつくって、アクセストークンを取得する

1.Twitterにログイン

Screeny Shot 2013 05 04 3 25 26

 

2.開発者(Developer)ページヘ入る。

 

3.My applicationsへ (この時にログインを促される可能性あり)

Screeny Shot 2013 05 04 3 27 17

 

4.アプリを登録する。

アプリ名、アプリの説明、サイトのURLは必須

callbackに関しては今回は必要無さそうなので空白でも問題なし。

 

5.作成したアプリの画面の”Setting”タブを選択し、

’Application Type’ を’Read and Write’に変更。

Screeny Shot 2013 05 04 3 28 50

 

6.アクセストークンを取得する。

作成したアプリの画面の下の方の ’Create my access token’を押す。

数秒たってから下のイメージのようになっていればOK

このアクセストークンってやつが後々必要なので控えておく。

Screeny Shot 2013 05 04 3 29 29

7.Consumer Keyを取得。

取得といってもアプリをつくったときから書いてある

Screeny Shot 2013 05 04 3 29 50

 

コーディングをする

とりあえず、今回作成済のものをアップ

Github    https://github.com/keitarou/twitterbot_base

ここで少し注意、bot.php を見たらわかるように、

- Consumer key
- Consumer secret

- Access token
- Access token secret

の定数を定義した設定ファイルをつくりましょう…

※ 他にもAPIももっとつかうために

# API Document
https://dev.twitter.com/docs/api/1.1

 

cron の設定

cronの設定をする

# crontab -e

 

cron設定確認

# crontab -l

 

・今回書いたcronはこんな感じ

「毎日XX時10分にボット実行!!」

 10 0-23 * * * /usr/bin/php /home/abusolute/twitterbot/bot.php

 

分 時間 日 月 曜日 実行コマンド

の順番で書いてあげればいいはず…

「,」「-」なんかを用いて範囲していやらもできます。

あと曜日は0と7が日曜日になるみたいです。

 

あとがき

毎回そうだけど、今回の説明はひどい内容だなあ…(´・ω・`)

でもすごい簡単なんでこの説明でもまたできるでしょう!!とゆう謎の自信

てなわけでお付き合いありがとうございました。

おすすめ書籍

PHPエンジニア養成読本 〔現場で役立つイマドキ開発ノウハウ満載! 〕 (Software Design plus)
新原 雅司 原田 康生 小山 哲志 田中 久輝 保科 一成 大村 創太郎 増永 玲
技術評論社
売り上げランキング: 21,743
パーフェクトPHP (PERFECT SERIES 3)
小川 雄大 柄沢 聡太郎 橋口 誠
技術評論社
売り上げランキング: 71,557

関連記事

Linux、SSHでrootログインをできないようにする

まえがき 今回はちょっとしたLinuxサーバーの設定をメモ。 『ssh...

記事を読む

Screeny Shot 2013-05-11 22.00.06.png

phpDocumentorのタグ書式と便利なプラグイン

まえがき http://www.absolute-keitarou....

記事を読む

最近覚えたちょっとした技術メモまとめ。あとで見る用

まえがき 最近現場でいろいろ覚えたこと、なんか使う機会多そうだけど、す...

記事を読む

no image

Redisをインストールしたので足跡を

    まえがき 公式ページ  http://redis.io/ 不意...

記事を読む

no image

Macでsedするならgnu-sedを入れておくべき

まえがき こんにちわ!夏休みが残り僅かとなりビクビク怯えています。Ab...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

PAGE TOP ↑