こんにちは。皆さんSNS楽しんでいますか?
私は少し距離を置きたいと思っています。
交流している人もいるし、完全に止めたいわけではない。でも、度重なるXの仕様変更と様々な世間の様子に疲弊してしまう……。そんな私がSNSへの浮上頻度を少しでも減らす為の手段として導入したのがRSSでした。
RSSを簡単に言うと、動きがあったサイトの情報を自動で取得してお知らせしてくれるシステムのことです。とっても便利で、SNSに張り付いて公式のポストを追わなくても情報が入ってきてくれます。
ただ、唯一にして最大の問題として、うたプリ公式サイトがRSSに対応していないんです(フィードを配信していないって状態だそうです)。
私が今一番知りたいのはうたプリの最新情報なのに、それが追えないなんて意味がない……!
あきらめきれない私の検索と試行錯誤の日々が始まりました。
注意事項
これはプログラミングなんて全然分からない素人が頑張って、RSS未対応の公式サイトから更新通知を得るまでの試行錯誤を書いたものです。他のサイトで出来るかは分かりません。
何かしらの間違いや思い違い、効率が悪すぎる方法などをおそらく含みますので、鵜呑みにしないでください。真似して何があっても責任は負いません。
RSS取得先の選択
まずは私が知りたい公式情報をどのサイトから持ってくるかを考えました。
一番の理想は公式のXが動いたらRSSに通知が来るようにすること。
ですが、最近のX側の仕様変更により2024年現在、RSSでの通知という形でXの情報を取得するのはほぼ不可能になっているみたいです。
一応公式はブログだったらRSSに対応しているので、以下の試行錯誤をしなくても少しRSSリーダー(RSSを使う為のアプリやソフト)で設定すれば通知が来るのですが、何せ一週間に一回更新があるかないかなので流石に情報が遅すぎます。
うたプリの公式サイトにある「更新履歴」欄は何か発表がある度に更新されているので、そこが動いたら通知が来るという形を目指すことにしました。
RSSをどうやって取得するか 各種リーダー編
先述の通り、うたプリ公式サイトはRSSを配信していないので、ただRSSリーダーで探しても更新は通知されません。
ただ、便利な時代なのでRSSを配信していないサイトでも、通知されるようにする機能がついているRSSリーダーだってあるのです。その機能を使って情報を取得出来ないかあがいてみました。
ただ、結論から書きますと、この方法では無理でした。
以下主なやり方ではどんな感じで無理だったか書くので、解決方法だけ知りたい人は次の項目へ進んでください。
まず、私は情報を早く知りたいので、携帯でも使えるということに重点を置きながら探しました。
なのでPCだけだったら問題ない場合もあるかもしれないです。調べてないから分からないけど。
・Inoreader 有名なRSSリーダーアプリ。URLを入力するとRSSを取得してくれる機能があるらしいです。けれど、私の携帯からだとなぜか重すぎてまともに動きませんでした。相性が悪かったんだと思います。
・Googleアラート 指定したサイトが動いたら通知してくれるGoogleの拡張機能(らしい)。ただ、うたプリ公式サイトの更新情報は何故か取得出来ませんでした。
・はてなアンテナ ブログで有名なはてなによる指定したサイトが動いたら通知してくれるサービス。ここではうたプリ公式サイトの更新情報をなんとかRSS化することには成功しました。ただ、取得したRSSフィードをリーダーに読ませて表示させる段階で何故かエラーが起きました。たぶん私の使い方が悪かったんだと思います。
・サーバーを利用したセルフホスト型各種RSSソフト
私はレンタルですがサーバーを持っているので検討。RSSリーダーのサービスに依存せず、半ば恒久的に使用できるのが魅力的でした。ただ、レンタルサーバーだと利用出来ないものも多く、そもそも素人には導入が難し過ぎるor iPhoneの携帯で快適な閲覧が出来なさそうなものが大半。泣く泣く除外しました。
RSSをどうやって取得するか RSSフィード検出・作成サイト編
URLを入力したら、RSSフィード(リーダーに通知を送る元になる情報)を探したり、作ってくれたりするサイトもあるようなので、ここから取得できないか試行錯誤を繰り返しました。
結論から言うと、PolitePolというサイトでRSSを作るサイトで要素を細かく指定することで成功しました。次の項目で詳しく説明します。
以下はRSS作成で検索して出てきたサイトについてまとめています。
・BeRSS RSSを検出してくれるサイトだったみたいです。ただ、うたプリ公式サイトはそもそもRSS配信が行われてないので……。
・RSSapp トップに表示されてきたRSSフィード作成サイトでしたが、うたプリ公式サイトではうまく作れませんでした。
・Happyou Final Scraper これが一番正解に近かったです。クリック一つで更新情報をまとめた完璧なRSSフィードが完成。RSSリーダーでの読み込みもスムーズに行えました。ただ、なぜか情報の更新が遅く、最新情報が反映されるまでに2日以上かかっていました。流石に遅すぎるので泣く泣く諦めました。
・Feed43 RSSフィードを作成してくれるサービス。2024年現在ではサービス終了していました。
PolitePolでRSSフィードを作る
PolitePolはこちらです。海外のサービスらしく、日本語には対応していません。
また、こちらのサイト様の解説を見ながら試行錯誤しました。本当に助かりました。ありがとうございます。
基本的には上記のサイト様で解説されているやり方なんですが、うたプリ公式サイトから更新情報を取得する場合、もう少し工夫が必要でした。
サイトの更新情報をクリックして情報を取得する範囲を指定するまでは同じです。
これに加えてxpathという情報の位置を詳細に設定する記述を書く必要がありました。(クリックするだけのやり方だと、関係ない情報やリンクまで大量に通知されてしまいました。多分うたプリ公式サイトの作られ方が本当に特殊なんだと思います……)
まずはクリックモードで更新履歴欄をクリックして範囲を指定し、仮でRSSフィードを作成します。
その後Feed欄で鉛筆マークをクリックすることでxpathで手動作成モードに切り替わります。
title xpath欄に「//*[@id=”infoText”]/ul/li[1]/a/child::node()」
Link xpath欄に「//*[@id=”infoText”]/ul/li[1]/a/ancestor-or-self::node()/@href」
こう入力して保存することで、更新情報の概要とリンクをお知らせしてくれるRSSフィードが完成しました。もっといいやり方あったら教えてください……。
後は表示されたRSSフィードのリンクをコピーして、お好みのRSSリーダーに入力すると公式サイトの情報が無事に通知されるようになります!
欠点としては更新履歴の最新情報1つだけしか読み込まないので、連続更新の際に取得漏れが発生する可能性があることでしょうか。最近の更新履歴見るにあんまりそんなことしてないみたいですが念のため……。この辺の修正がど~やっても私の知識では出来ませんでした。分かる方いらっしゃったら教えてください。
おわりに
今気づいたんですが、こんなことしなくてもXのアプリを使って公式がポストした際に通知来るようにすれば問題ないと思います。多分その方が確実です。ただ、私はXのアプリの仕様にどうしても疲弊させられてしまうので使いたくないし、公式の情報だけ摂取したい時もあります。
公式サイトでのRSSの取得はXに比べると情報の速度は遅れますが、自分なりの距離を保ちながら公式と1対1で向き合うことが出来るのです。動かし始めたばかりなので、実際のところどう作用するかはまだ未知数ですが……。
ただ、同じ悩みを持つ人々にこんな選択肢も取れたよと共有したくてこれを書きました。
SNSと適切な距離を保ち、楽しくファンでいる為の一助となれば幸いです。