【发布时间】:2020-06-21 14:44:01
【问题描述】:
我从 instagram 上抓取了六个不同人的关注者列表,并试图获取所有六个帐户中相同的人的用户名,但到目前为止它并不准确,因此我们将不胜感激。
这是我的代码,用于打开和读取带有关注者列表的 json 文件,并根据它们的前两个字母在字典中对它们进行排序并进行比较
import json
with open('./JSONs Old/A.json', 'r', encoding='utf-8') as f:
A = json.load(f)
with open('./JSONs Old/B.json', 'r', encoding='utf-8') as f:
B = json.load(f)
with open('./JSONs Old/C.json', 'r', encoding='utf-8') as f:
C = json.load(f)
with open('./JSONs Old/D.json', 'r', encoding='utf-8') as f:
D = json.load(f)
with open('./JSONs Old/E.json', 'r', encoding='utf-8') as f:
E = json.load(f)
with open('./JSONs Old/F.json', 'r', encoding='utf-8') as f:
F = json.load(f)
with open('./JSONs Old/G.json', 'r', encoding='utf-8') as f:
G = json.load(f)
Als = {}
Bls = {}
Cls = {}
Dls = {}
Els = {}
Fls = {}
Gls = {}
# Loop For A
for each in A:
if each['id'][:2] in Als.keys():
Als[each['id'][:2]].append(each)
else:
Als[each['id'][:2]] = [each]
# Loop For B
for each in B:
if each['id'][:2] in Bls.keys():
Bls[each['id'][:2]].append(each)
else:
Bls[each['id'][:2]] = [each]
# Loop For C
for each in C:
if each['id'][:2] in Cls.keys():
Cls[each['id'][:2]].append(each)
else:
Cls[each['id'][:2]] = [each]
# Loop For D
for each in D:
if each['id'][:2] in Dls.keys():
Dls[each['id'][:2]].append(each)
else:
Dls[each['id'][:2]] = [each]
# Loop For E
for each in E:
if each['id'][:2] in Els.keys():
Els[each['id'][:2]].append(each)
else:
Els[each['id'][:2]] = [each]
# Loop For F
for each in F:
if each['id'][:2] in Fls.keys():
Fls[each['id'][:2]].append(each)
else:
Fls[each['id'][:2]] = [each]
# Loop For G
for each in G:
if each['id'][:2] in Gls.keys():
Gls[each['id'][:2]].append(each)
else:
Gls[each['id'][:2]] = [each]
matchls = []
for i in B:
if (i['id'][:2] in Als.keys()) and (i['id'][:2] in Cls.keys()) and (i['id'][:2] in Dls.keys()) and (i['id'][:2] in Els.keys()) and (i['id'][:2] in Fls.keys()) and (i['id'][:2] in Gls.keys()):
matchls.append(i)
print(matchls)
Json 文件包含一个人在其 Instagram 页面上拥有的所有关注者的列表,并列出容器两个键值对,如下所示
[
{
"name": "Name1",
"id": "username1"
},
{
"name": "Name2",
"id": "username2"
}
]
我想检查一个文件中的 id 是否也在其他五个文件中。 提前致谢。
【问题讨论】:
-
你有什么问题?你的解决方案有效吗?它是如何不足的?你怀疑它的一部分吗?在针对依赖数据的代码提出问题时,重要的是在您的问题中包含数据的最小示例。您越容易让 我们 从您的问题中复制和粘贴(以便我们可以执行您的代码并测试我们的解决方案),您就越有可能获得回复。 - 请阅读minimal reproducible example。
标签: python json web web-scraping