async def jiosaavn(requested_by, query): global playing m = await send(f"__**Searching for {query} on JioSaavn.**__") try: songs = await arq.saavn(query) sname = songs[0].song slink = songs[0].media_url ssingers = songs[0].singers sthumb = songs[0].image sduration = songs[0].duration sduration_converted = convert_seconds(int(sduration)) except Exception as e: await m.edit("__**Found No Song Matching Your Query.**__") print(str(e)) playing = False return await m.edit("__**Processing Thumbnail.**__") await generate_cover_square( requested_by, sname, ssingers, sduration_converted, sthumb ) await m.edit("__**Downloading And Transcoding.**__") await download_and_transcode_song(slink) await m.delete() m = await app.send_photo( chat_id=sudo_chat_id, caption=f"**Playing** __**{sname}**__ **Via Jiosaavn.**", photo="final.png", ) os.remove("final.png") await asyncio.sleep(int(sduration)) await m.delete() playing = False
async def deezer(requested_by, query): global playing m = await send(f"__**Searching for {query} on Deezer.**__") try: songs = await arq.deezer(query, 1) title = songs[0].title duration = convert_seconds(int(songs[0].duration)) thumbnail = songs[0].thumbnail artist = songs[0].artist url = songs[0].url except Exception: await m.edit("__**Found No Song Matching Your Query.**__") playing = False return await m.edit("__**Generating Thumbnail.**__") await generate_cover_square(requested_by, title, artist, duration, thumbnail) await m.edit("__**Downloading And Transcoding.**__") await download_and_transcode_song(url) await m.delete() caption = f"🏷 **Name:** [{title[:35]}]({url})\n⏳ **Duration:** {duration}\n" \ + f"🎧 **Requested By:** {requested_by}\n📡 **Platform:** Deezer" m = await app.send_photo( chat_id=SUDO_CHAT_ID, photo="final.png", caption=caption, ) os.remove("final.png") await asyncio.sleep(int(songs[0]["duration"])) await m.delete() playing = False
async def deezer(requested_by, query): global playing m = await send(f"__**Searching for {query} on Deezer.**__") try: songs = await arq.deezer(query, 1) title = songs[0].title duration = convert_seconds(int(songs[0].duration)) thumbnail = songs[0].thumbnail artist = songs[0].artist url = songs[0].url except: await m.edit("__**Found No Song Matching Your Query.**__") playing = False return await m.edit("__**Generating Thumbnail.**__") await generate_cover_square(requested_by, title, artist, duration, thumbnail) await m.edit("__**Downloading And Transcoding.**__") await download_and_transcode_song(url) await m.delete() m = await app.send_photo( chat_id=sudo_chat_id, photo="final.png", caption=f"**Playing** __**[{title}]({url})**__ **Via Deezer.**", ) os.remove("final.png") await asyncio.sleep(int(songs[0]["duration"])) await m.delete() playing = False
async def jiosaavn(requested_by, query, message): global playing m = await message.reply_text(f"__**Searching for {query} on JioSaavn.**__", quote=False) try: songs = await arq.saavn(query) sname = songs[0].song slink = songs[0].media_url ssingers = songs[0].singers sthumb = songs[0].image sduration = songs[0].duration sduration_converted = convert_seconds(int(sduration)) except Exception as e: await m.edit("__**Found No Song Matching Your Query.**__") print(str(e)) playing = False return await m.edit("__**Processing Thumbnail.**__") await generate_cover_square(requested_by, sname, ssingers, sduration_converted, sthumb) await m.edit("__**Downloading And Transcoding.**__") await download_and_transcode_song(slink) await m.delete() caption = f"🏷 **Name:** {sname[:35]}\n⏳ **Duration:** {sduration_converted}\n" \ + f"🎧 **Requested By:** {message.from_user.mention}\n📡 **Platform:** JioSaavn" m = await message.reply_photo( photo="final.png", caption=caption, ) os.remove("final.png") await asyncio.sleep(int(sduration)) await m.delete() playing = False
async def deezer(requested_by, query): global playing m = await send(f"__**Searching for {query} on Deezer.**__") try: songs = await arq.deezer(query, 1) title = songs[0].title duration = convert_seconds(int(songs[0].duration)) thumbnail = songs[0].thumbnail artist = songs[0].artist url = songs[0].url except: await m.edit( "__**Não foi encontrada nenhuma música que corresponda à sua consulta.**__" ) playing = False return await m.edit("__**Gerando miniatura.**__") await generate_cover_square(requested_by, title, artist, duration, thumbnail) await m.edit("__**Baixando e transcodificando.**__") await download_and_transcode_song(url) await m.delete() m = await app.send_photo( chat_id=sudo_chat_id, photo="final.png", caption=f"**Jogando** __**[{title}]({url})**__ **Via Deezer.**", ) os.remove("final.png") await asyncio.sleep(int(songs[0]["duration"])) await m.delete() playing = False
async def jiosaavn(requested_by, query): global playing m = await app.send_message( sudo_chat_id, text=f"Searching for `{query}` on JioSaavn" ) try: async with aiohttp.ClientSession() as session: async with session.get( f"https://jiosaavnapi.bhadoo.uk/result/?query={query}" ) as resp: r = json.loads(await resp.text()) sname = r[0]["song"] slink = r[0]["media_url"] ssingers = r[0]["singers"] sthumb = r[0]["image"] sduration = r[0]["duration"] sduration_converted = convert_seconds(int(sduration)) except Exception as e: await m.edit( "Found Literally Nothing!, You Should Work On Your English." ) print(str(e)) playing = False return await m.edit("Processing Thumbnail.") await generate_cover_square(requested_by, sname, ssingers, sduration_converted, sthumb) await m.delete() m = await app.send_photo( chat_id=sudo_chat_id, caption=f"Playing `{sname}` Via Jiosaavn", photo="final.png", reply_markup=InlineKeyboardMarkup( [[InlineKeyboardButton("Skip", callback_data="end")]] ), parse_mode="markdown", ) s = await asyncio.create_subprocess_shell( f"mpv {slink} --no-video", stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE, ) await s.wait() await m.delete() playing = False
async def deezer(requested_by, query): global playing m = await app.send_message( sudo_chat_id, text=f"Searching for `{query}` on Deezer" ) try: async with aiohttp.ClientSession() as session: async with session.get( f"http://52.0.6.104:8000/deezer/{query}/1" ) as resp: r = json.loads(await resp.text()) title = r[0]["title"] duration = convert_seconds(int(r[0]["duration"])) thumbnail = r[0]["thumbnail"] artist = r[0]["artist"] url = r[0]["url"] except: await m.edit( "Found Literally Nothing, You Should Work On Your English!" ) playing = False return await m.edit("Generating Thumbnail") await generate_cover_square(requested_by, title, artist, duration, thumbnail) await m.delete() m = await app.send_photo( chat_id=sudo_chat_id, photo="final.png", caption=f"Playing [{title}]({url}) Via Deezer.", reply_markup=InlineKeyboardMarkup( [[InlineKeyboardButton("Skip", callback_data="end")]] ), parse_mode="markdown", ) s = await asyncio.create_subprocess_shell( f"mpv {url} --no-video", stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE, ) await s.wait() await m.delete() playing = False
async def jiosaavn(requested_by, query): global playing m = await app.send_message( sudo_chat_id, text=f"Searching for `{query}` on JioSaavn" ) try: r = await fetch( f"{ARQ}saavn?query={query}" ) sname = r[0]["song"] slink = r[0]["media_url"] ssingers = r[0]["singers"] sthumb = r[0]["image"] sduration = r[0]["duration"] sduration_converted = convert_seconds(int(sduration)) except Exception as e: await m.edit( "Found Literally Nothing!, You Should Work On Your English." ) print(str(e)) playing = False return await m.edit("Processing Thumbnail.") await generate_cover_square( requested_by, sname, ssingers, sduration_converted, sthumb ) await m.edit("Downloading And Transcoding.") await download_and_transcode_song(slink) await m.delete() m = await app.send_photo( chat_id=sudo_chat_id, caption=f"Playing `{sname}` Via Jiosaavn", photo="final.png", ) os.remove("final.png") await asyncio.sleep(sduration) await m.delete() playing = False
async def deezer(requested_by, query, message): global playing m = await message.reply_text(f"__**Searching for {query} on Deezer.**__", quote=False) try: songs = await arq.deezer(query, 1) if not songs.ok: await message.reply_text(songs.result) return songs = songs.result title = songs[0].title duration = convert_seconds(int(songs[0].duration)) thumbnail = songs[0].thumbnail artist = songs[0].artist url = songs[0].url except Exception: await m.edit("__**Found No Song Matching Your Query.**__") playing = False return await m.edit("__**Generating Thumbnail.**__") await generate_cover_square(requested_by, title, artist, duration, thumbnail) await m.edit("__**Downloading And Transcoding.**__") await download_and_transcode_song(url) await m.delete() caption = ( f"🏷 **Name:** [{title[:35]}]({url})\n⏳ **Duration:** {duration}\n" + f"🎧 **Requested By:** {message.from_user.mention}\n📡 **Platform:** Deezer" ) m = await message.reply_photo( photo="final.png", caption=caption, ) os.remove("final.png") await asyncio.sleep(int(songs[0]["duration"])) await m.delete() playing = False
async def deezer(requested_by, query): global playing m = await app.send_message( sudo_chat_id, text=f"Searching for `{query}` on Deezer" ) try: r = await fetch( f"{ARQ}deezer?query={query}&count=1" ) title = r[0]["title"] duration = convert_seconds(int(r[0]["duration"])) thumbnail = r[0]["thumbnail"] artist = r[0]["artist"] url = r[0]["url"] except: await m.edit( "Found Literally Nothing, You Should Work On Your English!" ) playing = False return await m.edit("Generating Thumbnail") await generate_cover_square( requested_by, title, artist, duration, thumbnail ) await m.edit("Downloading And Transcoding.") await download_and_transcode_song(url) await m.delete() m = await app.send_photo( chat_id=sudo_chat_id, photo="final.png", caption=f"Playing [{title}]({url}) Via Deezer.", ) os.remove("final.png") await asyncio.sleep(int(r[0]["duration"])) await m.delete() playing = False
async def jiosaavn(_, message: Message): global blacks, is_playing, current_player, s, m, d if message.from_user.id in blacks: await message.reply_text("You're Blacklisted, So Stop Spamming.") return elif is_playing: list_of_admins = await getadmins(message.chat.id) if message.from_user.id in list_of_admins: pass else: d = await message.reply_text( text="stop interrupting while others playing!", disable_notification=True, ) await asyncio.sleep(2) # 2 sec delay before deletion await d.delete() await message.delete() return elif len(message.command) < 2: await message.reply_text("/jiosaavn requires an argument") return await prepare(s, m, message) query = kwairi(message) current_player = message.from_user.id is_playing = True m = await message.reply_text(f"Searching for `{query}`on JioSaavn") try: async with aiohttp.ClientSession() as session: async with session.get( f"https://jiosaavnapi.bhadoo.uk/result/?query={query}" ) as resp: r = json.loads(await resp.text()) sname = r[0]["song"] slink = r[0]["media_url"] ssingers = r[0]["singers"] sthumb = r[0]["image"] sduration = r[0]["duration"] sduration_converted = convert_seconds(int(sduration)) except Exception as e: await m.edit( "Found Literally Nothing!, You Should Work On Your English.") print(str(e)) is_playing = False return await m.edit("Processing Thumbnail.") await generate_cover_square(message, sname, ssingers, sduration_converted, sthumb) await m.delete() m = await message.reply_photo( caption= f"Playing `{sname}` Via Jiosaavn #music\nRequested by {message.from_user.first_name}", photo="final.png", reply_markup=InlineKeyboardMarkup( [[InlineKeyboardButton("STOP", callback_data="end")]]), parse_mode="markdown", ) s = await asyncio.create_subprocess_shell( f"mpv {slink} --no-video", stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE, ) await s.wait() await m.delete() is_playing = False
async def deezer(_, message: Message): global blacks, is_playing, current_player, s, m, d if message.from_user.id in blacks: await message.reply_text("You're Blacklisted, So Stop Spamming.") return elif is_playing: list_of_admins = await getadmins(message.chat.id) if message.from_user.id in list_of_admins: pass else: d = await message.reply_text( text="stop interrupting while others playing!", disable_notification=True, ) await asyncio.sleep(2) # 2 sec delay before deletion await d.delete() await message.delete() return elif len(message.command) < 2: await message.reply_text("/deezer requires an argument") return await prepare(s, m, message) query = kwairi(message) current_player = message.from_user.id is_playing = True m = await message.reply_text(f"Searching for `{query}`on Deezer") try: async with aiohttp.ClientSession() as session: async with session.get( f"http://52.0.6.104:8000/deezer/{query}/1") as resp: r = json.loads(await resp.text()) title = r[0]["title"] duration = convert_seconds(int(r[0]["duration"])) thumbnail = r[0]["thumbnail"] artist = r[0]["artist"] url = r[0]["url"] except: await m.edit( "Found Literally Nothing, You Should Work On Your English!") is_playing = False return await m.edit("Generating Thumbnail") await generate_cover_square(message, title, artist, duration, thumbnail) await m.delete() m = await message.reply_photo( caption= f"Playing `{title}` Via Deezer #music\nRequested by {message.from_user.first_name}", photo="final.png", reply_markup=InlineKeyboardMarkup( [[InlineKeyboardButton("STOP", callback_data="end")]]), parse_mode="markdown", ) s = await asyncio.create_subprocess_shell( f"mpv {url} --no-video", stdout=asyncio.subprocess.PIPE, stderr=asyncio.subprocess.PIPE, ) await s.wait() await m.delete() is_playing = False