趣味プログラマーの自分用メモです。信頼性に注意。
目的
- RSSが廃れてきたが自分はRSSがないと死んでしまうのでGASで自製した
- いい感じに運用できていたが、大量にありすぎて消化が追いつかない
- 消化が追いつかない原因はお昼休みのスマホ回線状況が悪く開くのに時間が掛かるから (地方のMVNO)
- Pocketはあらかじめ追加したアイテムはダウンロードしてくれる(ことが多い)
- 暇なときに自製RSSGASからPocketに追加、PocketにてバックグラウンドでDL、さくさくPocketで読む。完璧。
実装方法の検討
- Androidの基本がわかってないので、当初、Android OS上でPocketのlocalhostにデータを投げればいいと思っていた
- 当初の想定 : Chromeブラウザ → Aタグリンク → Javascript → Android内のAppへデータを投げる
- でも暗黙的インテントだとイチイチ共有するアプリを選択するのダルい。
- 明示的インテントの渡し方わからん。下記みたいなことがやりたかったけど断念。
<a href="intent://send/#Intent;package=com.ideashower.readitlater.pro;action=android.intent.action.SEND;category=android.intent.category.DEFAULT;extras=android.intent.extra.TEXT:https%3a%2f%2fwww%2egoogle%2eco%2ejp%2f;end">pocket add test</a>
- 作戦変更して、自製RSSはGAS上で動いているので、GASを経由してPocketのWEB APIを叩くことにした。
コーディング
- この方針に決めて調べたら、すぐに下記サイトに行き当たり、ほぼこれで行けました。大変感謝。
- slack botを作るときにcallback URLも弄ったことあったので挙動の流れも分かった
諦めきれないIntent
- どなたか参考記事あれば教えてください。
- Androidアプリで呼び出す方法があるんですがWebブラウザから同様にやりたいのです
- (理由:追加したときに下部に出るUIがカッコイイから)
- こんな感じに構成すればいいらしい
intent:
HOST/URI-path // Optional host
#Intent;
package=[string];
action=[string];
category=[string];
component=[string];
scheme=[string];
end;
* packeage=com.ideashower.readitlater.pro; //これは確実に合ってる
* action=android.intent.action.SEND; //怪しい
* category=android.intent.category.DEFAULT; //怪しい
* component= //mimeTypeをtext/plainに、EXTRA_TEXTに追加したいURLを入れるんだろうが、、、
* scheme= //わからん
といったところで日曜のプログラム終了です。