Video và phụ đề · Trình tải xuống hình thu nhỏ & Trình xem siêu dữ liệu của YouTube
Mở Graph, oEmbed và schema.org: cách xem trước liên kết để đọc video
· Lý lịch
youtube nhúng link-previews
Khi bạn dán liên kết video vào ứng dụng trò chuyện, bản xem trước sẽ xuất hiện. Bài đăng này giải thích ba lớp siêu dữ liệu giúp thực hiện được điều đó, mỗi nền tảng đọc lớp nào và tại sao siêu dữ liệu công khai lại tồn tại ngay từ đầu.
Dán liên kết, xem thẻ — bản xem trước mà mọi người đều sử dụng và không ai nghĩ tới
Thẻ rich có thể chứa tiêu đề, hình ảnh và đích đến nhưng các thẻ trông giống hệt nhau có thể đến từ các cơ chế siêu dữ liệu khác nhau. Sản phẩm YouTube của ToolAcre triển khai một cơ chế cụ thể: yêu cầu oEmbed JSON trực tiếp. So sánh yêu cầu đó với đối tượng được chuẩn hóa của nó thay vì suy luận nhiều hơn những gì việc triển khai chứng minh. Yêu cầu chỉ được thực hiện sau khi người dùng nhấn Tìm nạp, do đó bài viết có thể phân biệt việc chuẩn bị cục bộ với truy xuất từ xa.
Nó không tái tạo đường dẫn xem trước của ứng dụng trò chuyện. Giải thích đầu ra từ điểm cuối của chính nó và các trường được chuẩn hóa thay vì kỹ thuật đảo ngược các máy khách không liên quan. Một giả định thuận tiện có thể biến một lần tra cứu thất bại thành một mục nhập danh mục sai lệch. Điều này khiến tiêu đề hoặc hình ảnh không khớp được đính kèm với phản hồi thực tế thay vì câu chuyện bộ nhớ đệm phía máy khách được phát minh.
Đồ thị mở ở đây mang tính khái niệm; ToolAcre không tìm nạp thẻ meta của trang xem
Open Graph thường đề cập đến các thẻ meta được đặt trong trang HTML nhưng ToolAcre không tải trang xem YouTube hoặc phân tích các thẻ đó. Mọi so sánh ở đây đều mang tính khái niệm, không phải mô tả về các yêu cầu mà ứng dụng này đưa ra. Không có đánh dấu trang có nghĩa là không có nguồn thứ hai để đối chiếu với bản ghi đã chuẩn hóa. Do đó, mô tả bị thiếu vẫn bị thiếu thay vì được mượn từ một trang không được yêu cầu.
Vì không có trang xem HTML nào được đưa vào công cụ nên tiêu đề, mô tả và hình ảnh của Open Graph không bổ sung hay ghi đè bản ghi oEmbed đã chuẩn hóa. Ghi lại lỗi dưới dạng lớp phản hồi được quan sát chứ không phải là lớp phản hồi có vẻ thành công. Điều này ngăn việc từ chối mạng bị ngụy trang thành sự bất đồng về siêu dữ liệu.
oEmbed — điểm cuối trả về dữ liệu có cấu trúc và nhúng HTML theo yêu cầu
oEmbed là đường dẫn được triển khai. Trình duyệt yêu cầu www.youtube.com/oembed xem chuẩn URL cộng với định dạng=json, sau đó chuẩn hóa tiêu đề, kênh, kênh URL, kích thước hình thu nhỏ, kích thước trình phát và nhà cung cấp. Hình dạng được chuẩn hóa cũng giúp cho việc xuất có thể dự đoán được khi thượng nguồn JSON chứa các trường mà công cụ này không hứa hẹn.
Nhúng thô HTML không được hiển thị. ToolAcre độc lập tạo iframe đáp ứng tăng cường quyền riêng tư từ ID video đã xác thực, giữ cho đánh dấu được tạo dưới sự kiểm soát nguồn cục bộ. Yêu cầu chính xác có thể được sao chép vào dấu vết trình duyệt mà không cần thêm trạng thái tài khoản. Khung nội tuyến là một tương tác trình duyệt riêng biệt sau này, không phải là truy xuất siêu dữ liệu ẩn.
schema.org và JSON-LD ở đây mang tính khái niệm; ToolAcre không phân tích chúng
schema.org và JSON-LD mô tả các phương pháp tiếp cận siêu dữ liệu có cấu trúc khác nhưng ứng dụng này không phân tích cú pháp từ các trang YouTube. Do đó, hành vi của công cụ tìm kiếm và chú thích trang nằm ngoài ranh giới bằng chứng của nó. Giữ lại các giá trị và ngày tháng được quan sát một cách riêng biệt thay vì giả định trạng thái lịch sử. Một trích dẫn cần những trường đó phải tham khảo ý kiến riêng của một nguồn được ủy quyền.
Việc đề cập đến các lớp này có thể định hướng cho nhà phát triển nhưng không được ngụ ý rằng ToolAcre so sánh chúng hoặc giải quyết những bất đồng giữa các lĩnh vực của chúng. So sánh khái niệm không phải là một danh sách kiểm tra tính năng. Không có hoạt động hợp nhất dự phòng nào âm thầm chọn một tựa game cạnh tranh hơn một tựa game khác.
Hoạt động của ứng dụng xem trước và bộ nhớ đệm nằm ngoài phạm vi triển khai của ToolAcre
Các ứng dụng xem trước khác nhau có thể chọn các lớp và bộ đệm khác nhau, tuy nhiên kho lưu trữ không chứa thử nghiệm trên các ứng dụng trò chuyện và không có kiểm tra bộ đệm. Tuyên bố về ứng dụng nào đọc lớp nào sẽ yêu cầu nghiên cứu được trích dẫn riêng. Yêu cầu không lưu trữ vẫn phụ thuộc vào ngữ nghĩa phân phối từ xa và bộ đệm của trình duyệt. Việc chạy ToolAcre sạch sẽ không thể chứng minh được dịch vụ xem trước của bên thứ ba sẽ giữ lại những gì.
Bản thân ToolAcre không yêu cầu thẻ xem trước được lưu trong bộ nhớ đệm. Nó yêu cầu oEmbed JSON công khai hiện tại với chế độ bộ đệm không lưu trữ, tùy thuộc vào ngữ nghĩa của trình duyệt và mạng thay vì lời hứa về tính mới mẻ trong lịch sử. Trạng thái ngoại tuyến, trình chặn hoặc proxy được quản lý vẫn có thể ngăn phản hồi.
Ví dụ đã hoạt động: kiểm tra kết quả oEmbed của ToolAcre, chứ không phải ba bản xem trước ứng dụng được phát minh
Để kiểm tra thành công, hãy tìm nạp một video công khai và kiểm tra JSON đã xuất. Ánh xạ các kích thước tiêu đề, kênh và hình thu nhỏ/player để bình thường hóa Oembed, sau đó ghi chú những phần mô tả, lượt xem, thời lượng, ngày xuất bản và chú thích vắng mặt. So sánh đồng hồ chuẩn URL trong yêu cầu với ID video được trình phân tích cú pháp cục bộ sử dụng.
Không tạo ra ba ảnh chụp màn hình ứng dụng hoặc gán sự khác biệt của chúng cho một lớp siêu dữ liệu mà không quan sát chúng. Bằng chứng triển khai chỉ hỗ trợ kết quả oEmbed trực tiếp của trình duyệt này. Ghi lại lỗi dưới dạng lớp phản hồi được quan sát. JSON không hợp lệ là phản hồi không thành công, không phải là trường trống.
Điều này không đề cập đến điều gì — cách đặt các thẻ này trên trang web của riêng bạn
Việc đặt thẻ xem trước trên một trang web khác nằm ngoài sản phẩm này. ToolAcre không phải tác giả Open Graph cũng như đánh dấu lược đồ cho người dùng và nó không chẩn đoán hành vi làm mới bộ đệm của bên thứ ba. Đầu ra của nó vẫn gắn liền với phản hồi hiện tại của công chúng và đầu vào chính xác. Nhà xuất bản phải áp dụng các thẻ đó trong quy trình làm việc của chính trang đích.
Ranh giới khả dụng của nó vẫn là dữ liệu YouTube công khai đã đăng xuất: không thể khôi phục các bản ghi riêng tư, đã xóa và bị giới hạn độ tuổi và siêu dữ liệu có thể không hoạt động thông qua mạng, trạng thái HTTP hoặc JSON không hợp lệ. URL danh nghĩa không phải là bằng chứng cho thấy byte, siêu dữ liệu hoặc quyền phải tồn tại. Không thử lại thay đổi ranh giới truy cập.
Bài học rút ra: ToolAcre chỉ sử dụng oEmbed cho siêu dữ liệu
ToolAcre chỉ sử dụng oEmbed cho siêu dữ liệu cùng với các tệp hình thu nhỏ trực tiếp. Open Graph, schema.org và bộ nhớ đệm bên ngoài là các hệ thống lân cận chứ không phải các bước ẩn. Giữ lại các giá trị và ngày tháng được quan sát một cách riêng biệt khi so sánh lịch sử có ý nghĩa quan trọng. Kết quả là một bản ghi công khai được giới hạn chứ không phải một bộ phân tích xem trước chung.
Trước khi phân tích cú pháp tìm nạp là cục bộ; sau đó, tám yêu cầu hình ảnh và một yêu cầu oEmbed sẽ chuyển thẳng đến Google với thông tin xác thực bị bỏ qua, không có liên kết giới thiệu, chuyển hướng không lưu trữ và chuyển hướng được theo dõi. Google nhìn thấy tiêu đề Origin và không có máy chủ ToolAcre hoặc proxy nào xử lý chúng. Những yêu cầu trực tiếp đó vẫn tuân theo giới hạn đăng xuất của Google và không truy xuất tài liệu bị hạn chế.