File size: 1,784 Bytes
52d0623
 
 
 
 
208e250
 
258ea50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52d0623
 
 
 
 
 
 
 
 
 
 
 
 
6f1d26e
 
 
52d0623
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78b07ad
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import uvicorn
import os
import requests
import json
import base64
import os
os.system("pip install yt-dlp")
import yt_dlp
import os

def download_video_with_cookies(video_url, cookies_path):
    # Define options for yt-dlp
    ydl_opts = {
        'cookies': cookies_path,  # Path to the cookies file
        'outtmpl': 'downloads/%(title)s.%(ext)s',  # Define the output file template
    }

    # Using yt-dlp to download the video
    with yt_dlp.YoutubeDL(ydl_opts) as ydl:
        ydl.download([video_url])  # Downloads the video

# Path to the cookies.txt file in your Hugging Face Space
cookies_file = '/mnt/data/cookies.txt'  # You will need to upload the cookies.txt file here

# Example video URL
video_url = 'https://www.youtube.com/watch?v=kffacxfA7G4'  # Replace with the desired YouTube video URL

# Call the download function
download_video_with_cookies(video_url, cookies_file)

import re
import logging
from typing import Union
from base64 import b64decode

from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
from fastapi.responses import FileResponse

from pydantic import BaseModel
from loguru import logger
import nest_asyncio

LibsicXInstall = os.getenv("LibsicXInstall")
os.system(f"pip3 install -q {LibsicXInstall}")

logging.basicConfig(level=logging.ERROR)

app = FastAPI(
 title="HellBot",
 version="1.0.2",
 contact={
  "name": "🌀ʊʄ⊕ք🌀",
  "url": "https://t.me/UFoPinfo",
 },
 docs_url=None, redoc_url="/"
)

class UserRequestIn(BaseModel):
    text: str

@app.post("/test")
def index(request: UserRequestIn):
    logger.debug(request)
    return {"ok": True}

@app.get("/")
def HellBot():
    return {"message": "running"}

if __name__ == "__main__":
    nest_asyncio.apply()
    uvicorn.run(app, host="0.0.0.0", port=7860)