AmebaなうのAPIについて解説します。
ユーザーのAmebaなうのページへは、
GET http://now.ameba.jp/amebaID/
からアクセスできます。
POST http://now.ameba.jp/api/entryPost
| パラメータ | 説明 |
|---|---|
| entryText | 投稿するテキスト |
| token | トークン |
次のURLへ、投稿する文字列をentryTextパラメータに設定してリクエストします。アメーバなうAPI
GET http://now.ameba.jp/
| パラメータ | 説明 |
|---|---|
| entryText | 投稿するテキスト |
Amebaにログインしているならば、entryTextの文字列が設定された投稿フォームが表示されます。このとき誰もフォローしていないと、フォローを促す表示が上部にでます。
ログインしていないときは、ログイン画面が表示されます。そこでログインするときパラメータが引き継がれないため、投稿するテキストが失われます。
GET http://now.ameba.jp/api/timeline
| パラメータ | 説明 |
|---|---|
| _ | |
| lastEntryId (必須) | 取得するなかで最初となる投稿の直前の投稿ID |
| limit | 取得数の上限 |
lastEntryIdをパラメータに含めないと、HTTP/1.1 302 Moved Temporarilyが返されます。ログインしていない状態ではXMLで、
<response status="error">
<errorMessage status="23">ログインしてください</errorMessage>
</response>
が返されます。取得に成功した場合には、
<response status="success"> <status>success</status> <htmlData><![CDATA[ ]]></htmlData> </response>
の書式で、<htmlData>にHTMLに整形された形式で返されます。それは次のような内容です。
<li class="now" data-myentry="false" data-entry-id="1402738012" data-ameba-id="now-staff">
<p class="content">
<span class="status">
<a href="/now-staff/1402738012/" class="skinWeakColor time">[10/1 14:13]</a>
</span>
<span class="entry">
<span class="text">
こんにちは~ヘ(゚∀゚*)ノもう10月ですね
<img src="http://stat.ameba.jp/blog/ucs/img/char/char2/035.gif" class="e035" />
今月みなさんは何か楽しみな事はありますか?
<img src="http://stat.ameba.jp/blog/ucs/img/char/char2/038.gif" class="e038" />
</span>
<span class="device"></span>
</span>
</p>
<div class="actions">
<a class="action skinCommentsIco" data-action="comment" data-deny-reply-flag="0" data-private-reply-flag="0" href="/now-staff/1402738012/">コメント</a>
</div>
</li>
<li>
...
</li>
GET http://now.ameba.jp/api/newEntries
| パラメータ | 説明 |
|---|---|
| _ | |
| isCount | |
| latestEntryId | 取得するなかで最後となる投稿の投稿ID |
| limit | 取得数の上限 |
個々の投稿へは、
GET http://now.ameba.jp/amebaID/entryID
でアクセスできます。
GET http://now.ameba.jp/api/entryList/amebaID
たとえばアメーバなうスタッフさんのなうから取得するには、アメーバIDが「now-staff」であることから、http://now.ameba.jp/api/entryList/now-staffへリクエストします。
GET http://now.ameba.jp/api/entry/amebaID/entryID
POST http://now.ameba.jp/api/entryDelete
| パラメータ | 説明 |
|---|---|
| entryId | 投稿ID |
| token | トークン |