Mở video ngoại tuyến đã lưu của YouTube (tệp .exo)


11

Câu hỏi của tôi là dành riêng cho chức năng ngoại tuyến mới của ứng dụng YouTube.

Tôi đã lưu một số video từ ứng dụng YouTube trên điện thoại Android của mình. Tôi đã khôi phục hệ điều hành điện thoại của mình do một số vấn đề. Nhưng tôi có các tệp được tải xuống bởi ứng dụng YouTube được lưu trên Thẻ SD. Bây giờ YouTube không hiển thị video đó trong danh sách ngoại tuyến.

Có cách nào để tôi có thể mở các tệp đó thông qua ứng dụng YouTube không?

Nối

Tôi chỉ tự hỏi liệu youtube có sử dụng một số tệp cấu hình để lưu trữ danh sách các video đã tải xuống hay không. Nếu vậy, chúng tôi có thể sửa đổi các tệp cấu hình đó và thêm các video đó vào danh sách ngoại tuyến.


2
Bạn đã không đề cập đến khoảng thời gian giữa việc lưu video và khôi phục nó. Theo một bài viết trên Engadget , " Mọi thứ bạn lưu sẽ có thể truy cập được trong 48 giờ trong phần ngoại tuyến trên menu trượt bên trái. " Bạn có thể cần phải tải lại video một lần nữa.
Andrew T.

@AndrewT. Trên thực tế, nó chắc chắn là hơn 48 giờ. Nhưng google offline cho thấy bộ nhớ sdcard 1gb đang được sử dụng nhưng nội dung không hiển thị trong danh sách ngoại tuyến youtube.
KB5

1
Nhiều hơn hoặc ít hơn, đó là điều tôi muốn nói: YouTube kiểm soát quyền truy cập vào tệp ngoại tuyến. Ngay cả khi tệp có ở đó, YouTube sẽ không liệt kê nó nếu nó đã hết hạn. Tôi cho rằng quyền được kiểm soát trên máy chủ của họ trên mỗi tài khoản, vì vậy bạn phải xóa tệp theo cách thủ công và tải xuống lại từ YouTube. Tôi tin rằng nó như thế vì lý do tốt.
Andrew T.

Câu trả lời:


5

Không, hiện tại KHÔNG có cách nào để khôi phục những video đã tải xuống trước đó.

Lý do ?

Tính năng ngoại tuyến thay vì được tính là bộ đệm nên nó không được coi là "dữ liệu của bạn".

Và vì bạn đã khôi phục điện thoại (giả sử là "khôi phục cài đặt gốc"), về cơ bản, việc này là để xóa nội dung một cách đặc biệt from the /cache (holding the application cache) and /data (user data and user-installed apps, dalvik cache) partitions.

Thận trọng: Bạn sẽ mất tất cả các video YouTube ngoại tuyến đã tải xuống, khi bạn " Gỡ cài đặt cập nhật " của Ứng dụng YouTube.

Tôi đã hỏi câu hỏi tương tự TẠI ĐÂY khi tôi cũng thấy rằng các video ngoại tuyến của mình từ YouTube Gone Missing!


Câu hỏi này dường như đang trả lời một câu hỏi khác (mặc dù đó có thể là câu hỏi dự định của người hỏi đưa ra các ý kiến).
agweber

@agweber Vâng, khi tôi đăng câu trả lời, OP đã cung cấp một số bình luận và bài trả lời của tôi dựa trên điều đó. Nhưng có vẻ như những bình luận đó đã bị xóa.
AADAndroidEnthusiasts

Tôi không đồng ý. Tôi không nghĩ rằng nó (youtube) lưu video trong bộ nhớ cache nữa. Ai cũng có thể xem video một tuần tuổi.
Daksh Gargas

5

Không có cách nào để mở tệp .exo vì nó được mã hóa và tệp video được chia thành các phần của các tệp .exo. Ngay cả khi bạn có một video ngoại tuyến được lưu trong điện thoại, bạn vẫn có thể tìm thấy nhiều tệp .exo trong Internal Storage/Android/data/com.youtube.comthư mục. Chúng không là gì ngoài các tệp exo được mã hóa chỉ có thể được mở thông qua Ứng dụng Youtube. Từ bài đăng diễn đàn xda-developers ,

1- Google đang sử dụng định dạng tệp EXO để lưu video. Đây rõ ràng là định dạng tệp được sử dụng cho các tệp hệ thống và trong khi chúng tôi quản lý để sao chép các tệp EXO này vào máy tính, thì rõ ràng nó chỉ có thể được phát qua ứng dụng YouTube Android.

2- Khi bạn yêu cầu tải xuống cho một video ngoại tuyến trong ứng dụng YouTube, video sẽ được tải xuống theo từng đoạn. Ví dụ: một tệp 3 phút chúng tôi tải xuống đã được lưu thành năm phần. Có thể chỉ có ứng dụng YouTube dành cho Android mới có thể hiểu được các khối này và kết hợp chúng lại với nhau.

3- Chúng tôi cũng cảm thấy có mã hóa thời gian thực đang diễn ra ở đây. Khi video được tải xuống, nó không chỉ được chia thành nhiều phần mà còn được chuyển đổi sang định dạng EXO, được nén và mã hóa theo thời gian thực. Điều này có một số lợi ích, một lợi ích rõ ràng là mọi người không thể sao chép-dán video và chia sẻ nó một cách bừa bãi. Việc nén, trong khi đó, tiết kiệm không gian trên đĩa. Ví dụ: video dài 3 phút mà chúng tôi đã tải xuống thực sự tiêu thụ khoảng 40 MB dữ liệu. Nhưng khi lưu trữ trên điện thoại, video chỉ chiếm khoảng 25mb.

4 - Khi người dùng phát video, nó được giải mã theo thời gian thực. Có thể chỉ ứng dụng của YouTube mới có thể thực hiện việc giải mã này.

5- Nếu bạn chia sẻ video ngoại tuyến bằng Bluetooth, thay vì tệp thực tế, một liên kết web đến video sẽ được gửi đến người nhận.

Tuy nhiên, bạn có thể muốn xem xét Thư viện Exoplayer này trên Github và xem nếu điều đó có ích.

ExoPlayer là một trình phát phương tiện cấp ứng dụng cho Android. Nó cung cấp một giải pháp thay thế cho API MediaPlayer của Android để phát âm thanh và video cả cục bộ và qua Internet.


Nếu ứng dụng YouTube thực hiện ngoại tuyến, chắc chắn nó có thể được thiết kế ngược để trích xuất logic để giải mã và các khóa. Nhưng tất nhiên điều này không quá hữu ích vì bạn có thể tải xuống các video YouTube không được mã hóa một cách dễ dàng.
JonathanReez
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.