Skip to content

Instantly share code, notes, and snippets.

@shiv3
Last active September 20, 2016 02:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shiv3/dd51ee59d4ab8d9cd7a0e7f1481698ec to your computer and use it in GitHub Desktop.
Save shiv3/dd51ee59d4ab8d9cd7a0e7f1481698ec to your computer and use it in GitHub Desktop.
ツイッターのおすすめから自身のアカウント名を探すやつ
# -*- coding: utf-8 -*-
require "twitter"
require 'yaml'
twitter_token = YAML.load_file(ARGV[0])
client = Twitter::REST::Client.new do |config|
config.consumer_key = twitter_token["consumer_key"]
config.consumer_secret = twitter_token["consumer_secret"]
end
follows = twitter_token = YAML.load_file(ARGV[1])
def get_followers(client,accounts)
follwers = []
accounts.each do |f|
begin
follower_ids = client.follower_ids(f).to_a
sleep 1
follwers << follower_ids
puts f + " follwers:" + follower_ids.length.to_s
rescue => e
p e
end
end
return follwers
end
def follwers_allands(accounts)
while(accounts.length > 1) do
andfollwers = []
accounts.each_slice(2) do |f1,f2|
next if(f2.nil?)
f3 = f1 & f2
andfollwers << f3
end
accounts = andfollwers
end
return accounts
end
follwers = get_followers(client,follows)
follwers = follwers_allands(follwers)
if(follwers.length > 0)
follwers.each do |f|
puts client.users(f)[0]["name"] + client.users(f)[0]["screen_name"]
#何かエラー出るけど知らん
end
else
puts "not found"
end
  • auth.yaml
consumer_key: XXXXXXXX
consumer_secret: XXXXXXXX
access_token:
access_token_secret:
  • follows.yaml

◯◯◯さんと◯◯◯さんが×××さんの画像/動画にいいねしています の◯◯◯を列挙

- user_name
- user_name
- user_name
- user_name
- user_name
ruby follower_search.rb auth.yaml follows.yaml 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment