問題タブ [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.

0 投票する
1 に答える
1611 参照

php - RSSフィードの広告を削除する

開発中のローカルイントラネットサイトがあり、他のサイトからのrssフィードを表示したいと考えています。現在、Concrete5 CMSに基づいて構築されており、RSSディスプレイプラグインを使用してフィードを表示しています。プラグインはSimplePieを使用してフィードを解析します。デフォルトでは、プラグインはRSSコンテンツ全体を表示します。プラグイン(SimplePie)を微調整して、リンク、日付、および各投稿/エントリの最初の画像を含むタイトルのみを表示するようにしました。$item->get_content()最初の画像のソースを取得するために渡すこの関数を見つけました。

これは正常に機能します。問題は、一部のフィードに実際の投稿コンテンツの前に配置されることがある広告が含まれていることです。したがって、この関数は広告のURLを返します。明らかに、これらのRSS広告は、rssリーダーを使用する人々を対象としていますが、サイトに表示するためには非常に煩わしいものです。

<img>内以外の正確なタグをターゲットにしようとするとpreg_match()、タグを取得した特定のフィードに対してのみ機能すると思います。(たとえば、タグpreg_match()内の画像のみを検索するために使用しようとした場合)<p>

表示したいフィードごとにコードを変更せずに、広告ではない実際の投稿から最初の画像を取得するにはどうすればよいですか?

0 投票する
3 に答える
5375 参照

php - 有効なRSSフィードURLを確認しています

SimplePieを使用してRSSとAtomフィードを解析することにしました。

私がやりたいのは、テキストフィールドからRSSとAtomフィードのURLを入力できるようにすることです。

無効なRSSとAtomフィードを配置した場合はどうなりますか?

SimplePieでは無効なフィードが解析されないことを知っています。

しかし、フィードがSimplePieを介して解析できるかどうかを知りたいです。

そして、そのプロセスを通じて、これらの無効なRSSフィードURLリストを削除したいと思います。

ドキュメントタイプ、XMLまたはHTMLをチェックすることは、有効性を見つけるための最初のステップになります。

PHPでそれを行うにはどうすればよいですか?または私がやりたいことをする他の方法はありますか?

0 投票する
1 に答える
1673 参照

php - SimplePie RSS で pubDate が取得されない

SimplePie RSS を使用して 4 つのフィードを集約しています。これらは日付 (降順) で並べ替えられており、コードでは pubDate をエコーするように設定されていますが、表示されていません。空白の要素を出力するだけです。

念のため (コード ファイルは数十行の長さなので、サーバー上の *.txt ファイルに格納されています。このファイルはhttp://feeds.powercastmedia.net/feeds.php.txtにあります。

私は完全に迷っています。

乾杯、
フィル

0 投票する
1 に答える
519 参照

rss - 複数の単純なRSSフィードと1つのマージされたフィードを表示しようとして問題が発生しました

これが私が使おうとしている主な単純なコードであり、私が設定した他のフィードを初期化する方法を本当に理解していません。基本的に、私がやろうとしているのは、これらの$ feedのそれぞれを異なるdivに配置して、最初のdivに3つのフィードすべてが表示され、その後、それぞれに1つのdivが表示されるようにすることです。

0 投票する
1 に答える
629 参照

php - SimplePieを使用したRSSフィードを使用した最適化されたデータベース挿入-アイデアが必要

つまり、基本的にupdate_feedsコントローラーのベンチマークを行ったところ、実行されるSQLクエリの量が衝撃的であることがわかりました。複数のフィードを処理してからデータをテーブル(タイトルとURL)に挿入するプロセスを最適化する方法を探しています

現在、DBには193個のフィードがあり、URLを取得してから、これらを1つずつチェックして処理し、それらのデータを別のテーブルに挿入します。問題は、simplepieが通過し、すべてのアイテムを挿入することです。

だから私はQUERIESで終わることになります:3297合計実行時間202.8051

このプロセスを最適化する方法を探しています。誰かヒントがありますか?コードを投稿します。ありがとう。

フィードをフェッチするためのコントローラー

フィードを挿入するためのモデル

0 投票する
1 に答える
131 参照

php - カスタム要素で SimplePie を使用しますか?

私はそのようなサンプルフィードを持っています

http://bingogs.bingosys.net/extGetRooms.php?NW=Plus&C=GBP

サンプル XML

maxplayers、lastWinner などの各 ROOM の属性にアクセスするにはどうすればよいですか?

0 投票する
4 に答える
2677 参照

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ニュースフィードでは機能しません。誰かが私にヒントを与えることができますか?

0 投票する
2 に答える
978 参照

php - date.timezone のエラー

最近、Simplepie のフィードで次のエラーが表示されます。

これは、私のドメインが最近サーバーを変更したこと、および/または同時に RSS フィードが提供されるブログ ソフトウェアをアップグレードしたことに関係している可能性があります。

このエラーを止めるために何を変更する必要があるのか​​ わかりません。

0 投票する
1 に答える
358 参照

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 を進めるための最善の方法は何ですか?

0 投票する
1 に答える
373 参照

html - SimplePie の説明にリンクを保持する

SimplePie を使用して、Wordpress 以外の Web サイトにブログ エントリをフィードしています。デフォルトでは、すべての HTML タグが取り除かれますが、ページの上部近くに次のコードを挿入することで、それらを保持する方法があります。

ただし、これは機能していないようです。リンクは私のフィード リーダーにあるので、問題はフィードそのものではなく、SimplePie の使用方法にあると思います。他の誰かがこの問題に遭遇し、解決策を見つけましたか? ありがとう。