def extract_video_id(self, url: str) -> Optional[str]: """Extract video ID from Kuaishou URL""" patterns = [ r'kuaishou\.com/short-video/(\w+)', r'kuaishou\.com/f/(\w+)', r'video/(\w+)' ] for pattern in patterns: match = re.search(pattern, url) if match: return match.group(1) return None
@app.route('/') def index(): return render_template('downloader.html')
if not url: return jsonify('error': 'URL required'), 400