24 lines
496 B
Python
24 lines
496 B
Python
#!/usr/bin/env python3
|
|
"""
|
|
Display the YouTube video titles.
|
|
"""
|
|
from urllib.parse import urlparse
|
|
|
|
import requests
|
|
|
|
from module import url_callback
|
|
|
|
@url_callback("youtube.com/")
|
|
def youtube_title(bot, url):
|
|
"""
|
|
Retrieve the title of the YouTube video and display it.
|
|
"""
|
|
url = "https://www.youtube.com/oembed?url=" + url
|
|
res = requests.get(url)
|
|
res.raise_for_status()
|
|
|
|
title = res.json()['title']
|
|
hostname = urlparse(url).hostname
|
|
|
|
bot.msg(f"[ \x0310{title} \x03] - \x0304{hostname}")
|