Guest User

Untitled

a guest
Apr 27th, 2018
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #!/usr/bin/ruby
  2. # -*- coding: utf-8 -*-
  3.  
  4. require 'rubygems'
  5. require 'pit'
  6. require 'rubytter'
  7. require 'yaml'
  8. require 'pp'
  9.  
  10. # あらかじめ保存してあるフォロー一覧を取る
  11. file = 'friends.yaml'
  12. friends = YAML.load_file(file)
  13.  
  14. # 読んだことのある自分のフォロー
  15. writers_names =
  16. ["arton",
  17. "tdtds",
  18. "spiegel_2007",
  19. "arika",
  20. "m_seki",
  21. "kazuyo_k",
  22. "fdiary",
  23. "takahashim",
  24. "yhara",
  25. "takaokouji",
  26. "wakatono",
  27. "ikunya",
  28. "mhatta",
  29. "h12o",
  30. "eto",
  31. "freedomcat",
  32. "kakutani",
  33. "hyuki",
  34. "tsuda",
  35. "jkondo",
  36. "kdmsnr",
  37. "seiji_ohsaka",
  38. "yugui",
  39. "SekoHiroshige",
  40. "ogawaissui",
  41. "hazuma",
  42. "machu",
  43. "kasoken",
  44. "yuasamakoto",
  45. "Ryosuke_Nishida",
  46. "hamano_satoshi",
  47. "darashi",
  48. "ShinyaMatsuura",
  49. "mrkn",
  50. "snoozer05",
  51. "dambiyori",
  52. "yomoyomo",
  53. "yukihiro_matz",
  54. "coco_n"
  55. ]
  56.  
  57. # screen_name から Twitterの"id"を取得
  58. writers_ids = Array.new
  59.  
  60. writers_names.each do |writer_name|
  61. friends.each do |user|
  62. if writer_name == user['screen_name']
  63. writers_ids << user['id']
  64. end
  65. end
  66. end
  67.  
  68. # 自分が読者であるフォローのリストを作成
  69. pp config = Pit.get("twitter")
  70. username = config['username']
  71. password = config['password']
  72. begin
  73. client = Rubytter.new(username, password)
  74. pp client
  75. client.create_list('i-read-the-books-you-written', :mode => 'public')
  76. writers_ids.each do |id|
  77. client.add_member_to_list("i-read-the-books-you-written", id)
  78. end
  79. rescue => e
  80. puts e
  81. end
Add Comment
Please, Sign In to add comment