Rivalcoder commited on
Commit
aa1df32
·
1 Parent(s): 49c84c9

[Edit] Update Api

Browse files
Files changed (1) hide show
  1. app.py +16 -2
app.py CHANGED
@@ -1,7 +1,11 @@
1
  import gradio as gr
 
2
  from youtube_transcript_api import YouTubeTranscriptApi
3
  from youtube_transcript_api.proxies import WebshareProxyConfig
4
 
 
 
 
5
  # Initialize the YouTubeTranscriptApi with proxy configuration
6
  ytt_api = YouTubeTranscriptApi(
7
  proxy_config=WebshareProxyConfig(
@@ -29,5 +33,15 @@ iface = gr.Interface(
29
  api=True # This flag turns the interface into an API
30
  )
31
 
32
- # Launch the Gradio app in API mode
33
- iface.launch(share=True) # share=True allows external access to the API
 
 
 
 
 
 
 
 
 
 
 
1
  import gradio as gr
2
+ from fastapi import FastAPI
3
  from youtube_transcript_api import YouTubeTranscriptApi
4
  from youtube_transcript_api.proxies import WebshareProxyConfig
5
 
6
+ # Initialize FastAPI app
7
+ app = FastAPI()
8
+
9
  # Initialize the YouTubeTranscriptApi with proxy configuration
10
  ytt_api = YouTubeTranscriptApi(
11
  proxy_config=WebshareProxyConfig(
 
33
  api=True # This flag turns the interface into an API
34
  )
35
 
36
+ # FastAPI route to serve Gradio app
37
+ @app.get("/")
38
+ def read_root():
39
+ return {"message": "Welcome to the YouTube Transcript API!"}
40
+
41
+ # Embed the Gradio interface as a FastAPI app
42
+ iface.mount(app)
43
+
44
+ # Launch the FastAPI app
45
+ if __name__ == "__main__":
46
+ import uvicorn
47
+ uvicorn.run(app, host="0.0.0.0", port=8000)