| |
|
| | import re
|
| |
|
| | def extract_video_id(url):
|
| | regex = r"(?:youtube\.com\/(?:.*[?&]v=|embed\/|v\/|shorts\/)|youtu\.be\/)([a-zA-Z0-9_-]{11})"
|
| | match = re.search(regex, url)
|
| | if match:
|
| | return match.group(1)
|
| | return None
|
| |
|
| |
|
| | urls = [
|
| | "https://www.youtube.com/watch?v=FooC7gp4wk4",
|
| | "https://youtu.be/FooC7gp4wk4",
|
| | "https://www.youtube.com/embed/FooC7gp4wk4",
|
| | "https://www.youtube.com/v/FooC7gp4wk4",
|
| | "https://www.youtube.com/shorts/FooC7gp4wk4",
|
| | "https://www.youtube.com/watch?v=Bar12345678&ab_channel=Example"
|
| | ]
|
| |
|
| | for url in urls:
|
| | print(f"{url} -> {extract_video_id(url)}") |