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

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 169 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

関連記事

iOSシミュレータ_-_iPhone___iOS_6.1__10B141_-2.pngiOSシミュレータ_-_iPhone___iOS_6.1__10B141_-2.png

Titaniumで簡単にTwitterにつぶやくならTiSocial.Frameworkが手軽

まえがき 現在TitaniumでTwitterアプリを制作しているので...

記事を読む

Screeny Shot 2013-07-27 1.39.00.png

cakephpでTwitterAPI1.1を使ってTwitter検索をしてみる。

まえがき cakephpでTwitterAPIを使ってみましょう!!...

記事を読む

20130712024231.png20130712024110

初めての自作WordPressプラグイン。Twitterフォローボタンを作ろう。

まえがき Wordpressのプラグインを作ってみよう! とゆう今...

記事を読む

FuelPHPのユニットテスト時に環境変数で接続するDBを切り替える

まえがき さて、何をやりたいかというと。 ユニットテスト時にはユニット...

記事を読む

no image

RedisとMYSQLでランキングベンチマーク作ってみたよ

      まえがき Redisを使って簡易なランキン...

記事を読む

新着記事

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 ↑