#!/bin/python3 import json import requests instance_list = ['peertube.social', 'tube.tchncs.de', 'vidcommons.org', 'video.deadsuperhero.com', 'diode.zone', 'share.tube'] json_list = [] id = 0 for i in instance_list: r = requests.get('https://' + i + '/api/v1/config') jsonres = r.json() data = { "id": id, "host": i, "name": jsonres['instance']['name'], "shortDescription": r.json()['instance']['shortDescription'], "version": jsonres['serverVersion'], "signupAllowed": jsonres['signup']['allowed'], "userVideoQuota": jsonres['user']['videoQuota'], "categories": [], "languages": [], "autoBlacklistUserVideosEnabled": False, "defaultNSFWPolicy": jsonres['instance']['defaultNSFWPolicy'], "isNSFW": jsonres['instance']['isNSFW'], "totalUsers": None, "totalVideos": None, "totalLocalVideos": None, "totalInstanceFollowers": None, "totalInstanceFollowing": None, "health": None, "createdAt": None } json_list.append(data) id += 1 json = json.dumps({"total": len(json_list), "data": json_list}, indent=4) print(json, file=open('public/instances.json', 'w'))