File size: 600 Bytes
7dcbe58
2c58f29
 
ddbc73b
2c58f29
 
 
 
0851e24
2c58f29
7dcbe58
2c58f29
407ff56
3cf6729
0851e24
407ff56
2d2165d
0851e24
c47b5e0
2c58f29
c51af61
7dcbe58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import gradio as gr
# coding: utf-8
# Your code here!
import shlex
import requests
from bs4 import BeautifulSoup
import html
import os
import secrets
import json


def dlvid(url):
    proxy=os.environ['proxy']
    vname=secrets.token_hex()
    os.system('chmod +x ./yt-dlp')
    os.system(f'./yt-dlp -N 4 -o "{vname}.%(ext)s" --write-info-json --remux-video mp4 --add-header "Accept-Language:ja" --progress-delta 5 --no-playlist --proxy "{proxy}" {shlex.quote(url)}')
    return [f'./{vname}.mp4',f'./{vname}.info.json']


demo = gr.Interface(fn=dlvid, inputs="text", outputs=["file"])
demo.launch()