BETA

Feedlyの『あとで読む』をPocketに送るブックマークレット

投稿日:2018-12-23
最終更新:2019-05-30

はじめに

RSSリーダーとしてFeedlyを使っています。
が、『あとで読む』サービスのPocketとの連携に不満がつのりまくりです。

というのも、Feedlyにはキーボードショートカットが豊富にあります。
まぁVimiumはExcludedしてしまえばいいのでよいとして。
肝心の、Pocketへ記事を送るというキーボードショートカットが存在しないのです。

調べてみるとIFTTTを使ってFeedly内で保存した記事をPocketへ自動で送る方法が出てきます。
(保存するのはsキーでできる)。
しかし、他のサービスを使うのは面倒。

そこで、ブックマークレットだけでなんとかしました。

ブックマークレットとは

これ読んでください。
ブックマークにJavaScriptを保存して必要なときに発動するアレです。

実際のプログラム

Read laterのページで使います。
この記事に書いたURLにアクセスします。
タブが大量に開くので要注意(Pocketへの負荷大丈夫かな…?)。

javascript: (async () => {  
    const sleep = ms => new Promise(r => setTimeout(r, ms));  

    // 広告以外のエントリを取得  
    [...document.querySelectorAll('.entry[data-entryid]')]  
        .map(elem => {  
            const url = new URL('https://getpocket.com/edit');  
            url.searchParams.set('url', elem.dataset.alternateLink);  
            return url;  
        })  
        // なんとなく1行で書きたかったのでforEach  
        .forEach(url => {  
            open(url, '_blank');  
        });  
    // 保存したエントリを削除する  
    // 待機することで`is null`のエラーを回避  
    document.querySelector('.button-customize-page').click();  
    await sleep(1000);  
    document.querySelector('.danger').click();  
    await sleep(1000);  
    document.querySelector('.danger').click();  
})();  

おわりに

もういっそのことRSSリーダーを自作するのも手だなと思う今日この頃…。

技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

Qrunchクローズを受けQiitaへ移行

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう