Spaces:
Paused
Paused
Update YukkiMusic/platforms/Youtube.py
Browse files
YukkiMusic/platforms/Youtube.py
CHANGED
|
@@ -24,7 +24,7 @@ from pprint import pprint
|
|
| 24 |
import config
|
| 25 |
from YukkiMusic.utils.database import is_on_off
|
| 26 |
from YukkiMusic.utils.formatters import time_to_seconds
|
| 27 |
-
|
| 28 |
|
| 29 |
async def shell_cmd(cmd):
|
| 30 |
proc = await asyncio.create_subprocess_shell(
|
|
@@ -465,3 +465,46 @@ class YouTubeAPI:
|
|
| 465 |
)
|
| 466 |
|
| 467 |
return video_url, audio_url
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
import config
|
| 25 |
from YukkiMusic.utils.database import is_on_off
|
| 26 |
from YukkiMusic.utils.formatters import time_to_seconds
|
| 27 |
+
from .Youtube_scrap import search_player_data_with_post_api
|
| 28 |
|
| 29 |
async def shell_cmd(cmd):
|
| 30 |
proc = await asyncio.create_subprocess_shell(
|
|
|
|
| 465 |
)
|
| 466 |
|
| 467 |
return video_url, audio_url
|
| 468 |
+
async def audio_video_url_new(self,
|
| 469 |
+
link: str,
|
| 470 |
+
mystic,
|
| 471 |
+
video: Union[bool, str] = None,
|
| 472 |
+
videoid: Union[bool, str] = None,
|
| 473 |
+
songaudio: Union[bool, str] = None,
|
| 474 |
+
songvideo: Union[bool, str] = None,
|
| 475 |
+
format_id: Union[bool, str] = None,
|
| 476 |
+
title: Union[bool, str] = None,
|
| 477 |
+
) -> str:
|
| 478 |
+
if videoid:
|
| 479 |
+
video_id= link
|
| 480 |
+
loop = asyncio.get_running_loop()
|
| 481 |
+
strem_list, videodetails = await search_player_data_with_post_api(video_id)
|
| 482 |
+
#print(strem_list, videodetails)
|
| 483 |
+
def get_video_url():
|
| 484 |
+
|
| 485 |
+
for stream in strem_list:
|
| 486 |
+
if stream["mimeType"].find('video/mp4'):
|
| 487 |
+
video_url=stream['url']
|
| 488 |
+
break
|
| 489 |
+
else:
|
| 490 |
+
continue
|
| 491 |
+
return video_url
|
| 492 |
+
def get_audio_url():
|
| 493 |
+
|
| 494 |
+
|
| 495 |
+
for stream in strem_list:
|
| 496 |
+
if stream["mimeType"].find('audio/mp4'):
|
| 497 |
+
audio_url=stream['url']
|
| 498 |
+
break
|
| 499 |
+
else:
|
| 500 |
+
continue
|
| 501 |
+
return audio_url
|
| 502 |
+
video_url = await loop.run_in_executor(
|
| 503 |
+
None, get_video_url
|
| 504 |
+
)
|
| 505 |
+
audio_url = await loop.run_in_executor(
|
| 506 |
+
None, get_audio_url
|
| 507 |
+
)
|
| 508 |
+
print("video_url:",audio_url,"\n audio_url:",video_url )
|
| 509 |
+
return audio_url,video_url
|
| 510 |
+
|