From a64c7bbf4ff11c1e21399c54267070f25cc3bbe6 Mon Sep 17 00:00:00 2001 From: tnt2402 Date: Mon, 12 Sep 2022 21:30:12 +0700 Subject: [PATCH] add ctrl-c to exit process --- __pycache__/lib_pornhub.cpython-38.pyc | Bin 4353 -> 4685 bytes lib_pornhub.py | 13 ++++++++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/__pycache__/lib_pornhub.cpython-38.pyc b/__pycache__/lib_pornhub.cpython-38.pyc index ca10a779db081c8a181540dade62d44448850d83..a481a1aed0cefe5dc1447f582d0a5e6137608e11 100644 GIT binary patch delta 1653 zcmZ8h&2JM|5Z~Ed+w1iwi9bRJ;3gqrfdm36r9jI^KoGTp780PQ)Ht3cIGA$z&xd$pJT1?{PaDyr1ZtYbv`o_1#5Jiq7p&2Qd38vkW7 zy_8Cs3XRpnyKD8~r|B{H_38e1HWY+LqMSet^(RU>i4ly3Gxm*MPT5K~ZKrxr&e(c4 z+f%CB(7-tTZU{|GkRHY)rby>7jTzE;%;GlE1suX*(nZW+p7aP7ut<74j^K9Eqd1B? zNbgAF815uv4B@I`?RxfC0U-T6qar{_dfM+B(-g9s#4Lhy73UndZSU+*6J8U-TI1CZ3M~r#Vc=D<}2r~oxijwGW08vC1GhI&nJvK^@ib^!H|{1{Wb678tIdQQ1j%yu*%y5MUFJ+%YtdwnL#l+X1Jydh^J`xiFh z{Y^L+z|1C`3Si$R9Jka!Uv1W%ASUd!Mzv;JdH`-YgLbWnHdb0rosDuFZRcU7cDE|T zBn2hgk>8?v*RpRYPj z(<=>lD1|&&aWN}Dh!syC43E2>5L}ajsSybl%!(BW?+}N`4kF<}v6Jn1OEmg~%AaH7 zups}4jZCH?3gQH9*Z8Wz;LEri!dy(seFnl0@(ZJwD0%U&$<^EbR6aA-XNP>#k27dL zf{CKiiCkCKZ*PGI%=N*q-@ZX!s&vK5%bW3D_Ap&7j49| zR}TLhd^J85D}RN;@(Gqw=@( z;fZ%?Vd-H<5|_#D=Z9Id)B*OnOlkOY^0@qh2bYRPxso|Q#+Qi;BW z2#%sA;Q|tBJ3Vr+4;2Cl2`Lv&NL&yX{((Jlgaaoy<-~jAgafnM-+MdnW8VDc&Hgs~ za60pTI&CXBo-IAsSS>uxOt4=c&%e8)fxfR)Q;+~dKFP23s^clWwCD6$HRI{MY+tG8 zzyu5Z@?b*>WdR&Wqa1<^WKk9&2YHmkP=FznB`Cr$$}*IojB*4O`Bj(2`lmtDch#7M)hu|806eI5{3aJp1{qWxOXpLlHB|aO8f2qa*7*pPt-Ipym{ zi-#7>{IYFy6J7O=%6GdeSa&qO%ali~eKN9ob{`4d`bwB~`>fj2s13VT*Orv0x=3_c zA?n+=j;Lo)8c^T9bpvN5`DO8)-Oo+qqI`y6mS9fYOuagFg4B})E`nQ-d=4mEpxH(7 zeQIUu6shwB)XS1vNv7)@aVLt-+%kU=jd7w8bo_{qqh7Tob2Vr-BK|x@zCdt>+ze#1 z(~5-W%&{xtOJ~t6Foy`cc<{3`#f)Y0EQ>$VE7P)OqL60^aulwwH+_hc+}mu`8=iP8 zJ7|D{micr zoF|Y4h|zqm_yv9*-O3E(*YV387Z>tncZK}qcBx;g+FH2G=~D7@1fvAY IX4*9V1sv)nIRF3v diff --git a/lib_pornhub.py b/lib_pornhub.py index 835e62c..52689d4 100644 --- a/lib_pornhub.py +++ b/lib_pornhub.py @@ -8,6 +8,7 @@ import ast import string import subprocess import pyfiglet +import signal ############# def ascii_banner(text): @@ -49,12 +50,18 @@ def ph_check_valid_pornhub_url(url): url = 'https://www.' + url return url +def download_video(url, filename): + try: + p = subprocess.run(["downloadm3u8", "-o", filename, url]) + except KeyboardInterrupt: + os.kill(p.pid, signal.CTRL_C_EVENT) + sys.exit() def fix_title(s): decoded_unicode = ''.join([i if i in string.printable else ' ' for i in s]) deny_char = ['\\', '/', '.', '?', '*', ':'] for i in deny_char: - decoded_unicode.replace[i, ' '] + decoded_unicode = decoded_unicode.replace(i, '') return decoded_unicode def check_output_dir(model_name): @@ -71,7 +78,7 @@ def ph_download_video(url, model_name): print(' [-] {}'.format(filename)) filename = download_dir + '\\' + model_name + '\\' + filename url_video = video['url'] - res = subprocess.run(["downloadm3u8", "-o", filename, url_video]) + download_video(url_video, filename) except: print('Cannot download video') @@ -96,7 +103,7 @@ def ph_download_playlist(url, model_name, limit): print('\n\n\n\n#######################\n\n[-] Video #{}: {}\n\n'.format(count, filename)) filename = download_dir + '\\' + model_name + '\\' + filename url_video = video['url'] - result = subprocess.run(["downloadm3u8", "-o", filename, url_video]) + download_video(url_video, filename) count = count + 1 except: print("Cannot download video")