- PHPのPEARライブラリからOAuth認証を扱う機能を利用している。
- 自分のタイムラインを取得する
- tweetはMySQLに格納
- tweetの表示はPHPを使ってhtmlページを作ってそこを見る
snzk / mytwitlogger Goto Github PK
View Code? Open in Web Editor NEWPHP script that contains tweets to MySQL.
PHP script that contains tweets to MySQL.
OAuthキーを取得している部分を関数化する
twitlogger.phpでコメントアウトしているgetUserInfo.phpを動くようにする。
既に取得したtweetかどうかを判定する処理がもう少し洗練された形にできないか検討する。
現在tweetされた時間を年・月・日・時・秒に区切って格納してしている。
これをもう少し洗練された形で格納できないか検討する。
tw_showtweet
2点の処理でテキストファイルを読み込んでいる処理を関数化してしまう。
twitlogger.phpで同じことをやっているので参考に
showtweetでtweetを表示させた時に2byte文字が「?????????????????」となってしまう。
すべての2バイト文字がそうなるわけではない模様。
どれが原因なのかを特定して、解決したらここにメモをとる
commitメッセージにIssueの番号を紐づけられるらしいのでテストしてみる
tw_GetUserInfo.phpの修正
参照するテーブル名を現在のテーブル名に変更する
tbl_twUser
-> users
現在のテーブルの詳細を記入してのちのち見やすい・思い出しやすいようにする。
ユーザー情報取得(登録)の処理をするファイル名**_tw_GetUserInfo.php**_という名前が気に入らない。
_getUserInfo.php_という名前に改名する。
サーバー情報を取得する部分を関数に書き換える。
実際に動いているデータベースは消滅してしまっているため、エクセル形式でもいいので見やすいデータベース図を作る。
Issue #28 と関連して、テーブル名が変わっているのでテーブル名を直す必要がある
Issues #18 が終了したら、今度はリンクIDをもとにDBに移動できるかをテスト用の .php ファイルを作って試してみる
tumblr公式のPHPクライアントであるtumblr.phpに置き換える
ユーザーアイコンの画像を保存しておくディレクトリのパスが古いままになっている。 さくらのパスに変更する
/home/users/2/boo.jp-snzk/web/PEAR/PEAR/twIcon/
-> /home/snzk/www/MyTwitLogger/images/icon/
コンシューマーキー、アクセストークンのキーが平文で表示されてるのは危ないので、
DBに格納するなり別ファイルに移すなりしてgithub上では確認できないようにする。
file_get_contents()が正しく動くかどうか、小さなPHPファイルを作って検証する。
Issue #8 に取りかかる前に、簡単なスクリプトでtumblr.phpを実際に動かしてみる
Issues #19 で作ったmysql_select_dbの処理をtwitlogger.phpに反映する。
#13 からの続き
今のが動くようになったら新しいテーブル構造を作る。
twitlogger.phpのLine 11、テキストファイルに書かれているDBのログイン情報?を取得する処理を関数化する。
Issue #2 で関数化した処理を使えば簡単かもしれない。
複数のPHPファイルで使われている関数は、例えばfunction.php
といった名前で外に出して共通で使えるようにしたほうが無駄がない。
twitlogger.php
とgetUserInfo.php
で使われているgetStringfromFileはまず共通にできるはず。
mysql_... で始まる関数にはPHP5.5から非推奨になっているものがある。以下を参考に関数を入れ替える
twtlogger.phpに書かれているテーブル名を新しく作った名前に変更する。
tbl_tweets
-> tweets
file_put_contents()が正しく動くかどうか、小さなPHPファイルを作って検証する。
現在のtw_showtweetはusersテーブルと連動して動くようになっている。
でも突貫工事のtwitloggerはusersテーブルが使い物になってない。
_だからusersテーブル無しで、tweetだけでも表示するようにする_
_あとtw_showtweet.phpっていう名前も気に入らないので変更する_
twitlogger.php の最初でDBに接続してリンクIDを受け取れるか、テスト用の .php ファイルを作って試してみる
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.