Skip to content

Instantly share code, notes, and snippets.

@eiel
Created October 9, 2013 11:03
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eiel/6899547 to your computer and use it in GitHub Desktop.
Save eiel/6899547 to your computer and use it in GitHub Desktop.
Doorkeeper の参加者一覧が欲しい。調べたことを書いておく。 https://github.com/great-h/great-h.github.io/issues/323

Doorkeeper の参加者一覧を取りたい。

Doorkeeper の API

http://www.doorkeeperhq.com/developer/api

イベントを検索したりはできるみたい。

どうやってAPIをたたくか。

$ curl -i 'http://api.doorkeeper.jp/events?q=すごい広島'

で確認した。

require 'json'

value = JSON.parse(open("hoge.json").read)
value.first["event"]["participants"]   # => 4

HTMLを解析するしかなさそうだ。

http://great-h.doorkeeper.jp/events/6458 で調査。

.public-attendee-list

が参加者一覧。

特に .user-profile-details をとりだせばよい。(上のいらんやん)

document.getElementsByClassName("user-profile-details")
  • .user-name で名前がとれる
  • .user-sotial でソーシャル情報が取れる

ソーシャルは facebook twitter github linkedin の順番で表示される。 別の優先度で取得するには href の中身で判断しないといけない。

data-original-title 属性に SNS ごとの名前情報が入っている。これを使うほうがよさそう。

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