| Get YouTube video ID from URL
|
| """
|
| try:
|
| path = info.path
|
| domain = info.netloc
|
| video_id = ""
|
| if domain == "youtu.be" or "/shorts/" in path:
|
| video_id = path.split("/")[-1]
|
| else:
|
| parsed = parse_qsl(info.query)
|
| params = dict(parsed)
|
| if "v" in params:
|
| video_id = params["v"]
|
| if video_id:
|
| return video_id
|
| else:
|
| log.error("SpiffyTitles: error getting video id from %s" % (url))
|
| except IndexError as e:
|
| log.error(
|
| "SpiffyTitles: error getting video id from %s (%s)" % (url, str(e))
|
| )
|