Amebaなう

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 トークン
複数の技術系サイトから、まとめて検索