はじめに
今回の制作物は、TinderのAPIを使って、緯度経度を指定するとその付近にいる異性のニックネーム・学校名・指定したエリアからどれくらい離れた場所にいるか・Instagramのアカウント名・共通のFacebookフレンドを表示するスクリプトを制作します。
完成コード
import pynder
session = pynder.Session(‘Facebookのアクセストークン’)
friends = session.get_fb_friends()
#緯度と経度を指定
#Yokohama Station
LAT = 35.465786
LON = 139.622313
session.update_location(LAT, LON)
session.profile
users = session.nearby_users()
for user in users:
print(user.name)
print(user.schools)
print(user.distance_km)
print(user.instagram_username)
print(user.common_connections)
print('============')
環境構築
Pythonは3系を使用しています。
また、環境構築に関してはPyenvとHomebrewで構築しています。
Mac(Homebrew)でPython(pyenv/virtualenv)開発環境を作る
を参考にしてください。
Pynderをインストール
PynderをいうモジュールがTinderのAPIをいじる際に必要なので、導入します。
pip install pynder
python -m pip freeze
pynder==0.0.13
と表示されれば問題なくPynderがインストールされています。
TinderAPIをいじるソースをまずはコピー
大まかとなるソースをGitHubから引っ張ってくる。
https://github.com/charliewolf/pynder
そうすると、コメント読めばわかるとおり自分で変更する部分がいくつかあります。
ただ、2行目のsession変数に入れる、facebook_idは不要なので、facebook_id,は消しておきましょう。
スクリプト実行
今回は、横浜駅周辺という大変ローカルネタで攻めています。そして、リアリティ溢れるエリアですね。
python tinder_location.py
と実行します。
python tinder_location.py
を叩いていると、異性のニックネーム・学校名・指定したエリアからどれくらい離れた場所にいるか・Instagramのアカウント名・共通のFacebookフレンドが出てくるかと思います。
完成コード
import pynder
session = pynder.Session('Facebookのアクセストークン')friends = session.get_fb_friends()
#緯度と経度を指定
#Yokohama Station
LAT = 35.465786
LON = 139.622313
session.update_location(LAT, LON)
session.profile
users = session.nearby_users()
for user in users:
print(user.name)
print(user.schools)
print(user.distance_km)
print(user.instagram_username)
print(user.common_connections)
print('============')