Vì vậy, tôi đang làm việc trên một dự án php và một phần của nó là lấy một url video youtube và chèn nó vào một thẻ video html5. Tôi đã sử dụng một cuộc gọi curl đến http://youtube.com/get_video_info?video_id=XXX và nhận được các url tệp video phù hợp trên máy cục bộ của tôi.lấy URL video youtube từ curl hoặc get_video_info
Tuy nhiên, khi tôi tải mã của mình lên máy chủ web của mình và cố gắng chạy mã, không có URL video nào hoạt động. Các url có vẻ tốt nhưng một số thông số, như IP, nơi khác nhau. Tôi không thể hiểu tại sao nó hoạt động từ máy địa phương của tôi chạy xampp hoặc mamp nhưng không phải trên máy chủ web của tôi. Tôi thậm chí đã cố gắng chỉ làm một curl trên trang video youtube và nhận thấy rằng tại địa phương, nó sẽ sản lượng trang và chơi video nhưng trên máy chủ web của tôi, tất cả các cuộc gọi video có 404s.
Mọi thông tin về điều này? Dù sao tôi có thể lấy một url video youtube để tôi có thể chơi video youtube trong một thẻ video html5? Đây có phải là lý do tại sao keepvid và các trang web như vậy sử dụng applet java chết tiệt?
Vì bạn đang nhận được 404, những gì URL được sử dụng? Bạn có thể đăng một số mã ví dụ để tìm nạp thông tin và dữ liệu phù hợp không? – drew010
YouTube không cho phép bạn làm những việc như vậy? –
Nó thực sự là một 403, bạn có thể nhìn thấy nó trong URL này: http://oo.preferred.iad09s12.v5.lscache8.c.youtube.com/videoplayback?sparams=id,expire,ip,ipbits,itag,source , ratebypass, cp & fexp = 907911,914060,916201 & itag = 43 & ip = 208.0.0.0 & chữ ký = 1810EA75ADD7E30581426A5262C030CF82348A98.5C2D5385C0DD8FCFCF46EF43BD7223C894825DB6 & SVER = 3 & ratebypass = yes & source = youtube & hết hạn = 1322629200 & key = yt1 & ipbits = 8 & cp = U0hRR1ZNV19FSkNOMV9OR0FDOlBIZnZ0Zl9jdXNF & id = 1c8acc21e379b6d1 & quality = vừa & fallback_host = tc.v5.cache8.c.youtube.com & type = video/webm – iwek