TwittReader-サイト上のツイート


自転車を広げる:


要件:PHP5、cURL、DOMDocument。

これは基本的に、個々のtwitterユーザーのRSSフィードのラッパークラスです。

クラスのプロパティ



物件デフォルト値説明
cacheFiletwitter.txtクラスがキャッシュを保存するファイル
cachePeriod1800キャッシュが期限切れになり、ツイートが更新されるまでの時間(秒単位)
タイムアウト5サーバーが使用不可と見なされるまでの秒数
twittsMaxCount9表示するツイートの数
twittWrapper<li> <p> [ステータス022 </ p> <p> <a href= \" [Linkapter \"> [日付] </a> </ p> </ li> \ n
変数[ステータス]、[リンク]、[日付]を含むツイートテンプレート
dateFormatdmY H:i:s日付形式
errorNotAvailableサービスは利用できません。サーバーが利用できず、キャッシュがない場合に表示されるメッセージ
errorNoStatusesこのユーザーのステータスは見つかりませんでした。ユーザーがツイートを見つけられないときに表示されるメッセージ
curlOptionsarray()、つまり空の配列CURLに追加のプロパティを設定する場合、たとえば、プロキシを介して作業する場合
文字セットFALSE、つまり、UTF-8エンコードが残ります設定されている場合、ツイートは適切なエンコードに変換されます
highlightUrlsハイライトリンク
ハイライト電子メールを強調する(もちろん、スパマーのために私はお勧めしませんが、誰かに役立つかもしれません:)
highlightUsersユーザーのようなTwitterユーザーを強調する
highlightHashtagsいわゆる強調表示 #tag hashtags


使用例



最後の9つのユーザーステータスを表示します。

$ tr = new TwittReader 'user' ;
echo '<ul>' $ tr- > getTwitts '</ ul>' ;


次に、自分用に少し設定します。

$ tr = new TwittReader 'user' ;

$ tr- > dateFormat = 'H:i' ; //ツイート時間のみを表示
$ tr- > twittWrapper = "<li> <strong> [日付] </ strong> [ステータス] </ li>" ; //ツイートテンプレートを変更します
$ tr- > twittsMaxCount = 3 ; //最後の3つのツイートを出力します
$ tr- > cachePeriod = 60 ; //キャッシュは1分後に期限切れになります
$ tr- > highlightUsers = TRUE ; //ユーザーをハイライトします
$ tr- > highlightUrls = TRUE ; //リンクをハイライトします
$ tr- > highlightHashtags = TRUE ; //ハッシュタグをハイライトします

$ tr- > charset = 'windows-1251' ; //エンコード

//考えられるエラー
$ tr- > errorNotAvailable = '<span class = "error">サーバーは利用できません。</ span>' ;
$ tr- > errorNoStatuses = '<span class = "error">ツイートなし</ span>' ;

//プロキシを使用
$ tr- > curlOptions = array
CURLOPT_PROXY => "127.0.0.1 {128 "
;

echo '<ul>' $ tr- > getTwitts '</ ul>' ;


ダウンロード(2.8 KB)
Google Codeプロジェクト

Source: https://habr.com/ru/post/J72144/


All Articles