we ball
This commit is contained in:
31
app.py
Normal file
31
app.py
Normal file
@@ -0,0 +1,31 @@
|
||||
from flask import Flask, render_template, request
|
||||
from main import get_auto_transcript, get_video_id, create_and_stream
|
||||
|
||||
app = Flask(__name__, static_folder="website/static", template_folder="website")
|
||||
|
||||
@app.route('/')
|
||||
def home():
|
||||
return render_template('index.html')
|
||||
|
||||
@app.route('/process_url', methods=['POST'])
|
||||
def process_url():
|
||||
url = request.form['url']
|
||||
|
||||
# Extract the video ID from the URL
|
||||
video_id = get_video_id(url) # Modify this function to accept the URL
|
||||
if not video_id:
|
||||
return "Couldn't parse video ID from URL. (Are you sure you entered a valid YouTube.com or YouTu.be URL?)"
|
||||
|
||||
# Get the transcript for that video ID
|
||||
transcript = get_auto_transcript(video_id)
|
||||
if (not transcript):
|
||||
return "Successfully parsed video ID from URL, however the ID was either invalid, the transcript was disabled by the video owner, or some other error was raised because of YouTube."
|
||||
|
||||
# Process the transcript and stream the result.
|
||||
stream = create_and_stream(transcript)
|
||||
|
||||
# Return a response
|
||||
return stream # Add more detailed output if needed
|
||||
|
||||
if __name__ == '__main__': # Change this line to properly check for main
|
||||
app.run(debug=True)
|
||||
Reference in New Issue
Block a user