他カテゴリ

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
やよい🌜UGOK's icon'
  • やよい🌜UGOK
  • @ugok841
UGOKのやよいです。Djangoをやっていました。最近Javascriptを勉強し始めました。Twitter-> @ugok841

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
ビジネス

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

Like token Tip token
16.10 ALIS
Eye catch
トラベル

無料案内所という職業

Like token Tip token
84.20 ALIS
Eye catch
クリプト

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

Like token Tip token
159.32 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

Like token Tip token
121.79 ALIS
Eye catch
他カテゴリ

SASUKEオーディションに出た時の話

Like token Tip token
35.87 ALIS
Eye catch
クリプト

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

Like token Tip token
947.13 ALIS
Eye catch
トラベル

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

Like token Tip token
216.64 ALIS
Eye catch
他カテゴリ

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

Like token Tip token
114.82 ALIS
Eye catch
クリプト

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

Like token Tip token
46.60 ALIS
Eye catch
クリプト

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

Like token Tip token
38.31 ALIS
Eye catch
他カテゴリ

オランダ人が語る大麻大国のオランダ

Like token Tip token
46.20 ALIS
Eye catch
他カテゴリ

京都のきーひん、神戸のこーへん

Like token Tip token
12.10 ALIS