Ning:取得とフォーマット API クエリ

今週末、私は世界中からコンテンツを引き出したいプロジェクトに取り組んでいました 小さいインディアナ (で構築 )中央のページに。 ザ・ インディアナポリスフリンジフェスティバル は本格的であり、スモールインディアナはイベントの宣伝を支援したいと考えていました。

NingのAPI は最も整理されたものではなく、ドキュメントとサンプルアプリケーションは本当に不足しています。 ページを立ち上げて実行するための時間的制約のため、適切なソリューションを構築するのではなく、いくつかのショートカットをとらなければなりませんでした。 現在のページは機能しますが、柔軟性がなくハードコーディングされています。 コンテンツの追加の検証も行われる可能性があります(例:ブログのURLがフォーラムのURLとは異なる形式になっていることを確認するなど)。

ニンのやり方 API 動作するのは、RSSフィードで必要な結果を取得できるクエリエンジンであるということです。 ブログを書いたり、ディスカッションを始めたり、写真をアップロードしたりする人には、コンテンツに特別なタグを付けるようにお願いしました。 インディフリンジ-2008。 これにより、すべてのコンテンツを取得するカスタムフィードアドレスを作成できます(次のURLを使用して公開日から降順で降順)。

http://smallerindiana.ning.com
/xn/atom/1.0/tag(value=%27indyfringe-2008%27)/content?order=published@D

次に、ページ内で、を使用してページ上のデータを抽出して整理します。 マグパイRSSクラス PHP用。 クリックしてコードを拡大するか、 表示またはダウンロード.

RSSをフェッチするAPI そしてフォーマットします” width =” 300” height =” 159” class =” aligncenter size-medium wp-image-2694” />

ここにはいくつかの興味深い機能があります。 おかげで タイラーイングラム (私の高校のバンクーバーの家から!)Twitterを介して日付を正しくフォーマットするのを手伝ってくれました。

繰り返しになりますが、これは最もクリーンなコードではなく、すばやく使用できるように関数に適切に分割されていませんが、機能します。 🙂URLが適切に表示されるようにリンクを置き換え、含まれているコンテンツからHTMLタグを削除し、日付をフォーマットし、表示される単語の数を制限して、ページの結果が次のようになるようにします。

Babbling BansheeのいくつかのBabbleGood Griefの私のレビューと同様に、Sidneyには好きなものとそうでないものがありました…8/24 11:55 AM

この API 特別にタグ付けされたNingネットワークのコンテンツやトピックを実際にサブスクライブしたり、外部WebサイトをNingコンテンツと統合したりできるため、これは大きなメリットです。 Ningがサンプルアプリケーションとドキュメントで動作することを願っています。そうすれば、私のような人々はそれほど多くの時間を費やすことなくこれを行うことができます。

どう思いますか?

このサイトはAkismetを使用して迷惑メールを減らします。 コメントの処理方法を学ぶ.