import os,time,subprocess

with open('example.txt', 'r') as file:
    lines = file.readlines()

    for line in lines:
        url = line.split('\n')[0]
        
        #nice以低优先级启动
        os.system(f'nohup nice -n 19 yt-dlp "{url}" > /dev/null 2>&1 &')
        print(url)
        
        while True:
            result = subprocess.run(['free', '-m'], stdout=subprocess.PIPE, text=True)

            # 解析命令输出
            for line in result.stdout.splitlines():
                if line.startswith('Mem'):
                    available = int(line.split()[6])  # 获取 available 字段，位于第 7 列
                    break
            if available > 90:break
            print(f'可分配内存小于90M {available}')
            time.sleep(20)