为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Python 和 Beautiful-soup 从 Instagram 抓取标签

如何使用 Python 和 Beautiful-soup 从 Instagram 抓取标签

慕盖茨4494581 2022-12-06 16:39:39
我试图为 Instagram 上的热门标签找到相关标签,但在使用 BeautifulSoup 时却一无所获import requestsimport html5libimport csvfrom bs4 import BeautifulSoupdef list_of_tags(tags):    related_tags = []    tmp = []    #for el in tags:    url = "https://www.instagram.com/explore/tags/love/"    req = requests.get(url)    soup = BeautifulSoup(req.content, 'html5lib')    print(soup)    r_tag = soup.find('div', attrs = {'class' : 'WSpok'})我已经在其他网站上使用类似的代码进行了抓取,并且取得了成功。但是在 Instagram 上尝试时,我没有得到任何 HTML 内容我尝试调用特定的 div,但没有用。我还有其他使用 JSON 请求的方法,但我想知道如何改进这个版本。提前致谢
查看完整描述

1 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

我终于用json做到了


import requests

import html5lib

import json

import time

import csv

from bs4 import BeautifulSoup


def list_of_tags(tags):

    related_tags = []

    for el in tags:

        url = "https://www.instagram.com/explore/tags/"+ el +"/?__a=1"

        req = requests.get(url)

        data = json.loads(req.text)

        edges = data['graphql']['hashtag']['edge_hashtag_to_related_tags']['edges']

        for item in edges:

            related_tags.append(item['node']['name'])

    print(related_tags)

它将为您提供与您要查找的标签相关的所有标签


希望对某人有帮助。


查看完整回答
反对 回复 2022-12-06
  • 1 回答
  • 0 关注
  • 116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号