ブログとまとめサイトのRSSプログラム変更
ブログとまとめサイトのRSSプログラム変更
これまでブログのRSS取得と、まとめサイトのRSS取得には『忍者画像RSS』という外部ツールを利用していましたが、これを廃止して自前のプラグラムに差し替えました。
今日とりあえず全ゲームページぶん差し替えが終わりました。
つ、つかれた。。。


↑とりあえずいまこんな感じの表示になってます。
『忍者画像RSS』を廃止した理由は、最近勝手に追尾型広告をサイト内に表示させるようになったからです。
6月入ってからだと思うんですが、スマホでサイト内をチェックしていたら急に広告がフッターやヘッダーに追いかけるように表示されるようになってビックリしました。
いや、『忍者画像RSS』からはそんな仕様になるような連絡もお知らせも何もなかったし。
いきなり追尾広告表示はふざけてるわ(苦笑)
これには流石に嫌気がさしたのでツールの撤去を決めた次第です。
で、自前でPHP組んでなんとか実現。
デザインはおおむね『忍者画像RSS』で作っていたものに寄せましたが、仕様上ちょっといままでと表示が違ってくる部分があります。以下ざっと羅列しておきますと、
①ブログRSSでサムネイル画像が取得できないケースがある
RSSフィード内にimgタグがない場合が多く、その場合は代わりに「NO IMAGE」の画像を表示しています。WordPressブログでアイキャッチ画像の設定がある場合はそちらを拾うようにもしたいのですが、ちょっとまだ手が回っておりませんん。いずれは実装したいとは思っています。
②タイムアウトでRSS情報を拾えないブログがたまにある
たまにRSS情報読み込みでタイムアウトエラーになってしまうブログがあり、そういったブログからはデータが取得できておりません。『忍者画像RSS』では拾えていたのですが。。。調べてみたところPHPのfetch_feed関数でデータ取得に10秒以上かかると自動でタイムアウトしてしまっていたのが原因だったのですが、設定でタイムアウト限界を伸ばすと処理が遅くなってしまいそうだし、タイムアウト限界を伸ばしても取得できる保証はないしで、とりあえず現時点では対応を保留しています。
③更新頻度が高いブログがリストを独占するケースがある
ブロガーさんの中には短文で連続投稿される方もいたりして、ブログリストの大半がその方の投稿記事で埋まってしまうケースがあります。『忍者画像RSS』では一人の方の投稿で埋まってしまわないように調整する機能がついていたのですが、今回の自前プログラムでは要件定義と実装の手間が大き過ぎるためそういった機能は導入していません。しばらく様子見てその機能がないと厳しいなと思えるようなことがあれば、実装を検討したいと思います。
③FC2ブログだとカテゴリー毎にRSSを拾えない
これが一番困った部分。FC2ブログにはカテゴリー毎のRSSフィードが用意されていて『忍者画像RSS』ではカテゴリー毎のフィードが拾えていました。それがfetch_feed関数だと全体のRSSを拾ってしまうんですよね。そのため複数のジャンルを扱っているブログから特定ゲームの記事だけを取得するということができなくなっています。
特定のNGワードでフィルタリングする機能は盛り込んではいるのですが、記事タイトルにゲーム名を入れない方針のブログの場合は完全なフィルタリングは難しく、取得をあきらめたブログもいくつかあります。
FC2ブログのRSSの構造が非常に古いタイプであることが原因らしく、ちょっとこれの対応は難しそう。。。
とまぁ、現状はこういった感じで。
今後もできるだけ皆さんにとって使いやすい、見やすいサイトにしていきたいと思っております。
お付き合い宜しくお願いいたしますー。




原神
ライフアフター
Maru-Jan
少女ウォーズ
プリケツにゃー!