Tôi sử dụng Firefox và plugin Video DownloadHelper để tải video từ YouTube, v.v.
Làm cách nào để các plugin và trang web này tự động có được các liên kết tải xuống cho các video này?
Tôi sử dụng Firefox và plugin Video DownloadHelper để tải video từ YouTube, v.v.
Làm cách nào để các plugin và trang web này tự động có được các liên kết tải xuống cho các video này?
Câu trả lời:
Có ít nhất hai cách để thực hiện điều này:
Phần mềm chặn các luồng tải xuống và lưu bất kỳ video nào nó phát hiện (đây là tình huống có thể xảy ra nhất)
Phần mềm chỉ đơn giản là sao chép nó ra khỏi bộ đệm của trình duyệt web (mặc dù không phải là không thể, nhưng điều này ít có khả năng vì hai lý do: 1., yêu cầu kiến thức cụ thể về tất cả các trình duyệt web được hỗ trợ và có thể cả trình phát video nhất định; và 2., không phải tất cả video được lưu trữ trên toàn bộ đĩa vì điều này phụ thuộc vào trình phát video)
Chỉnh sửa: Đã thêm khả năng thứ ba và thứ tư ...
Phần mềm yêu cầu video bằng cách tạo cùng một yêu cầu tải xuống như trình cắm của người xem, sau đó lưu dữ liệu khi nhận được (điều này khác với khả năng đầu tiên tôi liệt kê ở trên và có thể yêu cầu một số kỹ thuật đảo ngược của trình phát phim được viết bằng Flash hoặc một số gói đánh hơi để xác định cách URI thực sự được xây dựng)
Phần mềm thay thế trình xử lý mặc định cho trình phát video (hoặc có thể thay thế trình xử lý Flash Player và hoạt động như một trình xử lý tạm thời trên các trang web mà nó nhận ra như YouTube.com, Video.Google.com, v.v., nhưng đối với các trang web và Flash Nội dung hoạt hình không đặc biệt nhận ra nó chỉ chuyển công việc cho plugin Flash Player trước đó để tạo hiệu ứng "trong suốt" hơn cho người dùng)
YouTube có một URL duy nhất cho mỗi video. Một số trang web cung cấp một tập lệnh trực tuyến chuyển đổi video YouTube thành MP4 hoặc phần mở rộng tệp video tương tự. Tập lệnh đó thường tải video xuống máy chủ FFMPEG của họ và sau đó chuyển đổi nó thành MP4 hoặc bất kỳ định dạng được hỗ trợ nào khác và cho phép bạn tải xuống video phát trực tuyến đó.
Có một công cụ gọi là youtube-dl thực hiện điều này bằng cách trích xuất tất cả thông tin cần thiết về tệp video và vị trí của nó, sau đó tải xuống (qua RTMPDump hoặc trực tiếp) theo thông số kỹ thuật của người dùng (nhiều video YouTube có sẵn ở nhiều định dạng ).
Nguồn Python có sẵn và nên chạy trên Linux, Windows và Mac OS X (miễn là trình thông dịch Python được cài đặt).
Tôi sẽ nghĩ rằng đây là cách hầu hết các trình tải xuống hoạt động.