Download nhạc từ các trang nhạc lớn của Việt Nam

Đây là bài viết Download nhạc từ các trang nhạc lớn của Việt Nam trong box Mạng, một box của chuyên mục Thủ Thuật; Công nghệ của music.vuilen.com Khá nhiều bạn hỏi tôi cách download nhạc ở trang web music.vuilen.com , trước đây thì ...

kết quả từ 1 tới 7 trên 7
  1. wookie - 02-08-2007 10:35 PM
    Công nghệ của music.vuilen.com

    Khá nhiều bạn hỏi tôi cách download nhạc ở trang web music.vuilen.com, trước đây thì trang này download nhạc bình thường và tôi có hướng dẫn download tại trang Download music from nhacso.net, sonic200.com,clip.vn,www.vtc.com.vn, vnmusic.com.vn,theoyeucau.com, nhacviet.vietnamnet.vn,tinhcaviet.com,khuctutinh.n et,www.woim.net,loitraitim.com,24h.com.vn,Vntube.c om,Yeuamnhac.com, Nhacnen.net,Tuoitho.net,music.vu. Nhưng hiện tại music.vuilen.com đã thay đổi công nghệ nên cách download đó không dùng được nữa. Hôm nay tôi sẽ viết bài nói rõ hơn về công nghệ mà trang này sử dụng và cách thức download nhạc từ trang này để các bạn được rõ.

    Chẳng hạn với bài hát có link : Song: 10 Nam Doi Cho - Artist: Ngo Quoc Linh - music.vuilen.com
    Sau khi bạn chạy thì sẽ nghe thấy nhạc của bài hát đó, đoạn chứa Flash object nghe nhạc sẽ nằm trong url (được iframe vào trang trên) :
    http://music.vuilen.com/player.php?p...9uZw==&id=MTE=
    Trong đó c29uZw== và MTE= lần lượt là mã Base 64 của song và 11.
    Khi chạy link này bạn sẽ thấy trong của sổ chỉ có mỗi phần nghe nhạc. Bạn dùng 1 phần mềm lắng nghe giao thức HTTP sẽ thấy như sau :

    musicvuilencom1
    Hoàn toàn không thấy địa chỉ của file nhạc đâu, nhưng vẫn nghe thấy tiếng nhạc ? Vậy file nhạc được truyền về client theo đường nào ?
    Bạn decode file flash sẽ thấy đoạn code :

    musicvuilencom3

    Trong đó đáng chú ý là dòng:

    songURL = "rtmp://w.vuilen.com/musicstream||vuilen/";
    songURL = "rtmp://67.159.41.30/musicstream||vuilen/";
    imageURL = "http://images.vuilen.com/music";
    Như vậy bạn thấy địa chỉ file nhạc sẽ bắt đầu bằng rtmp. Đây là giao thức khác với HTTP, do vậy khi lắng nghe theo giao thức HTTP trên cổng 80 sẽ không nhìn thấy địa chỉ này.

    Vậy rtmp là gì ?
    Real Time Messaging Protocol (RTMP) là giao thức được phát triển bởi Adobe Systems (trước đó do Macromedia phát triển) được sử dụng cho Adobe Flash Media Server để truyền dữ liệu audio, video, data qua internet tới người dùng sử dụng Adobe Flash Player client.
    Mặc đinh giao thức này làm việc trên cổng 1935 do vậy lắng nghe trên cổng 80 sẽ không thấy. Giao thức này không được hỗ trợ bởi trình duyệt nên cho dù có lấy được link thật của nó thì dùng trình duyệt sẽ không download được file về.

    Ngoài ra trang vuilen.com còn sử dụng amfphp làm gateway, cho các service của mình.

    musicvuilencom4

    Ví dụ với music engine :

    musicvuilencom5

    Làm sao để có thể lưu lại được file nhạc theo giao thức này ?

    Hiện tại các phần mềm hỗ trợ giao thức này rất ít. Bạn có thể download bằng phần mềm Replay Media Catcher, bản dùng thử chỉ save được 75% file.

    [CENTER]musicvuilencom2

    Download Replay Media Catcher Full Version:1,94MB
    Các trang video lớn hiện nay đều sử dụng công nghệ này, đuôi file là .flv,... tuy nhiên những site đó RTMP đã được tunnelled qua cổng 80 của HTTP nên bạn có thể down theo địa chỉ của giao thức HTTP. Công nghệ này tỏ ra vượt trội vì khả năng buffer rất tốt.


    Phạm Đức Hải

    Các bài viết liên quan tới Download nhạc từ các trang nhạc lớn của Việt Nam:

  2. wookie - 05-08-2007 11:47 PM
    Sử dụng Viewsource

    Theo đề nghị của bạn cio_bdvn, tôi sẽ viết bài hướng dẫn lấy link nhạc của một site nhạc ở mức độ đơn giản (chưa nói đến các site phức tạp ở bài viết này). Tôi sẽ lấy trang http://music.vn4u.net làm thí dụ.
    Ví dụ bạn cần lấy link thật của bài hát :
    Kiếp Đỏ Đen
    Link : http://music.vn4u.net/#info/song/6131/11.html
    Công cụ : trình duyệt Firefox + bạn cần cài thêm add-on Firebug (tool debug client tuyệt hảo), thêm nữa bạn có thể dùng thêm add-on Download Embedded (tool này sẽ giúp bạn nhìn thấy các link ẩn 1 cách dễ dàng).
    Vậy là đủ, tôi bắt đầu nhé!
    Đầu tiên bạn mở Firefox và chạy link : http://music.vn4u.net/#info/song/6131/11.html
    Bạn bấm vào cái nút màu xanh ở góc trình duyệt, nó chính là Firebug firebug1.JPG
    bạn sẽ nhìn thấy dòng sau :
    http://music.vn4u.net/index.php?u=in....1678012569325
    firebug2.JPG

    Đây chính là địa chỉ nội dung trang này gọi đến, cũng xin nói thêm là trang này code theo lối ajax nên chắc chắn nó sẽ gọi đến 1 trang khác mang nội dung có format XML cái link trên chính là nó.
    Tiếp theo bạn chạy link này bằng Firefox hay IE đều được.
    viewsource1.JPG

    Để view source đối với Firefox bạn chọn : View -->Page Source (phím nóng Ctrl+V) hoặc bấm chuột phải chọn "View page source" hoặc trên trình duyệt bạn đánh : view-source:địa chỉ cần xem source.
    Ở IE cũng tương tự nhưng không có cách thứ 3.
    Khi view source bạn sẽ tìm thấy cái Media object :

    <OBJECT height="60" width="100%" classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" VIEWASTEXT>
    <PARAM NAME="URL" VALUE="?u=song&p=load_player&sid=bWMTk4eA==1zOi8vMjEwLjI 0NS4yNC4xMC9NdXNpYy9OaGFjVHJlL0R1eU1hbmhfVGluaEVtT GFEYWlEdW9uZy93bWEvMDRfRHV5TWFuaF9LaWVwRG9EZW4uQkJ MSA==d21h&ss=">

    Bây giờ bạn đã thấy cái URL của file nhạc đã bị mã hóa trong tag có tên "URL". Bình thường nếu không mã hóa thì đến đây bạn đã có thể lấy link rồi.
    --> địa chỉ link :
    http://music.vn4u.net/index.php?u=so...JMSA==d21h&ss=
    Bạn chạy link này nó sẽ hỏi bạn có save file index.php không ? Bạn save lại và dùng notepad mở ra --> không thấy gì. Nhiều site chỗ này khi save lại trong file đó sẽ có link nhạc, bạn ghi nhớ điều này nhé.
    Tiếp tục, chú ý cái đoạn "sid=..." cái đoạn này được mã hóa theo Base 64 nhìn là biết ngay happy
    Bạn dùng 1 tool decode base 64 decode nó.
    Bạn paste đoạn :

    bWMTk4eA==1zOi8vMjEwLjI0NS4yNC4xMC9NdXNpYy9OaGFjVH JlL0R1eU1hbmhfVGluaEVtTGFEYWlEdW9uZy93bWEvMDRfRHV5 TWFuaF9LaWVwRG9EZW4uQkJMSA==d21h&ss=
    vào ô decode sẽ nhận được :
    mms://210.245.24.10/Music/NhacTre/DuyManh_TinhEmLaDaiDuong/wma/04_DuyManh_KiepDoDen.BBLHwmavË
    decode1.JPG
    --> link : mms://210.245.24.10/Music/NhacTre/DuyManh_TinhEmLaDaiDuong/wma/04_DuyManh_KiepDoDen.wma
    Đó bạn đã thấy link rồi.
    Link này đích thực của nhạc số big grin
    Chôm chỉa là chuyện bình thường, phải không nào ?
    Có khi sau khi viết bài viết này admin trang nhạc này lại sửa lại code đấy

    (Tác giả:Phạm Đức Hải)

  3. wookie - 06-08-2007 08:07 PM
    Sức mạnh của viewsource

    Làm mấy chương trình lấy link nhạc này cũng lắm điều thú vị lắm. Có lẽ làm cái này tôi mới thấy được sức mạnh của chức năng view-source html, bạn đừng xem thường nhé. Mà nguyên tắc là ở client đã nghe được thì không có lý gì mà dấu được link nhạc, phải không nào ? Trừ khi có cách khác hiện nay ?
    Cũng thật là thú vị là tôi học được khá nhiều cách code dấu link nhạc của các coder các site nhạc này.
    Cách cách code cũng có nhiều điều thú vị lắm, để tìm ra link nhạc không khó lắm. Nó giống như chơi War game vậy. Bạn đã thử war game chưa ? Bạn có thể tham khảo một số bài ở mục hack.

    Có lẽ điều thú vị nhất là từ khi tôi làm cái này là một số site nhạc có config lại hoặc sửa lại chút code, điều đó càng làm tôi hứng thứ hơn happy. Các trang có sửa lại code cũng không sao, vì tôi chỉ mất 5 phút để edit lại 1 site vừa sửa code, mất 15 phút để thêm 1 site mới. Nếu bạn nào thấy có lỗi gì hay có yêu cầu thêm site mới hãy thông báo cho tôi theo YIM : kiki_coco1985vn, tôi sẽ cố gắng hết sức có thể.
    Cảm ơn các bạn đã ủng hộ và góp ý !

    (Tác giả:Phạm Đức Hải)

  4. wookie - 06-08-2007 08:22 PM
    Điểm yếu của các site nhạc Việt nam (Phần 1)

    Cũng khá nhiều bạn hỏi tôi cách download nhạc và cách viết chương trình lấy link nhạc tự động (giống như site http://www.guru.net.vn/media.aspx). Ngay từ đầu tôi không có ý định dấu code cũng như cách lấy link nhạc vì thực ra không có gì cao siêu cả hơn nữa các chương trình tôi đã viết là viết cho bạn bè. Tuy nhiên, do tôi cũng hơi bận lại lười viết lên chưa có thời gian tổng hợp tất cảc các kiến thức cần thiết để viết thành một bài viết khái quát để các bạn có thể nắm bắt được hết cũng như tự viết các chương trình nhỏ nhỏ cho mình. Hơn nữa, các site nhạc cũng hay cập nhật nên tôi nghĩ để các bạn có thể tự cập nhật cho mình.

    Mục tiêu của bài viết này là giới thiệu với các bạn cách các trang nhạc Việt Nam lập trình, điểm yếu của nó nếu lấy quan điểm dựa trên link nhạc là một dữ liệu quan trọng của site nhạc. Tiếp theo là làm sao viết được robot lấy link nhạc (viết bằng C#). Và cuối cũng là làm sao khắc phục các điểm yếu đó.

    Phần 1 : link trực tiếp

    * Kiến thức yêu cầu : hiểu HTML

    * Công cụ : trình duyệt IE, Firefox (có thêm các add-on cho Firefox càng tốt)

    * Cách thức : sử dụng view-source (tham khảo bài Sử dụng view source)

    Ví dụ cần lấy link bài hát trong trang : (bài Bonjour Vietnam)

    http://guru.net.vn/PermaLink.aspx?gu...2-7791903e17ab

    Bạn view-source và tìm thấy đoạn sau :
    <embed type="application/x-mplayer2"

    pluginspage="http://www.microsoft.com/Windows/Dow...s/MediaPlayer/" name="TSplay"

    src="http://209.172.53.99/%7Ethehien/Bonj...uynh%20Anh.mp3"

    showcontrols="1" enablecontextmenu="1" showdisplay="0" showstatusbar="0" autostart="true" volume="100" loop="true">
    <font face="Arial" size="2">
    <br>Trình bày: <b>
    <a href="http://209.172.53.99/%7Ethehien/Bonj...uynh%20Anh.mp3">Phạm Quỳnh Anh</a>
    </b>
    </font>
    <br>
    </embed>
    Như ở trên bạn đã nhìn thấy rõ địa chỉ thật của bài hát rồi phải không ? Đây là cách làm đơn giản nhất và link không hề bị dấu. Bạn có thể lấy 1 cách dễ dàng.

    Một trường hợp tương tự là :

    <object width="100%" height="300" viewastext="" type="application/x-oleobject"

    standby="Loading Microsoft Windows Media Player components..."

    codebase="http://activex.microsoft.com/activex...sion=6,4,5,715"

    classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95">
    <param value="mms://210.245.24.10/Music/NhacTre/ThuMinh_TheBestOfThuMinh/wma32/Anh_Sang_Doi_Toi___Thu_Minh___Minh_Chau___cph___02 .wma" name="FileName"/>
    <param value="false" name="TransparentAtStart"/>
    <param value="true" name="AutoStart"/>
    <param value="false" name="AnimationatStart"/>
    <param value="false" name="ShowControls"/>
    <param value="false" name="ShowDisplay"/>
    <param value="999" name="playCount"/>
    <param value="0" name="displaySize"/>
    <param value="100" name="Volume"/>
    <embed width="100%" height="300" displaysize="0" volume="100 animationAtStart=0"

    playcount="999" autostart="1" transparentatstart="0" name="MediaPlayer"

    src="mms://210.245.24.10/Music/NhacTre/ThuMinh_TheBestOfThuMinh/wma32/Anh_Sang_Doi_Toi___Thu_Minh___Minh_Chau___cph___02 .wma"


    pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" type="application/x-mplayer2"/>
    </object>
    Trường hợp này bạn cũng sẽ dễ dàng nhìn thấy link nhạc trong tham số FileName :

    <param

    value="mms://210.245.24.10/Music/NhacTre/ThuMinh_TheBestOfThuMinh/wma32/Anh_Sang_Doi_Toi___Thu_Minh___Minh_Chau___cph___02 .wma"

    name="FileName"/>
    Hoặc đơn giản hơn nữa : (trang http://gmetal.net)
    <embed width="100%" height="300" src="http://huyremy.net/request/iwannagrowoldwithyou.wma" autostart="true"/>
    Nhận xét: như cách trên là trang không có ý định dấu linh và dễ dàng lấy được link và viết robot lấy link.

  5. gprsmms - 10-10-2008 11:52 PM
    Các cách hướng dẫn này có thể áp dụng cho mọi site nhạc hông vậy bạn?

  6. kprovl280388 - 15-01-2011 04:45 PM
    mình hơi ngu nên xem hổng hiểu.hic

  7. yeu_ghet - 17-01-2011 03:18 PM
    Cách đơn giản với các bạn không làm được nhiều là dùng firefox và cài đặt idm hai cái này hỗ trợ nhau rất tốt trong việt bắt các link download music video ...

    Như vào mp3.zing.vn có nút download các bạn chỉ cần bấm vào đó là idm sẽ tư động nhận link download bài hát đó luôn hoặc vô các trang khác không có link dỏwnload thì đa số chỉ cần bạn play bài hát đó lên sẽ xuất hiện một cửa sổ của IDM thông báo bạn có muốn tải bài hát này không, sau đó bạn cứ bấm vô và download bình thường,

    Trường hợp ngoài ý muốn là ko download được bài hát thì bạn lên google search tên bài hát cùng chữ download sẽ có link cho bạn down.

    Trên đây là hướng cho các bạn không biết cách xem source của website...