Mình việt hóa lại file py và cải tiến cho nó chạy lại vòng lặp cho anh em dễ sử dụng. Điều kiện là chạy file bat để hiển thị tiếng việt thay vì chạy file py
Bước 0: Cài đặt python
Bước 1: Tạo 3 file
requirements.txt, Download-hydrax-abyss.bat, Download-hydrax-abyss.py và cùng đặt nó chung trong folder
Tạo file
requirements.txt với nội dung là
Tạo file
Download-hydrax-abyss.bat với nội dung là
Code:
@echo off
title %~nx0
chcp 65001
python Download-hydrax-abyss.py
pause
Tạo file
Download-hydrax-abyss.py với nội dung là
Code:
from base64 import b64decode
from os.path import isfile
from requests import get
from json import loads
from re import search
while True:
print('\n Định dạng của ID cần nhập. Ví dụ: "?v=VswFqVUmq" thì ID sẽ là "VswFqVUmq" mà không bao gồm "?v=".\n Bạn có thể tải 1 lúc được nhiều video bằng cách nhập nhiều ID và phân tách giữa những ID đó bằng dấu phẩy ",".\n Ví dụ: Nhập 1 hoặc nhiều ID: XbNi7QsCN,VswFqVUmq\n Lưu ý: ID phải có 9 ký tự. Phân tách ID bằng dấu phẩy ",". \n ')
cdn_ID_list = set([i.strip() for i in input(" Nhập 1 hoặc nhiều ID: ").split(",")])
print("\n")
q_prefix = "whw"
success_count = 0
error_count = 0
error_list = []
for cdn_ID in cdn_ID_list:
try:
if isfile(f"./{cdn_ID}.mp4"):
print(f" {cdn_ID}.mp4 đã tồn tại\n")
else:
domain, vid_id, sources = [
loads(
b64decode(
search(
r'PLAYER\(atob\("(.*?)"',
get(f"https://abysscdn.com/?v={cdn_ID}").text,
).group(1)
)
)
[i]
for i in ["domain", "id", "sources"]
]
print(f"""
360p = " " = "sd", "mHd"
720p = "www" = "hd"
1080p = "whw" = "fullHd"
Các nguồn khả dụng: {sources}
Đang tải "{cdn_ID}.mp4" với chất lượng cao nhất khả dụng
Vui lòng chờ...
""")
response = get(
f"https://{domain}/{q_prefix}{vid_id}",
headers={"Referer": f"https://abysscdn.com/?v={cdn_ID}"},
stream=True,
)
with open(f"{cdn_ID}.mp4", "wb") as f:
for chunk in response.iter_content(chunk_size=8192):
f.write(chunk)
success_count += 1
except Exception as e:
error_list.append(cdn_ID)
error_count += 1
if success_count == len(cdn_ID_list):
print(f" Đã tải xuống thành công {success_count} video:")
for cdn_ID in cdn_ID_list:
print(f" {cdn_ID}")
print("\n Tất cả video đã được tải xuống thành công.")
else:
print(f" Đã tải xuống thành công {success_count} video:")
for cdn_ID in cdn_ID_list:
if cdn_ID not in error_list:
print(f" {cdn_ID}")
print(f"\n Có {error_count} video không thể tải xuống được:")
for cdn_ID in error_list:
print(f" {cdn_ID}")
print(" Lỗi khi tải xuống:", i)
print("\n Tiếp tục tải xuống những video khác...\n\n ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒\n")
Bước 2: Mở CMD ngay tại folder chứa 3 file trên và chạy lệnh
pip install -r requirements.txt
Bước 3: Mở file
Download-hydrax-abyss.bat để chạy chương trình download (nếu chưa hiển thị tiếng việt thì
chuột phải vào thanh control CMD của
Download-hydrax-abyss.bat, chọn
properties, sang phần cài đặt
Font và chọn font
Consolas)
Bước 4: Tìm ID của video như thím
@hoangthiende169 hướng dẫn ở trên
Ở trang phim cần download, mở developer tools, sang tab Network tìm ID
(ví dụ tìm mục tương tự "?v=VswFqVUmq" - 9 ký tự, chỉ copy phần "VswFqVUmq")
Bước 5: Nhập 1 ID hoặc nhiều ID vào để download, lưu ý phải cách dấu phẩy giữa mỗI ID như hình rồi sau đó nhấn Enter để chạy chương trình download