openid_hack : livejournal : match : ^(http://|)[a-zA-Z0-9-]+\.livejournal\.com profile : http://%s.livejournal.com/profile/ identity_key : ([a-zA-Z0-9-]+)\.livejournal\.com conf : scraper : - process : - //td[@class="n"] - nickname - TEXT - process : - //td[@class="bday"] - bday - TEXT - process : - //tr/td/b[contains(text(),"Bio")]/ancestor::td/following-sibling::td - bio - TEXT - process : - //tr/td/b/a[contains(text(),"Interests")]/ancestor::td/following-sibling::td - interest - TEXT - process : - //img[@class="photo"] - icon - @SRC vox : match : ^(http://|)[a-zA-Z0-9-]+\.vox\.com profile : http://%s.vox.com/profile/ identity_key : ([a-zA-Z0-9-]+)\.vox\.com conf : scraper : - process : - //h1[@class="profile-name nickname n"] - nickname - TEXT - process : - //h2[@class="profile-minibio minibio"] - minibio - TEXT - process : - //li[@class="item profile-gender"] - gender - TEXT - process : - //li[@class="item profile-birthday bday"] - bday - TEXT - process : - //li[@class="item profile-location locality region"] - pref - TEXT - process : - //li[@class="item profile-country country-name"] - country - TEXT - process : - //div[@class="profile-bio"] - bio - TEXT - process : - //ul[@class="user-interests-list"] - interest - TEXT - process : - //img[@class="photo"] - icon - @SRC openidnejp : profile : http://%s.openid.ne.jp/ match : ^(http://|)[a-zA-Z0-9-]+\.openid\.ne\.jp identity_key : ([a-zA-Z0-9-]+)\.openid\.ne\.jp conf : scraper : - process : - //span[@class="fn"] - name - TEXT - process : - //span[@class="n"] - nickname - TEXT - process : - //span[@class="email"] - email - TEXT - process : - //span[@class="bday"] - bday - TEXT - process : - //span[@class="gender"] - gender - TEXT - process : - //span[@class="country"] - country - TEXT - process : - //span[@class="postcode"] - postcode - TEXT - process : - //span[@class="language"] - language - TEXT livedoor : profile : http://frepa.livedoor.com/%s/ match : ^(http://|)profile\.livedoor\.com/\w+ identity_key : profile\.livedoor\.com/(\w+) conf: scraper : - process : - //tr/th[contains(text(), "性別")]/following-sibling::td - gender - TEXT - process : - //tr/th[contains(text(), "ニックネーム")]/following-sibling::td - nickname - TEXT - process : - //tr/th[contains(text(), "現住所")]/following-sibling::td - pref - TEXT - process : - //tr/th[contains(text(), "趣味")]/following-sibling::td - interest - TEXT - process : - //tr/th[contains(text(), "自己紹介")]/following-sibling::td - bio - TEXT - process : - //div[@class="phframe"]/div/a/img - icon - @SRC technorati : profile : http://technorati.com/people/technorati/%s match : ^(http://|)technorati\.com/people/technorati/\w+ identity_key : technorati\.com/people/technorati/(\w+) conf : scraper : - process : - id("username") - nickname - TEXT - process : - //span[@class="given-name"] - given_name - TEXT - process : - //span[@class="family-name"] - family_name - TEXT - process : - //div[@class="description note"] - bio - TEXT - process : - //img[@class="photo"] - icon - @SRC hatena : profile : http://d.hatena.ne.jp/%s/about match : ^(?:https?://)?www\.hatena\.ne\.jp/\w+/ identity_key : www\.hatena\.ne\.jp/(\w+)/ conf : scraper : - process : - //div[@class="section"]/h3[contains(text(),"一行紹介")]/following-sibling::p - about - TEXT - process : - //div[@class="section"]/h3[contains(text(),"プロフィール")]/following-sibling::p - bio - TEXT - process : - //img[@class="photo"] - icon - @SRC # - process : # - //div[@class="section"]/h3[contains(text(),"メールアドレス")]/following-sibling::p/script # - email # - __callback(decode_hatena_email)__