2024-09-16 17:28:01 +00:00
|
|
|
# Import dependencies
|
|
|
|
import CDRM_Modules
|
2024-09-17 00:34:51 +00:00
|
|
|
import argparse
|
2024-09-16 17:28:01 +00:00
|
|
|
|
2024-09-17 00:34:51 +00:00
|
|
|
def setup_arg_parser():
|
|
|
|
parser = argparse.ArgumentParser(description="CDRM-Keys")
|
|
|
|
parser.add_argument('--pssh', action='store_true', help='Parse PSSH from MPD/HLS')
|
|
|
|
return parser
|
2024-09-16 17:28:01 +00:00
|
|
|
|
2024-09-17 00:34:51 +00:00
|
|
|
def main():
|
|
|
|
parser = setup_arg_parser()
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
|
|
|
if args.pssh:
|
2024-09-17 00:42:33 +00:00
|
|
|
psshs = (CDRM_Modules.Get_PSSH.get_pssh(mpd_or_m3u8_url=input("MPD/HLS URL: ")))
|
|
|
|
print(f'\n{psshs[0] if len(psshs) == 1 else psshs}')
|
2024-09-17 00:34:51 +00:00
|
|
|
else:
|
2024-09-17 00:37:22 +00:00
|
|
|
CDRM_Modules.Startup_Checks.run_startup_checks(startup=True)
|
2024-09-17 00:34:51 +00:00
|
|
|
CDRM_Modules.Main_Menu.main_menu()
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|