import re
import json
import requests
from urllib import parse

name = input('BjId: ')


def readList(file_path):
    with open(file_path, 'r') as f:
        bj_list = json.load(f)  # 读取并解析JSON数据
    return bj_list

def matchUrl(url):
    pattern = r'GROUP-ID="720.*\n.*\n(https?://[^\s]+)'
    response = requests.get(url=url)
    if response.status_code == 200:
        content = response.text
        match = re.search(pattern, content)
        if match:
            url = match.group(1)
            return url
        else:
            return 'Error 4'
    else:
        print(response.text)
        return 'Error 1'


def main():
    bj_list = readList('/home/uftp/flexbj.json')
    if bj_list[name]:
        real_address = matchUrl(bj_list[name])
        print(real_address)
    else:
        print('Error 404')


if __name__ == "__main__":
    main()
