Browse Source

Added /deezer

TheHamkerCat 5 years ago
parent
commit
774ad85fd4
1 changed files with 41 additions and 0 deletions
  1. 41 0
      wbb/modules/music.py

+ 41 - 0
wbb/modules/music.py

@@ -2,6 +2,9 @@ from __future__ import unicode_literals
 from urllib.parse import urlparse
 import os
 import youtube_dl
+import aiohttp
+import json
+import wget
 from pyrogram import filters
 from pyrogram.types import Message
 from wbb.utils import cust_filter
@@ -58,6 +61,44 @@ async def music(_, message: Message):
     os.remove(audio_file)
     os.remove(thumbnail_file)
 
+# Convert seconds to mm:ss
+def convert_seconds(seconds):
+    seconds = seconds % (24 * 3600)
+    seconds %= 3600
+    minutes = seconds // 60
+    seconds %= 60
+    return "%02d:%02d" % (minutes, seconds)
+
+
+
+@app.on_message(filters.command("deezer"))
+async def deezer(_, message):
+    if len(message.command) < 2:
+        await message.reply_text("/deezer [song_name]")
+    name = message.text.split(None, 1)[1]
+    m = await message.reply_text(f"Searching `{name}` On Deezer.")
+    try:
+        async with aiohttp.ClientSession() as session:
+            async with session.get(
+                f"http://52.0.6.104:8000/deezer/{name}/1"
+            ) as resp:
+                r = json.loads(await resp.text())
+        title = r[0]["title"]
+        artist = r[0]["artist"]
+        url = r[0]["url"]
+        await m.edit("Downloading")
+        song = wget.download(url)
+        await m.edit("Uploading")
+        await message.reply_audio(audio=song, title=title,
+                              performer=artist)
+        await m.delete()
+    except Exception as e:
+        print(str(e))
+        await m.edit(
+            "Found Literally Nothing, You Should Work On Your English!"
+        )
+        return
+
 
 def get_file_extension_from_url(url):
     url_path = urlparse(url).path