Spaces:
Running
Running
File size: 1,013 Bytes
4117d38 762894e 4117d38 762894e 4117d38 134508d 4117d38 762894e 4117d38 762894e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from server.decoder import decode_url_to_configs
import random
from fastapi import APIRouter,BackgroundTasks
from server.utils import subscription_link_list,getRandomSubscribeUrl,delete_invalid_url_in_txt
router = APIRouter()
@router.get('/')
def getNode(background_tasks: BackgroundTasks)->str:
# 返回一个可用的订阅链接信息
SubscribeUrlList = subscription_link_list(router.fileName)
# 直接用现成的认为可用然后直接返回,之后再删不可用的
randomSubscribeUrl= getRandomSubscribeUrl(SubscribeUrlList)
NodeList = dump_configs(randomSubscribeUrl)
NodeStr = RandomNode(NodeList)
#background_tasks.add_task(delete_invalid_url_in_txt, router.fileName)
return NodeStr
def RandomNode(NodeList:list)->str:
#返回一个节点信息
return random.choice(NodeList)
def dump_configs(url:str)->list:
#返回全部节点信息的列表
configs = decode_url_to_configs(url)
return configs |