0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

GASからAdd to Pocketする(本当はAndroidのIntentからやりたかった)

Last updated at Posted at 2017-12-10

趣味プログラマーの自分用メモです。信頼性に注意。

目的

  • 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を叩くことにした。

コーディング

諦めきれないIntent

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= //わからん

といったところで日曜のプログラム終了です。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?