さて始めましょう。
プロローグはこちら
今回作るアプリの構造を考えましょう。今回はALISの特定の人の投稿を確認して新しい投稿があったらLINEにお知らせを送るアプリを作ります。まずは順を追って考えましょう。
1,ALISでお目当ての人が新しい記事を出したかどうか確認する
2,新しい記事があったらLINEにて自分に連絡を送る
とこの2ステップで行けそうですね。これは簡単ですね。矢印たった2本で表現できました。
ALISの最新情報を手に入れるにはどうしたらいいでしょうか?残念ながらALISには通知機能はありませんので自分で聞きに行くしかありません。そんなときに便利な機能がAPIという機能です。
APIというのはコンピュータ同士が会話する窓口となる機能です。世界は一つのプログラムで動いているのではなく無数のプログラムが連携しあって世界を動かしています。そのコンピュータ同士をつなぐのがAPIだと思っていいでしょう
APIにもいろいろあるのですが、Webベースで使えるWebAPIをALISはサポートしていますのでありがたく使いましょう。とても簡単です。
https://alis.to/api/users/haruka/articles/public
このアドレスをクリックしてみてください。ブラウザでAPIで取得できるデータが簡単に確認できるのです。
ちょっとプログラム用にデータ出しているのでちょっと見にくいですよね。でも余分なスペースもなくプログラムにとっては優しい書き方なのです。これを少し人間に見やすくしたのがこちら。
この例では私の最新の記事3本の情報が項目ごとにまとめてデータとして提供されているわけです。
もう一度URLをみてみましょう。
https://alis.to/api/users/haruka/articles/public
usersのあとにユーザー名がついていますね。こちらを変更することで、取得したいユーザーを指定する仕組みになっているわけです。
例えば名前がころころ変わるDAIさんだったら
https://alis.to/api/users/DAI/articles/public
ぺにょさんだったら
https://alis.to/api/users/penyoo/articles/public
としてすればいいわけですね。