【发布时间】:2017-10-24 06:50:03
【问题描述】:
我对此很陌生,并且想知道如何开始收集我的追随者的统计数据,因为我目前正在扩大我的追随者基础。我订阅了几个统计跟踪应用程序,但没有一个真的很好。
我希望跟踪以下内容:
- 按位置统计的关注者数量
- 关注者和标签的频率分布
- 按小时、日、周等跟踪增长率。li>
- 追随者损失
这完全可以使用 API 实现吗?谁能告诉我如何开始?
【问题讨论】:
我对此很陌生,并且想知道如何开始收集我的追随者的统计数据,因为我目前正在扩大我的追随者基础。我订阅了几个统计跟踪应用程序,但没有一个真的很好。
我希望跟踪以下内容:
这完全可以使用 API 实现吗?谁能告诉我如何开始?
【问题讨论】:
没有直接的 API 调用来获得按小时和按周的关注者增长,您必须每小时获取所有关注者并将其存储在数据库中,并分析每小时与前一小时相比的增长或损失并将其保存在服务器上。
您无法从 API 获取关注者的位置,您可以通过检查 bio 中的位置或分析所有用户帖子并找到大多数发布的位置来估计位置(这在 API 方面很昂贵,并且必须花费很多用于获取分析的 API 调用)
是的,所有这些都可以使用 API 来完成,但是后端工作量很大,所以如果某些服务这样做,它会花费你的钱,因为他们不能免费这样做,我猜你有检查了所有免费或便宜的服务,他们无法以便宜的价格进行所有这些分析。
【讨论】:
您可以在 Google 表格中获得关注者数量的大体细目。这不需要 API 访问,因此您不会获得您正在寻找的所有数据,例如 GEO。但是,如果您希望看到您的追随者按小时增加,请执行此操作 -
在代码框中,复制并粘贴以下代码,但请务必写下此将“AccountName”替换为您的用户名
var sheetName = "IGFollowers";
var instagramAccountName = "AccountName";
function insertFollowerCount() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("IGFollowers");
sheet.appendRow([Utilities.formatDate(new Date(), "PST", "yyyy-MM-dd"),
Utilities.formatDate(new Date(), "PST", "hh:mm"),
getInstagramFollowerCount(this.instagramAccountName)]);
};
function getInstagramFollowerCount(username) {
var url = "https://www.instagram.com/" + username + "/?__a=1";
var response = UrlFetchApp.fetch(url).getContentText();
return JSON.parse(response).user.followed_by.count;
}
转到运行 > InsertFollowerCount
注意:您可能需要对主 Google 表格进行一些格式化,但这会得到一些非常长的列,显示每小时的关注者增加。
【讨论】: