Muốn lấy nhạc,hoặc video từ trên mạng vào form thì làm thế nào ạ?

mọi người cho mình hỏi muốn lấy nhạc,hoặc video từ trên mạng vào form thì làm thế nào ạ?
thanks mọi ngừoi :sweat_smile:

  • Bạn nên bật và nghiên cứu code html của trang web đó, xem cơ chế nó để file nhạc hoặc video ở đâu, rồi sau đó dùng cách lấy.

  • Các cách thì ví dụ như: Gửi request đến trang web, hoặc lấy html về phân tích ra

  • Mình ví dụ cho bạn về trang mp3 zing nha.

    Bạn thấy không, mình tìm đc 1 tag lưu dữ liệu của nó.

Bây giờ mình đi đi đến link đó.

Mình tìm thấy đc 1 url chưa link nhạc, hình ảnh, source,...

Ý tưởng là thế, còn bạn muốn đưa nó vào form.Solution theo mình nghĩ là ntn

Request đến link nhạc đó, phân tích html lấy ra url data của nó, request đến link mới lấy đc, lấy source của nó. :smile:

Thanks,

1 Like

Nếu như đoạn url nó refresh thì làm sao bạn ?
Mình thử theo cách của bạn nhưng khi nhấn F5 thì nó refresh lại link URL do đó nếu capture cái giá trị URL thì ko ổn.
Mình nghĩ sẽ có 1 function (library) j đó có khả năng decrypt cái URL mã hóa này ra URL đường dẫn tuyệt đối thì mới khắc phục đc trường hợp end-user refresh page.
Không biết có đúng ko ?

Mình không hiểu ý bạn lắm. Nhưng nếu cái link URL refresh thì bạn không nên capture hard value vào. Thay vào đó thì mình sẽ dùng HttpRequest để bóc tách HTML, get dynamic URL của file nhạc rồi play trên form. Thì lúc nó nó có thay đổi j đi nữa thì sẽ không ảnh hưởng.
Làm theo cách như trên thì sẽ có 1 bất cập là nếu trang nhạc thay đổi 1 tí HTML là chương trình mình cũng die mất rồi. Nhưng nếu các trang nhạc đó không cung cấp API thì chỉ còn cách đó thôi, or bạn đoán được quy luật sinh URL của nó :smile:

1 Like

Đúng rồi, ý mình là như thế, mình chỉ nhớ khi làm Proxy SQUID nó có cái chức năng rebuild lại URL thành hard value để phục vụ cache Youtube video nên mình mới comment vậy, do ko làm về web programming nên ko biết. :smiley:
Mình nghĩ theo hướng của bạn đề xuất nó khả thi hơn đó là dùng API cung cấp bởi mp3.zing.vn chẳng hạn.
Thank bạn đã hướng dẫn.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?