twitteræ¥æ¬èªã¦ã¼ã¶ã¼ã®ã½ã¼ã·ã£ã«ã°ã©ããã³ã
twitteræ¥æ¬èªã¦ã¼ã¶ã¼100ä¸äººåã®ãã©ãã¼ã¤ã³ã°ã¨ãããã£ã¼ã«ã®ãã³ãã使ãã¾ããã
ã¬ã³ã¡ã³ãã¼ã·ã§ã³ã®å®é¨ãåæã«ä½¿ããããããã¾ããã
ãããã£ã¼ã«ï¼
108ä¸äººåã®ã¹ã¯ãªã¼ã³ãã¼ã ãèªå·±ç´¹ä»æ
ãã©ãã¼ã¤ã³ã°ï¼
103ä¸äººåã®ãã©ãã¼ã¤ã³ã°å
IDä¸è¦§ã§ãã
å±éããã¨300ä¸ãã¼ã 2.8åã¨ãã¸ã«ãªãã¾ããï¼â»è¢«ãã©ãã¼ã¨ãã¸ãå«ã¿ã¾ããï¼
以ä¸ã®URLãããã¦ã³ãã¼ãã§ãã¾ã
ä»åã¯MongoDBãã¹ãã¬ã¼ã¸ã«ãã¾ããããã³ãã®å©ç¨ã«ã¯MongoDBã®ã¤ã³ã¹ãã¼ã«ãå¿
è¦ã¨ãªãã¾ãã
https://github.com/penguinco/yats-socialgraph-dump
ä½¿ãæ¹ï¼
$ git clone git://github.com/penguinco/yats-socialgraph-dump.git $ cd yats-socialgraph-dump/ $ less README.md $ bundle # scripts/tutorial.rbã使ãããã«å¿ è¦ãªgemãå ¥ãã¾ãã
ãã¼ã¿ã®æºåãã§ããã¨ãããªæãã§ä½¿ãã¾ãã
pp profiles.find_one("screen_name" => 'fuba')
fuba_internal_id = profiles.find_one("screen_name" => "fuba")["internal_id"] fuba_following = friends.find_one("internal_id" => fuba_internal_id) shokai_internal_id = profiles.find_one("screen_name" => "shokai")["internal_id"] #is shokai followed by fuba? pp fuba_following["ids"].include?(shokai_internal_id)
=> true
#output id csv friends.find("internal_id" => fuba_internal_id).each do |me| puts me["ids"].map{|id| id.to_s}.join(",")[0,100] end
=> 164743710,51774619,18574112,6064612,175079593,99697384,101801049,123140561,15210265,180215207,156135
#output screen_name csv friends.find("internal_id" => fuba_internal_id).each do |me| result = [] me["ids"].each do |id| prof = profiles.find_one("internal_id" => id) if prof != nil result << prof["screen_name"] else result << id.to_s end end puts result.join(",")[0,100] end
=>164743710,51774619,umaiboo,6064612,kanda_daisuke,bolze_doujin,KEUMAYA,Joey__Jones,0mg,ma2omat2,amasa
便å©ã
ã¬ã³ã¡ã³ãã¼ã·ã§ã³ã®å®é¨ã¨ãããããã£ã¼ã«ããåé¡å¨ã¨ã
Pagerankæ±ããã¨ãã§ããã®ãããããªãã§ããã
ä½ãé¢ç½ããã®ãã§ãããæãã¦ãã ããï¼
TODO
- ãªãã©ã¤ã®é »åº¦æ å ±ã追å ãã
- 宿çã«æ´æ°ããã