嘿,我正在寻找一种在前端展示我的Instagram关注者的方法,以密切关注它们。发现Scrape传感器可能有可能,但是由于我在此材料中更多的初学者,所以我不知道是否可以从Instagram网站上刮擦追随者号码(例如,这里有一个示例:https://www.instagram.com/fcbayern/?hl=de

提前致谢

您可以使用以下配置:

传感器: - 平台:刮擦资源:https://www.instagram.com/panbachi.de/ name:instagram关注者选择:'meta [name =“ description”]'attribute:content value_template:'“”)[0]}}'
1喜欢

非常感谢!只是尝试了一下,它的工作原理!最后一个问题,我想看到完整的追随者号码,现在我看到了97.8k,但是是否可以看到97827之类的细节?

我认为这是不可能的。我找不到HTML Sourcecode中的完整计数。只有短一个。

发现html中有实际数字……不确定如何提取它

 47.3k 

@napsio你有什么办法吗?

问题是,HTML元素是由JavaScript生成的,因此不可能从HTML代码中刮擦它。

我刮擦Instagram追随者的解决方案:

- 平台:刮擦资源:https://www.instagram.com/niefuend/名称:niefuend_instagram_follower选择:'[type =“ application/ldd+json'']互动statistic.userinteractionCount}}'标题:用户代理:Mozilla/5.0
1喜欢

感谢分享!它似乎工作了一段时间,但是自几周以来,我只能获得“未知”的价值。你知道为什么吗?

我有同样的问题。
现在我使用了一个真正的用户。

https://www.whatismybrowser.com/detect/what-is-my-user-agent

抱歉,您能解释一下吗?我必须安装新的Useragent吗?

我将用户固定更改为真正的浏览器ua

标题:用户代理:Mozilla/5.0(Windows NT 10.0; Win64; X64)AppleWebkit/537.36(Khtml,像Gecko一样)Chrome/84.0.4147.135 Safari/537.36

好,我尝试过,但仍然没有变化:皱眉:可以是任何浏览器,还是从机器家庭助理运行的?19463331伟德国际

Instagram关注者是否有可靠的解决方案?能让它上班:使困惑:

我刚刚开始第一次尝试……这就是我在配置中所拥有的:

传感器: - 平台:scrape资源:https://www.instagram.com/smarthomesimon/ name:isnstagram关注者选择:'meta [name =“ description”]'attribute:content value_template:')[0]}}'

那就是我拥有的代码。它对我不起作用:

logger:homeassistant.components.scrape.sensor
资料来源:组件/scrape/sensor.py:147
集成:刮擦(www.19463331.com,,,,问题
首先发生:13:45:08(104起事件)
最后记录:14:36:39

无法从HTML提取Instagram的数据

同样的问题,任何有解决方案或有关如何“调试”刮板的提示的人?

我也有类似的问题。我试图设置用户代理,但没有运气。页面返回的HTML仍然有效,并匹配我们的模式。我无法确定IG是否有一些JavaScript在页面加载后设置此数据,或者页面请求是否在整体中被阻止。我们需要从刮板模块提出的获取请求中进行更多详细的日志,以确保知道。响应代码或消息会有所帮助,但我不知道如何从HA中获取这些数据。

我认为问题是Instagram试图阻止各种刮擦,就像制作Python Instagram Scraper的人一样:https://chris-greening.github.io/instascrape/2021/01/07/important-planned-features-for-january.html

我认为一种解决方案可能是在标题中添加session_id,但我仍然找不到如何做到这一点。

另一种(付费)的方法是使用Instagram API。由于Instagram仅为您提供专业用途的API键(据我所知),因此我使用https://smartmetrics.co要抓住我的Instagram关注者,但还有关我的个人资料的其他详细信息(例如评论,故事视图等),但每月的价格为10欧元,每60分钟一次更新一次

您可以从呼叫中获取数据https://www.instagram.com/username/?___A=1
它不是JSON,但我认为可以提取“ edge_followed_by”的方法:{“ count”:您会吸引关注者。

我试图获得Instagram API,但它很复杂。从来没有工作。

嗨,欢迎结果,如何解决?

谢谢

1喜欢