instagram-private-apiについてのメモ

P.S 2019/02/10

instagram-private-apiについて、現在でも「詳しい説明が欲しい、ここを教えて」と言う方が一人でもおられるなら書きます。 TwitterのDMからとばしてみてください https://twitter.com/ikehaland

はじめに

以前、Electron上でインスタグラムの処理を自動化する必要があった。
これに際してinstagram-private-apiを利用したので自分用のメモとしてまとめておく。
なんか日本語の情報少ないし。
[注意]このエントリーではAPIの使い方については記述していません(力尽きました)。
要望があれば後日書きます。

インストール

npm install instagram-private-api

instagram-private-apiとは

Instagramの各種機能が使えるオープンソースのnpmパッケージ。 www.npmjs.com

できることリスト

  • フォロー, アンフォロー
  • 写真の投稿, 削除
  • 各種検索(ユーザー, ハッシュタグetc)
  • 各種情報取得(指定アカウントのフォロワ一覧, プロフィール画像etc)
  • プロフィール更新
  • DMの送信
  • 新規アカウントの作成
  • その他諸々

公式のInstagram APIと比べた特徴

もちろんinstagram-private-apiは非公式のインスタグラムのAPIであるが、公式のInstagram APIより便利な部分が多い。

Instagram APIに関して

便利なAPIであったが、2018年4月には一部機能(データ取得のほとんどの機能)の提供が停止された。 今後、Instagram APIは廃止され、もう一つの公式が提供するAPIであるInstagram Graph APIに移行する流れである。
Instagram Graph APIも、利用するためにビジネスアカウントが必要になるなど一般の利用者にとって優しい仕様ではない(一般の利用者がAPIを使うのかな・・)。

現状Instagram APIで取得不可なデータを取得可能

Instagram APIで提供が停止されたデータの取得が可能である。

ならデータ取得できる証拠出せ!証拠っ!

今回は調査のため、Instagram APIで取得できなくなったデータのうち、ユーザー検索機能を用いたユーザリストの取得について試してみた。
検索ワード「instagram」でユーザ名とプロフィール画像のリストを出力している。
下の図のようにデータが正常に取得できている。
※なぜかElectronで作りました。
instagram-private-apiによって「instagram」でユーザ検索した結果画像

DMを送信できる

他の言語のインスタグラム関係のAPに手を広げても、DM送信機能のあるAPIはあまりないのではないだろうか(私はinstagram-private-apiしか知りません)。
この機能を利用して InstagramのDM送信に特化したソフトがオープンソースで開発されている。Electronで作成されているため、Windows, Mac, 及びLinux用のバージョンが用意されている。
https://ikehaland.hatenadiary.jp/entry/2018/12/10/222955 https://ikehaland.hatenadiary.jp/entry/2018/12/10/222955ikehaland.hatenadiary.jp

おわおわりに

今回は概要の説明だけで力尽きました。
詳しい使い方については需要があれば書きます(ツイッターでDMでもしてやってください>>https://twitter.com/ikehaland)。
また、npmのサイト上の説明も英語ですが十分詳しいものが載っているのでおすすめです。
https://www.npmjs.com/package/instagram-private-api
では今宵はここらでよかろうかい(西郷どん
最後までお付き合いいただきありがとうございました!