@peccul is peccu

(love peccu '(emacs lisp cat outdoor bicycle mac linux coffee))

Slackのフィード一覧をOPMLファイルに書き出す

Feedlyでは読みきれないのでSlackでフィードを購読(/feed subscribe URL)すれば目について読めるのではないか。と思った私は甘かった。

結局フィードが増えて追いつけなくなったので feedreader に移行することにした。

流れ

実行するJS

かなり雑に書いた

(function(){
  var opml = '';
  var name = document.querySelector('.team_switcher.menu_launcher').innerText.trim();
  opml += `<?xml version="1.0" encoding="UTF-8"?>

<opml version="1.0">
  <head>
    <title>${name}'s RSS feeds</title>
  </head>
  <body>
    <outline text="slack" title="slack">
`;

  var outline = function(_title, _url){
    var title = _title.replace(/&/g, '&amp;');
    var url = _url.replace(/&/g, '&amp;');
    return `      <outline type="rss" text="${title}" title="${title}" xmlUrl="${url}"/>\n`;
  };

  document.querySelectorAll('#feeds div[id^=feed] a[class=""]').forEach((e)=>{
    var href=e.href;
    var title=e.title;
    opml += outline(title, href);
  });

  opml += `    </outline>
  </body>
</opml>
`;
  console.log(opml);
})();