問題タブ [simplepie]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - RSSフィードの広告を削除する
開発中のローカルイントラネットサイトがあり、他のサイトからのrssフィードを表示したいと考えています。現在、Concrete5 CMSに基づいて構築されており、RSSディスプレイプラグインを使用してフィードを表示しています。プラグインはSimplePieを使用してフィードを解析します。デフォルトでは、プラグインはRSSコンテンツ全体を表示します。プラグイン(SimplePie)を微調整して、リンク、日付、および各投稿/エントリの最初の画像を含むタイトルのみを表示するようにしました。$item->get_content()
最初の画像のソースを取得するために渡すこの関数を見つけました。
これは正常に機能します。問題は、一部のフィードに実際の投稿コンテンツの前に配置されることがある広告が含まれていることです。したがって、この関数は広告のURLを返します。明らかに、これらのRSS広告は、rssリーダーを使用する人々を対象としていますが、サイトに表示するためには非常に煩わしいものです。
<img>
内以外の正確なタグをターゲットにしようとするとpreg_match()
、タグを取得した特定のフィードに対してのみ機能すると思います。(たとえば、タグpreg_match()
内の画像のみを検索するために使用しようとした場合)<p>
表示したいフィードごとにコードを変更せずに、広告ではない実際の投稿から最初の画像を取得するにはどうすればよいですか?
php - 有効なRSSフィードURLを確認しています
SimplePieを使用してRSSとAtomフィードを解析することにしました。
私がやりたいのは、テキストフィールドからRSSとAtomフィードのURLを入力できるようにすることです。
無効なRSSとAtomフィードを配置した場合はどうなりますか?
SimplePieでは無効なフィードが解析されないことを知っています。
しかし、フィードがSimplePieを介して解析できるかどうかを知りたいです。
そして、そのプロセスを通じて、これらの無効なRSSフィードURLリストを削除したいと思います。
ドキュメントタイプ、XMLまたはHTMLをチェックすることは、有効性を見つけるための最初のステップになります。
PHPでそれを行うにはどうすればよいですか?または私がやりたいことをする他の方法はありますか?
php - SimplePie RSS で pubDate が取得されない
SimplePie RSS を使用して 4 つのフィードを集約しています。これらは日付 (降順) で並べ替えられており、コードでは pubDate をエコーするように設定されていますが、表示されていません。空白の要素を出力するだけです。
念のため (コード ファイルは数十行の長さなので、サーバー上の *.txt ファイルに格納されています。このファイルはhttp://feeds.powercastmedia.net/feeds.php.txtにあります。
私は完全に迷っています。
乾杯、
フィル
rss - 複数の単純なRSSフィードと1つのマージされたフィードを表示しようとして問題が発生しました
これが私が使おうとしている主な単純なコードであり、私が設定した他のフィードを初期化する方法を本当に理解していません。基本的に、私がやろうとしているのは、これらの$ feedのそれぞれを異なるdivに配置して、最初のdivに3つのフィードすべてが表示され、その後、それぞれに1つのdivが表示されるようにすることです。
php - SimplePieを使用したRSSフィードを使用した最適化されたデータベース挿入-アイデアが必要
つまり、基本的にupdate_feedsコントローラーのベンチマークを行ったところ、実行されるSQLクエリの量が衝撃的であることがわかりました。複数のフィードを処理してからデータをテーブル(タイトルとURL)に挿入するプロセスを最適化する方法を探しています
現在、DBには193個のフィードがあり、URLを取得してから、これらを1つずつチェックして処理し、それらのデータを別のテーブルに挿入します。問題は、simplepieが通過し、すべてのアイテムを挿入することです。
だから私はQUERIESで終わることになります:3297合計実行時間202.8051
このプロセスを最適化する方法を探しています。誰かヒントがありますか?コードを投稿します。ありがとう。
フィードをフェッチするためのコントローラー
フィードを挿入するためのモデル
php - カスタム要素で SimplePie を使用しますか?
私はそのようなサンプルフィードを持っています
http://bingogs.bingosys.net/extGetRooms.php?NW=Plus&C=GBP
サンプル XML
maxplayers、lastWinner などの各 ROOM の属性にアクセスするにはどうすればよいですか?
php - simplepieがGoogleニュースのRSSフィードを解析していません
このコードは、他のRSSフィードでは完全に機能しますが、Googleニュースフィードでは機能しません。何が間違っているのかわかりません。バグだと思います。Googleニュースフィードを読み込もうとすると、このエラーが発生し続けます
This XML document is invalid, likely due to invalid characters. XML error: SYSTEM or PUBLIC, the URI is missing at line 1, column 61
たとえば、http://stackoverflow.com/feeds
フィードを試してみるとうまく機能しますが、Googleニュースフィードでは機能しません。誰かが私にヒントを与えることができますか?
php - date.timezone のエラー
最近、Simplepie のフィードで次のエラーが表示されます。
これは、私のドメインが最近サーバーを変更したこと、および/または同時に RSS フィードが提供されるブログ ソフトウェアをアップグレードしたことに関係している可能性があります。
このエラーを止めるために何を変更する必要があるのか わかりません。
codeigniter - 最新の simplepie + codeigniter 統合が機能しない
私は最新の simplepie (1.2.1 だと思います) と CodeIgniter 2.1.0 を持っています。
simplepie.inc を simplepie.php に変換してライブラリフォルダに入れました。そしてhttp://codeigniter.com/user_guide/general/creating_libraries.htmlの指示に従いました
ただし、ロードしようとすると
私は得る
エラーで何も表示されません。
Simplepie + CI を進めるための最善の方法は何ですか?
html - SimplePie の説明にリンクを保持する
SimplePie を使用して、Wordpress 以外の Web サイトにブログ エントリをフィードしています。デフォルトでは、すべての HTML タグが取り除かれますが、ページの上部近くに次のコードを挿入することで、それらを保持する方法があります。
ただし、これは機能していないようです。リンクは私のフィード リーダーにあるので、問題はフィードそのものではなく、SimplePie の使用方法にあると思います。他の誰かがこの問題に遭遇し、解決策を見つけましたか? ありがとう。