2010-04-25 36 views
5

Tôi muốn biết liệu có thể phát hiện xem trang HTML có chứa video hay không.Cách phát hiện xem trang HTML có chứa video không?

Tôi biết rằng một cách có thể là tìm ".swf" trong mã nguồn HTML. Nhưng hầu hết các trang không chứa tên tệp.

Ví dụ, với URL sau và có thể là mã nguồn của nó, là nó có thể để tìm hiểu xem nó có chứa một đoạn video: http://www.cnn.com/video/

+0

Nói chung, điều này là không thể. – SLaks

+0

Trả lời tùy thuộc vào ngôn ngữ lập trình bạn muốn sử dụng để phát hiện ngôn ngữ đó. – BalusC

+0

PHP hoặc JSP hoặc Java – userlite

Trả lời

9

Có rất nhiều cách để nhúng video vào một trang HTML - như Flash Video hay các phiên bản của người chơi theo Nền tảng cụ thể thông qua các thẻ <object><embed> (nhưng không phải tất cả các thẻ đó đều là video! Điều này cũng đúng với .swf - nó chỉ là phần mở rộng của tệp Flash, Video hay không), thẻ HTML 5 <video> mới ... Họ không phải là không thể tìm ra nhưng nó là rất nhiều công việc để bắt tất cả các loại người chơi có thể, định dạng và mã nhúng, và sẽ dẫn đến rất nhiều sai tích cực/tiêu cực.

Sau đó, có các thư viện JavaScript khởi tạo trình phát sau khi trang chứa đã tải - hầu như không thể phát hiện được.

Vẫn là một vấn đề rất phức tạp để có được video thành một trang web đáng tin cậy, và sau đó, việc tìm thấy nó ra thậm chí còn phức tạp hơn. Tùy thuộc vào những gì bạn đang cố gắng đạt được, tôi sẽ xem xét thả nó.

+0

+1 câu trả lời khá nhiều tiền nó lên ... :) –

+0

Hi Pekka, Cảm ơn câu trả lời chi tiết. – userlite

0

Kiểm tra xem thẻ <object> có tồn tại trong DOM hay không và kiểm tra loại nội dung và thông số của nó. Bạn sẽ tìm thấy mô hình của chính mình.

-1

Bạn cũng có thể tìm kiếm .flv hoặc .mp4 trong mã nguồn.

+2

Nó cực kỳ không đáng tin cậy. Một phim Flash có thể chứa tham chiếu đến tệp flv trong chính bộ phim đó. –

+0

Các trang web đang phát mp4 hoặc flv hoặc .. video qua iframe không chứa src của video trong nguồn của chúng !! –

0

Trên CNN, bạn có thể phân tích cú pháp đánh dấu vi đồ thị mở cho thông tin video.

thẻ Meta như og:video:type, og:image

video dịch vụ lưu trữ thường hỗ trợ vi đánh dấu, ví dụ: mở biểu đồ hoặc scheme.org.

Vì vậy, bạn có thể phân tích cú pháp đánh dấu này.

Các vấn đề liên quan