Project clone mp3.zing.vn gặp trục trặc, deploy trên server nước ngoài chỉ request được các bài hát việt



  • Chào anh em, mình đang làm 1 open source project clone trang mp3.zing.vn bằng React + Node định sẽ public code sau khi xong.
    Mình đã deploy app lên server digital ocean server ở singapore và kết quả là giống như tiêu đề ở trên vì zing chỉ cho khách quốc tế truy cập các bài hát việt nam. Anh em nào có con vps việt nam test thử dùm mình đoạn script này xem nó có chay được không hoặc bày mình cách giải quyết với, app chạy ok mình sẽ public code lên github

    const request = require('request');
    
    request({
      method: 'GET',
      uri: 'http://mp3.zing.vn/json/song/get-source/LHxnykHNhDLbgJbyLFJtbHkH',
      gzip: true,
      headers: {
        'Cookie': 'tuser=1; _znu=1; fuid=6d7a775bbc1290d95ae31223458ecdf9; SRVID=s614_8130; __mp3sessid=CFF871447FA9; __gads=ID=04874f4f77f1fedc:T=1501580759:S=ALNI_MZY8oCdFKpNU5xfOQ4AFfmAeP4Crg; _ga=GA1.2.733194616.1500456209; _gid=GA1.2.1777874548.1501565489; _zmp3=0.4328126537575019; atmpv=6; __zi=2000.4d1d715866458e1bd754.1500456779036.2fdcb8cf; adtimaUserId=2000.4d1d715866458e1bd754.1500456779036.2fdcb8cf; crtg_vng_rta=nwz1190250%3D1%3Bnwz360640%3D1%3Bbmi360640%3D1%3Bm3z1190250%3D1%3B; ___sessid=101.2577393308.1934495355.1501581052.2520899001; ___zlid=374.2577393583.1934495355.1501581054.910731745; __sessid=58.1501581110.3436076465.1501581052; _gat_mp3=1; BANNER_OFF=; _zploc=A1934495353',
      },
    }, cb);
    
    function cb(err, res, body) {
      if (!err) {
        const songUrl = JSON.parse(body).data[0].source_list[0];
        console.log(songUrl !== undefined && songUrl);
      }
    }
    

    Một số hình ảnh của project
    alt text
    alt text
    alt text



  • @Anh-Thi pác tìm đâu ra cái link get source mp3 hay thế



  • @hongduy bật F12 qua tab xhr rồi mò thôi bác



  • @hongduy Đúng rồi, lúc trước mình ở Singapore cũng nghe được bài hát tiếng việt thôi, không nghe được tiếng anh. Vì vấn đề bản quyền, có thể zing đã chặn để tránh bị kiện tụng. Ở Việt Nam mình nghe được hết không bị chặn.

    papa elf

    2


  • Theo mình nghĩ bạn phải thuê 1 vps ở vn làm trung gian để request



  • Do máy chủ nó chặn ip nước ngoài thôi! Bạn mua một cái host ở việt nam để code getlink là được. Trước mình viết get nhaccuatui.com cho nhacdinhcao.com cũng bị lỗi đó nhưng biết là nó chặn nên mua cái host việt là ok ngay!



  • @Đoạn-Hồn-Kỳ-Lợi : bạn mua host việt nam nào thế?


Log in to reply