無料でMacからインスタのDMを送れる「IG:dm」

せっかちな人はこちらからインストール

IG:dm
igdm.me

MacからInstagramのDM機能は利用不可だった

InstagramのDM機能は公式アプリから利用できる。
2018年12月時点で配信されている公式アプリは、IOS版・Android版・Windows10版だけである。
つまり、MacではInstagramのDM機能を利用できない(3段論法)。

それでもMacでDM送りたい

今まで悪あがきしてDMを送りたい場合、以下の方法があった。

サードパーティアプリ製アプリを使う

「Direct Message for Instagram」というサードパーティ製アプリがApp Storeで配信されている。
https://itunes.apple.com/jp/app/direct-message-for-instagram/id1082171383?mt=12
2018年12月6日時点で600円で販売

他の環境をエミュレートする

公式アプリが配信されている環境をエミュレータで再現すれば確実にDM機能を利用することができる。
Boot CampからWindows10を立ち上げてもいいかも。

あきらめる

もう公式アプリが配信されてる環境でやればええやん。

無料のオープンソースアプリ「IG:dm」

そんな中、ググっていたらあるサイトにたどり着いた。
http://www.reggaeton-jpn.com/archives/4782
ここで紹介されていたのが「IG:dm」である。
無料で使用でき、Windows版、Mac版、及びLinux版が用意されている。
githubにてソースコードが公開されている。

インストール

ここからMac版をダウンロードしてインストール igdm.me

使ってみた感想

操作感はPC版LINEに近く、直感的に操作できる。
UIも洗練されていて、有料でも十分過ぎる完成度である。

ソースをのぞいてみる

https://github.com/ifedapoolarewaju/igdm
html、css、jsなどのファイルがあり、Webシステムかよと思ったらelectronだった。
インスタ関係の仕組みにはNode.jsのパッケージである「instagram-private-api」が使われている。
DM送信できるInstagramAPIは初耳だったので驚いた。

まとめ

MacでDMを送信できる無料アプリ「IG:dm」を紹介した。
正直アプリ本体よりもソースコードの方が面白いものだった。
instagram-private-apiについてもネット上に情報が少なかったので、近いうちにまとめたい。

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
では今宵はここらでよかろうかい(西郷どん
最後までお付き合いいただきありがとうございました!