導入して以来愛用しているTweet Nestに、初回で取得したtweetより前のデータ(wordpressのtwitter toolsで保存していた)を入れてみようという試み。
もっと頭のいい方法があるかとは思いますが私の手順を書いてみます。
まずphpMyAdminでtwitter toolsの中身を落としてきて、Tweet Nestのテーブル用に整形。
Tweet Nestのテーブルは
tn_tweetsと、tn_tweetusers, tn_tweetwords, tn_wordsの4つがあるんだけど、後から入れるものはtn_tweetsだけで一応はOKぽい。
tn_tweetsにそれぞれidなどをふっていきます。
type欄は1: 先頭が@から始まるもの、2: 文中に@を含むもの、0: それ以外の分類となっているようです。例えば普通のリプライは1、RT @xxxxのような非公式RTなどは2。デフォルトが0なのであまり気にしなくてもいいのかなとも思います。
timeはおなじみエポック秒、sourceは”web”とか”Echofon”とかのクライアントが入ります。とても面倒だと思うので、”imported from WP”などのテキストを書いておけばおk、ただ”web”でもおk。
favoriteはそのtweetを「自分がふぁぼっているかどうか」です。つけたい人は調べてつければいいし、面倒な人は0でおk。
extraが一番面倒です。意味がわかんなくてフォーラムで質問してる最中なんだけど、ここはin reply toとかに相手先のtweetを貼ったりする部分。
a:7:{s:13:"retweet_count";N;s:9:"favorited";b:0;s:21:"in_reply_to_status_id";N;s:23:"in_reply_to_screen_name";N;s:19:"in_reply_to_user_id";N;s:9:"retweeted";b:0;s:9:"truncated";b:0;}
type: 0の何の変哲もないtweetからコピーしたコードを全部に貼りました。
それで、utf-8のcsvで保存してphpMyAdminのインポートから流し込めばおkだな!と思ったんです。で、やったの。
データはきれいに入った。けど実際使う画面上では文字化けしてる!!!!
実は私んちのDBなんかおかしくて、phpMyAdmin上で見るとテーブルには文字化けして入っているのに、ブラウザで見るとちゃんと見えるんだおね。
今回入れたデータは、phpMyAdmin上で見るとテーブルに文字化けせずに入っていて、ブラウザで見ると全然だめ。
この投稿とかも試してみたんですけど、全然だめですがな。
SHOW VARIABLES LIKE ‘char%’;
でキャラクタセットもlatinとかになってないことは確認したんだけど、なんちゃら.iniとか出てくるとgkbrなにそれちょうこわい。
結果、日本語の含まれてないtweetだけちゃんと入ったという半端な結果になってしまいました…orz
絶対!あと一歩なはずなの!! 文字コードの問題だけなはずなの…!!!!
ぐぐってみると、いいね!って思った人は結構いるみたいなのに、実際導入したよ! って例が見つからないんだお! でもこれ使いやすいから使い続けたい! 過去のアーカイブも全部入れたいの!!!
はじめまして。
アートのポータルサイトを作成しようとしているものです。
Tweet Nestを今日初めて導入してみたのですが、
私の場合恐らくですが、最初のtweetから取得できていると思われます。
日本語の文字化けも見られません。
実際の導入事例はこちらです
Tweets by @bubbleringhuuka http://twitter.bubblering.net/
このオープンソース、本当に素敵ですよね^^
cssでカスタマイズできるなら私の十八番ですw
はじめまして。コメントありがとうございますー。
本文中にも書いたんですが、最新の3200tweetを取得するときは、文字化けはしないで普通に動作します。
csvで過去ログを取り込もうとすると化けるんですよー