diff --git a/modules/youtube.py b/modules/youtube.py new file mode 100644 index 0000000..7fd1f1e --- /dev/null +++ b/modules/youtube.py @@ -0,0 +1,23 @@ +#!/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}")