hagino3000's blog

平成アーカイブス (更新停止)

TwitterのListにユーザーを一括登録するブックマークレットの作りかけ

時間がなくなってしまったので、誰か完成させてくれると嬉しいです。ブックマークレットを起動すると入力フォームが出てきて。listOwner, listName, listMembers(テキストエリア)を入力してボタンを押すと起動する感じ。

もっと良い奴があればこんなクソコード不要ですが。今の所一括リスト登録スクリプトが見付からなかったので。とりあえず現状で動作します。

(function(){

  var listOwner = "hagino_3000";
  var listName = "hametsu";
  //追加したい人のscreen_name
  var listMembers = ["ssig33", "itkz"];
  
  $.each(listMembers, function(idx, name){
    getUserId(name, function(res){
      addList(listOwner, listName, res.id);
    });
  });

  // ユーザのidを取得して登録処理を呼びだす
  function getUserId(userName, callback) {
    $.getJSON("http://twitter.com/users/show/"+userName+".json", {}, callback);
  }

  // listへ追加  
  function addList(listOwner, listName, userId) {
    $.post("http://twitter.com/" + listOwner + "/" + listName + "/members", {
      authenticity_token : twttr.form_authenticity_token,
      "member[id]" : userId,
      "twittr" : true
    }, showResult);
  }
  
  function showResult(res) {
    console.info(res);
  }
})();