Skip to content

Instantly share code, notes, and snippets.

@QB
Created April 21, 2013 04:07
Show Gist options
  • Save QB/5428447 to your computer and use it in GitHub Desktop.
Save QB/5428447 to your computer and use it in GitHub Desktop.
Twitter の片思いを取得する。ハッシュからキーを指定して要素を取り出す方法がよく分からなかったので、要素の番号を指定するという呆れるほどの原始的な営みをしてみた。
#coding: utf-8
require "twitter"
Twitter.configure do |config| #4つのトークンを各自で指定してね
config.consumer_key = ""
config.consumer_secret = ""
config.oauth_token = ""
config.oauth_token_secret = ""
end
print "どのユーザの片思いを取得するの? \n screen_name :"
user = STDIN.gets.chomp
friend = Twitter.friend_ids(user)
follower = Twitter.follower_ids(user)
kataomoi = friend.attrs.values[0] - follower.attrs.values[0]
for n in 0..kataomoi.length-1 do
user = Twitter.user(kataomoi[n])
puts user.attrs.values[3]
end
@wktk
Copy link

wktk commented Apr 21, 2013

for n in 0..kataomoi.length-1 do
  user = Twitter.user(kataomoi[n])
# より
kataomoi.each do |user_id|
  user = Twitter.user(user_id)
# の方が Ruby っぽい、
for n in 0..kataomoi.length-1 do
# は
kataomoi.length.times do |n|
# とも書ける
0..kataomoi.length-1
# は
0...kataomoi.length
# って書ける
friend.attrs.values[0]
follower.attrs.values[0]
# はそれぞれ
friend.ids
follower.ids
# で取れるはず、

Object#methods で user.methods ってやるとメソッドの一覧が取れるので user.attrs.values[3] みたいにしなくても user.screen_name みたいなメソッド名分かると思う:;(∩´﹏`∩);:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment