Youtube下载链接来自http://www.youtube-mp3.org/

 爱蜜儿小秋秋 发布于 2023-02-10 12:53

我一直在使用http://www.youtube-mp3.org/来获取"互联网广播"项目(下载文件流并输出)的mp3歌曲的下载链接.最近http://www.youtube-mp3.org/似乎改变了它的工作流程.直到现在我能够获得正确的网址格式:

http://www.youtube-mp3.org/get?ab=128&video_id=KMU0tzLwhbE&h=5671e7d33d4eccb5b89ea8f54d9911d4&r=1387110278658.1527580295

而r =时间戳我把自己的时间戳作为时代.这没有.1527580295后缀,效果很好.不幸的是,这似乎是必需的,因为没有后缀的链接会重定向回转换站点.

到目前为止,算法如上所述:

Youtube mp3 org linq获得解释

http://www.youtube-mp3.org/api/itemInfo/?video_id=#{video_id}&ac=www&r=#{Time.now.to_i}

有没有人知道如何获得后缀部分?

//嘿,我不是一个网络编程人员...但这是我肯定忽略的.谢谢!

将其添加到我的小型C#API中.

  
    const int AM = 65521;
    int GetCCSufix(string a)
    {            
        int c = 1, b = 0, d, e;
        var chars = a.ToCharArray();
        for(e =0; e< chars.Length; e ++)
        {
            d = chars[e];
            c = (c + d) % AM;
            b = (b + c) % AM;
        }
        return b << 16 | c;
    }

效果很好;)

1 个回答
  • 我不知道这个后缀是什么意思,但是从youtube-mp3.org读取客户端javascript文件,你可以学习如何生成它.

    var __AM=65521; // the largest prime less than 2^16...
    function cc(a){
        var c = 1, b = 0, d, e;
        for(e = 0; e < a.length; e++){
            d = a.charCodeAt(e);
            c = (c+d)%__AM;
            b = (b+c)%__AM;
        }
        return b<<16|c;
    }
    

    生成的媒体URL是:

    "http://www.youtube-mp3.org/get?ab=128&video_id="+video_id+"&h="+info.h+"&r="+timeNow+"."+cc(video_id+timeNow)
    

    var timeNow = Date.now().toString();
    

    2023-02-10 12:56 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有