privateone commited on
Commit
4d84187
·
verified ·
1 Parent(s): 106a3e9

Update YukkiMusic/platforms/Youtube.py

Browse files
Files changed (1) hide show
  1. YukkiMusic/platforms/Youtube.py +44 -1
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
+