Spaces:
Sleeping
Sleeping
Update main.py
Browse files
main.py
CHANGED
@@ -9,17 +9,17 @@ from fastapi.responses import FileResponse
|
|
9 |
|
10 |
app = FastAPI()
|
11 |
|
12 |
-
text_summary = pipeline("summarization", model="Falconsai/text_summarization", max_length=
|
13 |
|
14 |
|
15 |
-
def extract_video_id(url
|
16 |
regex = r"(?:youtube\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})"
|
17 |
match = re.search(regex, url)
|
18 |
if match:
|
19 |
return match.group(1)
|
20 |
return None
|
21 |
|
22 |
-
def get_youtube_transcript(video_url
|
23 |
video_id = extract_video_id(video_url)
|
24 |
if not video_id:
|
25 |
return "Video ID could not be extracted."
|
@@ -31,14 +31,14 @@ def get_youtube_transcript(video_url: str) -> Union[str, None]:
|
|
31 |
except Exception as e:
|
32 |
return f"An error occurred: {e}"
|
33 |
|
34 |
-
def summarize_text(text
|
35 |
summarized_text = text_summary(text)
|
36 |
return summarized_text[0]['summary_text']
|
37 |
|
38 |
# Get the input from the frontend
|
39 |
@app.get("/getdata")
|
40 |
-
def get_data(input
|
41 |
-
|
42 |
transcript = get_youtube_transcript(input)
|
43 |
if transcript:
|
44 |
summary = summarize_text(transcript)
|
@@ -54,3 +54,8 @@ app.mount('/', StaticFiles(directory="static", html=True), name="static")
|
|
54 |
@app.get('/')
|
55 |
def index() -> FileResponse:
|
56 |
return FileResponse('/app/static/index.html', media_type="text/html")
|
|
|
|
|
|
|
|
|
|
|
|
9 |
|
10 |
app = FastAPI()
|
11 |
|
12 |
+
text_summary = pipeline("summarization", model="Falconsai/text_summarization", max_length=1200)
|
13 |
|
14 |
|
15 |
+
def extract_video_id(url):
|
16 |
regex = r"(?:youtube\.com\/(?:[^\/\n\s]+\/\S+\/|(?:v|e(?:mbed)?)\/|\S*?[?&]v=)|youtu\.be\/)([a-zA-Z0-9_-]{11})"
|
17 |
match = re.search(regex, url)
|
18 |
if match:
|
19 |
return match.group(1)
|
20 |
return None
|
21 |
|
22 |
+
def get_youtube_transcript(video_url):
|
23 |
video_id = extract_video_id(video_url)
|
24 |
if not video_id:
|
25 |
return "Video ID could not be extracted."
|
|
|
31 |
except Exception as e:
|
32 |
return f"An error occurred: {e}"
|
33 |
|
34 |
+
def summarize_text(text):
|
35 |
summarized_text = text_summary(text)
|
36 |
return summarized_text[0]['summary_text']
|
37 |
|
38 |
# Get the input from the frontend
|
39 |
@app.get("/getdata")
|
40 |
+
def get_data(input):
|
41 |
+
print(input)
|
42 |
transcript = get_youtube_transcript(input)
|
43 |
if transcript:
|
44 |
summary = summarize_text(transcript)
|
|
|
54 |
@app.get('/')
|
55 |
def index() -> FileResponse:
|
56 |
return FileResponse('/app/static/index.html', media_type="text/html")
|
57 |
+
|
58 |
+
|
59 |
+
if __name__ == "__main__":
|
60 |
+
import uvicorn
|
61 |
+
uvicorn.run(app, host="127.0.0.1", port=5050)
|