20:46:05PHPVineVineっていうサービス自体知らなかったんだけど、ある案件でVineにアップしている最新動画を引っ張ってきたいと言われたのでやってみた。Vineって何なの短い動画をアップするInstagramの動画版みたいなのなんだってね。twitterの人がやってるとかなんとか。SNSからさっぱり離れているので知らなかった。実はAPIが無かったこの手のサービスには普通にAPIがあるもんだと思ってたけど、Vineには無かった。非公式のAPIはあるんだとか。非公式ってどういうことなの。わかんないけど現時点ではそれだけということらしいので、非公式のAPIを叩く。やんのやりたいことは、ユーザにアカウント名を入力してもらってそれを元にユーザタイムライン的なデータを引っ張ってきて最新の動画を1件だけ持ってきたいってだけ。TIPユーザータイムラインの動画情報を取得する参考にさせてもらった記事を見るに、タイムラインを取得するにはユーザIDが必要とのこと。ユーザIDはどう引っ張ってくるのか。TIPBASIC認証でユーザーID、ユーザーキーを取得する非公式APIではOAuthには対応していなくて、BASIC認証。パスワードも入力してもらわなくちゃならないのか。仕組み自体は単純そうだから、ともあれテスト。twitterアカウント連携でテスト用のvineアカウントを作成した。(このテスト用アカウントを作るのが毎度面倒くさい)そして参考記事のコードを元にユーザIDを取得してみる。Requestとか)よくわかんなかったから、リクエストはCURLでやることに。curl_exec($ch);ログイン出来ないはい、出ましたエラー。incorrect.あるっつの、わざわざテスト用に動画もアップしたっつの。コードには問題無さそうだから、ツイッター連携ではなくてメアドとパスワードで本家にログインしてみる。本当にアカウント無いっぽい。Twitterアカウントからはログインできるから、VineのAPIでは連携しているtwitterのメアドとパスワードではログイン出来ないみたい。(当たり前ですか、こっちの間違いですか。)でもかといって、twitter連携で利用している人はVineのアカウントを作りなおして下さいって言う訳にもいかない。ユーザ設定で何かできるだろってことで、ユーザ設定画面へ。あった、メアドとパスワードの入力。クリックするも、反応無し。iPhoneアプリの方はどうなのよ。パスワードは「パスワードをリセットする」から。「リセットする」も何も、これから設定するんだけど。今度こそ改めて先ほどのコードを試す。今度はちゃんとユーザデータが返ってきた。)このユーザIDで、一番新しい動画データをもらってくる。json_decode($timeline);}すると、このようなデータが返ってくる。)ようやく動画のURLまで辿り着いた。Profile」ページ行くとそのURLの末尾がユーザIDになってた。何か結果的に遠回りしてさー、取得したんだけどなー、全然これでいいじゃん。パスワードの入力もしてもらわなくて済むし。いうことで、プロフィールページのURLの末尾を入力するだけでいいという結論に。