Video và phụ đề · Trình tải xuống hình thu nhỏ & Trình xem siêu dữ liệu của YouTube
ID video YouTube gồm 11 ký tự: nó mã hóa nội dung gì và tại sao nó trông ngẫu nhiên
· Lý lịch
youtube số nhận dạng xác nhận
Mỗi ID video YouTube có 11 ký tự từ bảng chữ cái ký hiệu 64. Bài đăng này giải thích bảng chữ cái đó là gì, khoảng trống mà nó cung cấp, tại sao ID không tuần tự và ID là chìa khóa cho mọi yêu cầu hình thu nhỏ và siêu dữ liệu như thế nào.
Mỗi lần có mười một ký tự — mẫu bạn nhận thấy sau khi sao chép một vài liên kết
ToolAcre chấp nhận ID video có chính xác 11 ký tự được lấy từ chữ hoa, chữ thường, chữ số, dấu gạch nối và dấu gạch dưới. Quy tắc áp dụng cho mã thông báo trần hoặc mã được trích xuất từ URL được hỗ trợ. Kiểm tra cục bộ các lượt chia sẻ bị cắt bớt, sao chép dấu câu và khoảng trắng nội bộ trước khi tạo địa chỉ từ xa hoặc gửi các ứng viên không đúng định dạng tới Google.
Xác thực hình dạng chỉ hỏi liệu văn bản có thể chiếm vị trí ID video của công cụ hay không. Điều đó không chứng minh được YouTube đã phân bổ nó, video hiện tồn tại hoặc trình duyệt đã đăng xuất có thể truy cập video đó. Tính khả dụng cần bằng chứng oEmbed và hình ảnh riêng biệt, đồng thời những điểm cuối đó có thể không đồng nhất vì chúng bộc lộ các tài nguyên và chế độ lỗi khác nhau.
Bảng chữ cái — các chữ cái, chữ số, dấu gạch nối và dấu gạch dưới cũng như mối quan hệ của nó với URL-safe base64
Bảng chữ cái hoạt động theo đường dẫn và giá trị truy vấn. Các chữ cái và chữ số không cần xử lý đặc biệt, trong khi dấu gạch ngang và dấu gạch dưới tránh ý nghĩa phân tách của dấu gạch chéo và sự mơ hồ của truy vấn dấu cộng. Người xây dựng có thể đặt mã thông báo đã xác thực một cách an toàn trong các mẫu URL ngắn, xem, nhúng và hình thu nhỏ, mặc dù các thông số xung quanh vẫn yêu cầu mã hóa URL thích hợp.
Các ký tự giống với URL-safe Base64 nhưng ToolAcre không bao giờ giải mã ID hoặc coi ID đó là số nguyên. Không thêm phần đệm và tìm kiếm các byte của nó để tìm dấu thời gian hoặc khóa kênh. Giữ nguyên chuỗi phân biệt chữ hoa chữ thường ban đầu: viết thường, chuẩn hóa Unicode hoặc chuyển đổi số có thể âm thầm thay đổi mục tiêu tra cứu.
Xác thực hình dạng không chứng minh được sự phân bổ ngẫu nhiên, ý nghĩa được mã hóa hoặc khả năng thực tế
Về mặt khái niệm, xác thực là một lớp ký tự cố định được lặp lại mười một lần: bắt đầu, mười một ký tự ASCII được phép, kết thúc. Cả hai mỏ neo đều quan trọng. Nếu không có chúng, đầu vào dài hơn có thể được chuyển vì nó chứa một chuỗi con phù hợp. Các ranh giới chính xác làm cho các khoảng trắng ở đầu, dấu câu ở cuối và văn bản đường dẫn được sao chép không thành công thay vì được diễn giải lại một cách âm thầm dưới dạng ID.
Việc đếm bảng chữ cái rõ ràng trên 11 vị trí sẽ mô tả các hình dạng có thể có chứ không phải khoảng không quảng cáo có thể sử dụng được của YouTube. Mã này không chứng minh được gì về các giá trị dành riêng, phân bổ, loại bỏ hoặc xử lý xung đột. Tuyên bố về năng lực sẽ tăng thêm sự chắc chắn mà người xác thực còn thiếu. Tuyên bố có thể bảo vệ chỉ đơn giản là mười một vị trí được phép, với mã thông báo kết quả được coi là không rõ ràng.
ID trông mờ đục không chứng minh được mục đích chống liệt kê
ID có hình dạng bất thường không chứng minh được tính ngẫu nhiên và tính ngẫu nhiên sẽ không cung cấp ủy quyền. Không bao giờ bảo vệ ghi chú riêng tư, tài nguyên phải trả phí hoặc quy trình làm việc không công khai chỉ bằng mã thông báo khó đoán. URL có thể được sao chép, ghi lại và lưu giữ trong lịch sử. Kiểm soát truy cập phải đến từ nền tảng và ứng dụng xung quanh chứ không phải hình thức bên ngoài của chìa khóa.
ToolAcre không gửi thông tin xác thực đăng nhập và không cung cấp tính năng bỏ qua. Biết ID được định dạng đúng không thể hiển thị video riêng tư, bị xóa hoặc bị giới hạn độ tuổi người xem. Các yêu cầu lặp lại cũng không thể đưa cú pháp hợp lệ vào bản ghi được phân bổ. Các trình chặn, chính sách mạng và hành vi khu vực cũng có thể dừng một video công khai thực sự, do đó, lỗi chỉ chứng tỏ kết quả yêu cầu được quan sát.
ID làm khóa — cách các hình thu nhỏ, URL nhúng và yêu cầu siêu dữ liệu đều nằm trong cùng một chuỗi
Sau khi xác thực, ToolAcre sử dụng lại mã thông báo cho các liên kết xem và liên kết ngắn, phần nhúng được tăng cường quyền riêng tư, tài nguyên oEmbed, năm JPEG áp phích, ba JPEG khung và năm WebP liên kết áp phích. Xác thực trung tâm ngăn mỗi người xây dựng phát minh ra một quy tắc khác hoặc cho phép dấu gạch chéo hoặc mã thông báo quá khổ vào một họ URL.
Bối cảnh thời gian bắt đầu và danh sách phát vẫn là các thông số riêng biệt. Người xây dựng chỉ bảo tồn chúng ở những nơi được hỗ trợ; không thay đổi ID. Việc trích xuất không được thêm `&t=90` hoặc `&list=...` vào mã thông báo. Do đó, người dùng có thể so sánh các điểm đến được tạo xung quanh một khóa ổn định trong khi bối cảnh phát lại thay đổi tùy theo từng dạng liên kết.
Ví dụ hoạt động: kiểm tra hình dạng bắt lỗi cú pháp, không tồn tại
`dQw4w9WgXcQ` có 11 ký tự và thẻ được phép. Xóa `Q` cuối cùng và mười ký tự không thành công; nối thêm cái khác và mười hai thất bại. Việc thay thế một vị trí bằng dấu gạch chéo, dấu chấm, dấu cách hoặc một vị trí không phải ASCII cũng không thành công. Việc cắt bớt có thể loại bỏ khoảng trắng đầu vào xung quanh, nhưng khoảng trắng bên trong mã thông báo không bao giờ được sửa chữa một cách âm thầm.
Chuỗi cho phép 11 ký tự được phát minh cũng vượt qua quá trình xác thực hình dạng, ngay cả khi không có video nào được chỉ định. Khi đó, quá trình tìm nạp có thể tạo ra lỗi oEmbed, thiếu hình ảnh, phần giữ chỗ 120-by-90 hoặc byte không thể giải mã được. Những phản hồi đó trả lời tính khả dụng chứ không phải cú pháp. Văn bản trạng thái sẽ xác định lớp bị lỗi để người dùng biết nên sửa dữ liệu nhập hay điều tra hành vi từ xa.
Điều này không bao gồm những gì — ID kênh và ID danh sách phát, tuân theo các mẫu khác nhau
Tên điều khiển kênh, ID kênh và ID danh sách phát sử dụng các hình thức và vị trí khác nhau. ToolAcre không buộc họ phải vượt qua cổng video. URL chỉ dành cho danh sách phát thiếu khóa cần thiết cho cấu trúc hình thu nhỏ và oEmbed, vì vậy cách khắc phục hữu ích là mở một video và sao chép liên kết đó thay vì phân loại sai văn bản nhận dạng không liên quan.
Phân tích cú pháp URL phải định vị ID theo cấu trúc, không quét tìm bất kỳ chuỗi con phù hợp nào. Xem các URL sử dụng thông số `v`; liên kết ngắn và nhúng sử dụng các đoạn đường dẫn được xác định. Việc kiểm tra máy chủ ngăn không cho miền thù địch chỉ đề cập đến `youtube.com`. Phân tích cú pháp thiết lập vị trí của ứng viên; trình xác thực hình dạng tương tự sau đó chỉ kiểm tra cú pháp mã thông báo của nó.
Bài học rút ra: một chuỗi mở khóa nội dung công khai — cách Trình xem siêu dữ liệu và Trình tải xuống hình thu nhỏ của YouTube hoạt động từ ID trong liên kết của bạn
Việc trích xuất và xác thực vẫn giữ nguyên cục bộ cho đến khi Tìm nạp. Sau đó, các yêu cầu về siêu dữ liệu và hình ảnh sẽ chuyển trực tiếp đến Google với thông tin xác thực và liên kết giới thiệu bị bỏ qua, `no-store` được yêu cầu và chuyển hướng theo sau. Google vẫn thấy yêu cầu, địa chỉ mạng và tiêu đề Origin. Không có proxy ToolAcre nào xác minh ID, lưu trữ lịch sử tra cứu hoặc cung cấp quyền truy cập dự phòng đã được xác thực.
Sử dụng cổng một cách chính xác: bảo toàn trường hợp, yêu cầu 11 vị trí được phép và tách trích xuất khỏi xác thực. Sau đó báo cáo bằng chứng từ xa một cách độc lập về siêu dữ liệu và từng hình thu nhỏ. Kết quả phân lớp này mạnh hơn việc yêu cầu ID tiết lộ tuổi, chủ sở hữu, niên đại, bảo mật hoặc sự tồn tại. Các yêu cầu liên kết khóa mờ đục; chỉ những phản hồi hiện tại mới mô tả tính sẵn có của công chúng.