【Python】TinderのAPI使って、遠隔ナンパしてみた

python tinder api

はじめに

今回の制作物は、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と環境構築メモ【2018/04更新】

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('============')