search
他カテゴリ

ALISの記事のいいねをとってくる

やよい🌜UGOK's icon'
  • やよい🌜UGOK
  • 2020/07/08 16:26
Content image

こんにちは。

今日は前回に引き続きALISのAPIを使っていきます。今回はいいねを取得していきたいと思います。

 

async function getArticlesId(user) {
const response = await fetch(
`https://alis.to/api/users/${user.alis_id}/articles/public`
);
const body = await response.json();
let alis = {
id: user.user_id,
articles: [],
};
if ("Items" in body) {
body.Items.forEach((article) => {
alis.articles.push(article.article_id);
});
}
return alis;
}

全記事分のいいねを一気にとってくることはできません。そのため、まずはalis idをもとに公開されている記事を取得します。

api/users/${user.alis_id}/articles/public

上記のリクエストを送ると、Itemsに公開されている記事が入ったレスポンスが返ってきます。いいねを取得するには記事のidが必要なので、記事のidをリストに入れるようにしました。

 

async function getAlisLikes(alis_data) {
let alis = {
id: alis_data.id,
likes: 0,
posts: alis_data.articles.length,
};
await Promise.all(
alis_data.articles.map(async (article) => {
const response = await fetch(
`https://alis.to/api/articles/${article}/likes`
);
return await response.json();
})
)
.then((body) => {
body.forEach((obj) => {
alis.likes += obj.count;
});
})
.catch((err) => {
console.error(err);
});
return alis;
}

次に、いいねを取得します。引数に記事とユーザーidをもったアリスデータを渡しています。

api/articles/${article}/likes

いいねを取得するには、上記のリクエストを送る必要があります。ここのarticleには記事のidが入っています。

今回は全記事のいいねを全て取得したいので、一つの記事のいいねを取ってくる度にいいねカウントを足していくようにしました。

Content image

このようにいいねと記事数を取得することができました!

半期ごとのいいねと記事数も取得できるようにしたため、halfとallで分けて保存するようにしています。

次回は半期ごとの取得について書きたいとおもいます😀

Supporter profile icon
Article tip 1人がサポートしています
獲得ALIS: Article like 56.19 ALIS Article tip 3.00 ALIS
Article registration Article registration
やよい🌜UGOK's icon'
  • やよい🌜UGOK
  • @ugok841
UGOKのやよいです。Djangoをやっていました。最近Javascriptを勉強し始めました。Twitter-> @ugok841

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
トラベル

わら人形を釘で打ち呪う 丑の刻参りは今も存在するのか? 京都最恐の貴船神社奥宮を調べた

こすもす 2021/08/07
Like token Tip token
486.35 ALIS
Eye catch
他カテゴリ

警察官が一人で戦ったらどのくらいの強さなの?『柔道編』 【元警察官が本音で回答】

ふたひい@web3 2020/05/16
Like token Tip token
114.82 ALIS
Eye catch
トラベル

無料案内所という職業

bansu 2019/06/11
Like token Tip token
84.20 ALIS
Eye catch
他カテゴリ

テレビ番組で登録商標が「言えない」のか考察してみる

連獅子 2021/10/09
Like token Tip token
31.20 ALIS
Eye catch
クリプト

Bitcoinの価値の源泉は、PoWによる電気代ではなくて"競争原理"だった。

CryptoChick 2020/03/07
Like token Tip token
159.32 ALIS
Eye catch
ゲーム

【初心者向け】Splinterlandsの遊び方【BCG】

暗号資産ジョシ校生 蟻巣 2021/07/07
Like token Tip token
6.32 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

昆布森ちゃん 2021/01/19
Like token Tip token
38.31 ALIS
Eye catch
クリプト

Bitcoin史 〜0.00076ドルから6万ドルへの歩み〜

大田コウキ 2021/04/06
Like token Tip token
947.13 ALIS
Eye catch
トラベル

梅雨の京都八瀬・瑠璃光院はしっとり濃い新緑の世界

こすもす 2021/05/25
Like token Tip token
216.64 ALIS
Eye catch
他カテゴリ

警察官が一人で戦ったらどのくらいの強さなの?『柔道編』 【元警察官が本音で回答】

ふたひい@web3 2020/05/16
Like token Tip token
114.82 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

nnppnpp(んぺー) 2021/09/08
Like token Tip token
46.60 ALIS
Eye catch
ビジネス

海外企業と契約するフリーランス広報になった経緯をセルフインタビューで明かす!

Semapho 2021/09/14
Like token Tip token
16.10 ALIS