我试图为 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)
它将为您提供与您要查找的标签相关的所有标签
希望对某人有帮助。
添加回答
举报
0/150
提交
取消