Twitterのフォロー/フォロワー、ミュートのリストをmarkdown形式で取得する(ブラウザのconsoleで)

環境: chrome, firefoxにて動作

  1. フォロー or フォロワーのページへ行く。
  2. ブラウザ上でF12を押してコンソールを開く。
  3. 下へ下へと限界までページを読み込む (キーボードのPageDownやマウスホイールぐるぐるして)。
  4. 底にたどり着いたら、下記のコードを貼り付けて実行する。
  5. markdown形式のテキストが新しいタブで開かれるので、それをコピーする。
  6. (任意) GistShrib でペーストして一覧を作りましょう。
var objs = document.getElementsByClassName('fullname ProfileNameTruncated-link u-textInheritColor js-nav');
var body = '';

Array.from(objs).slice(1).forEach((o, i) => {
  var id = o.getAttribute('href').slice(1);
  var url = `https://twitter.com/${id}`;
  var name = o.textContent;
  body += `${i}: ${name} [@${id}](${url})<br><br>`;
})

var html = `${body}`;

var wnd = window.open("about:blank", "");
wnd.document.write(html);
wnd.document.close();

出力されるmarkdownの例:

0: Aさん [@a](https://twitter.com/a)

1: Bさん [@b](https://twitter.com/b)

2: Cさん [@c](https://twitter.com/c)

ミュートしているアカウントの すべて/フォローは下記のコードで取得可能:

var objs = document.getElementsByClassName('js-user-profile-link account-group');
var body = '';

Array.from(objs).slice(0, -1).forEach((o, i) => {
  var id = o.getAttribute('href').slice(1);
  var url = `https://twitter.com/${id}`;
  var name = o.children[1].textContent;
  body += `${i}: ${name} [@${id}](${url})<br><br>`;
})

var html = `${body}`;

var wnd = window.open("about:blank", "");
wnd.document.write(html);
wnd.document.close();