~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Заходим в настройки инстаграма и пишем Скачивание вашей информации --> Некоторые из ваших данных, выбираем Подписки и подписчики ВЫБИРАЕМ формат JSON и диапазон дат - ВСЁ ВРЕМЯ и немного ждём Spoiler 2. Кидайте полученные файлы в одну папку с кодом и запускаете 3. Результат ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 вариант кода import json following = set() followers = set() def whoUnfollowed(unfollowed): with open('result.txt', 'w+') as file: c = 0 for i in unfollowed: file.write('@' + i[0] + ' - ' + i[1] + '\n') c+=1 print(str(c) + ' невзаимных подписок') file.write('\n' + str(c) + ' невзаимных подписок') with open("following.json", "r") as f: # Парсим на кого подписаны data = json.load(f) for item in data['relationships_following']: for entry in item["string_list_data"]: user = entry['value'] link = entry['href'] following.add((user, link)) with open("followers_1.json", "r") as f: # Парсим подписчиков data = json.load(f) for item in data: for entry in item["string_list_data"]: user = entry['value'] link = entry['href'] followers.add((user, link)) # Люди, на которых ты подписан, а они — нет unfollowed = following - followers whoUnfollowed(unfollowed) Python import json following = set() followers = set() def whoUnfollowed(unfollowed): with open('result.txt', 'w+') as file: c = 0 for i in unfollowed: file.write('@' + i[0] + ' - ' + i[1] + '\n') c+=1 print(str(c) + ' невзаимных подписок') file.write('\n' + str(c) + ' невзаимных подписок') with open("following.json", "r") as f: # Парсим на кого подписаны data = json.load(f) for item in data['relationships_following']: for entry in item["string_list_data"]: user = entry['value'] link = entry['href'] following.add((user, link)) with open("followers_1.json", "r") as f: # Парсим подписчиков data = json.load(f) for item in data: for entry in item["string_list_data"]: user = entry['value'] link = entry['href'] followers.add((user, link)) # Люди, на которых ты подписан, а они — нет unfollowed = following - followers whoUnfollowed(unfollowed) Второй вариант кода (по старинке через for) 2 вариант кода import json following = set() followers = set() def whoUnfollowed(following, followers): with open('result.txt', 'w+') as file: c = 0 for x in following: if x[0] not in followers: file.write('@' + x[0] + ' - ' + x[1] + '\n') c += 1 print(str(c) + ' невзаимных подписок') file.write('\n' + str(c) + ' невзаимных подписок') with open("following.json", "r") as f: # Парсим на кого подписаны data = json.load(f) for item in data['relationships_following']: for entry in item["string_list_data"]: user = entry['value'] link = entry['href'] following.add((user, link)) with open("followers_1.json", "r") as f: # Парсим подписчиков data = json.load(f) for item in data: for entry in item["string_list_data"]: user = entry['value'] followers.add(user) whoUnfollowed(following, followers) Python import json following = set() followers = set() def whoUnfollowed(following, followers): with open('result.txt', 'w+') as file: c = 0 for x in following: if x[0] not in followers: file.write('@' + x[0] + ' - ' + x[1] + '\n') c += 1 print(str(c) + ' невзаимных подписок') file.write('\n' + str(c) + ' невзаимных подписок') with open("following.json", "r") as f: # Парсим на кого подписаны data = json.load(f) for item in data['relationships_following']: for entry in item["string_list_data"]: user = entry['value'] link = entry['href'] following.add((user, link)) with open("followers_1.json", "r") as f: # Парсим подписчиков data = json.load(f) for item in data: for entry in item["string_list_data"]: user = entry['value'] followers.add(user) whoUnfollowed(following, followers)