少し前のことですが、TwitterマイクロブログソーシャルサービスAPIの実験を
Habrhabrパブリックと共有しました 。
今日は、同じAPIを使用した実験の分野での私の新しいプロジェクトを教えて見せたいと思います。
私はある晩、私が
個人的なツイッター上でその時点で必要だった音楽アルバムへのリンクを含む古い投稿の1つを見つけようとして失敗したときに生まれたプロジェクトを提示しました。メモ(英語の思い出のミーム)あなた自身の、あるいは他の人のさえつぶやき。
すぐに言ってやった:
TwiMem-ツイートをメモリに追加
挑戦するテープからツイート投稿や友人をすばやく簡単に覚えておく必要があります。 将来的には、たとえば
twimem.com/%user_name%と入力することにより、個人ページで削除できる「メモ」(ミーム)を表示できます
解決策メッセージテキストでタグ#twimemを示すツイート投稿を送信すると、メインページと個人ページ
twimem.com/%user_name%に表示されるWebサイト
http://twimem.comによってすぐに記憶されます。すべてのコーナーを表示します。 また、個人アカウントでTwitterからOAuth認証を使用してログインすると、不要なメモ(ミーム)を削除できます。
それだけです。 まるでナイフのよう。 ミームに追加し、必要に応じて、不要になったツイートを見つけました-削除しました。 もちろん、すべてのメッセージはTwitterに関係なく保存されます。たとえ使用できなくても、Webサイトで使用できるようになります。これは一般に、将来の計画を考慮した興味深いツイートのほとんどのバックアップ機能です。
すなわち-将来の計画1.許可されたユーザーのすべてのミームをXML形式(一種のバックアップエクスポート)でアンロードできるようにします。
2.内部タグに変換して、ミームでタグ処理を行います。
3.ミームの個人カテゴリ。
4.-10. ??? あなたのアイデアや提案はありますか?
技術部問題の技術面について簡単に説明します。
アプリケーションは、すべてプログラミング言語PHPで記述されています。 MySQLデータベース。 フロントエンドはJavaScriptを使用します。 インポジションHTML + CSS、およびプログラミングJS(jQuery)、PHP I個人。
アプリケーション全体は、技術的に2つの独立した部分に分けられます。
1. OOPスタイルの「純粋な」PHPで記述されたSpider(スパイダー)は、Twitter REST API
を操作するために、共有してもかまわない独自のクラス
を作成しました 。
使用例:
$twitter = new Twitter( $twitter_name, $password );
$mentions = $twitter->get_friends_timeline();
クモはcronを使用してcliアプリケーションとして起動し、キータグの最後の起動からのすべての新しいツイートをスキャンし、データベースでそれらを解析して記憶します。
2.フロントエンド。サイトの「顔」であり、メインページに12個の極端なミームが表示されます。 ユーザーの個人ページへのリンク付き。 すべてが拡張されたCodeIgniter PHPフレームワークで書かれており、とても気に入っています。 拡張という言葉は、フレームワークのコアに影響を与えずに私が書いた5〜6クラスを意味します。これにより、機能が拡張されます。たとえば、この種のコードは非常に美しく便利です。
$user = $this->model('user')->find_by_screen_name( $user, 1 );
モデルを自動的にロードし、usersテーブル(複数)にアタッチし、magicメソッドを使用してscreen_nameフィールドでユーザーを検索します
または
$data['remembers'] = $this->model('memory')->order_by('date_at', 'DESC')->find( NULL, 10 );
また、これらは「チャンク」であり、モデルをロードして参加し、ソートで最後の10レコードを選択します
これらはすべて「Rails ActiveRecordに触発された」ものであり、皆さんに伝えたいと思います。次回はこのトピックに関する多くのクラスを共有します。
OAuth承認については、自転車を発明せず、
Elliot HaughinのCodeIgniterのTwitterクラスを使用して多くの修正をすばやく行いました。
一般に、これが今日のHabrhabrの人々と共有したいことのすべてです。
ご清聴ありがとうございました
。TwiMemサービスをご利用
ください。サービスの開発とさらなる改善のためのアイデアに常に感謝しています。