2013-12-15 8 views
5

私はhttp://www.youtube-mp3.org/を使って、 "インターネットラジオ"プロジェクト(ファイルストリームをダウンロードして出力)のmp3曲のダウンロードリンクを取得しました。最近http://www.youtube-mp3.org/がワークフローを変更したようです。今まで私は、URLの適切なフォーマットを得ることができた:Youtube download link from 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 acquiring explained

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

いずれかのサフィックス部分を取得する方法を知っていますか?

// Hey、 私はウェブプログラミングの人ではあまりありませんが、これは私が間違いなく見落としているものです。ありがとう!

小さなC#APIにこれを追加しました。

<!-- language: c# --> 
    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; 
    } 

素晴らしい作品;)

+0

こんにちはと

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

。私はそれを働かせることができませんでした。新しいAPIコールのドキュメントをどこで入手できますか?あなたはGetCCSufixに何をパラメータとして送りますか?私の結果は、 'r = 1388806010725.1561527943?'はGetCCSufixメソッドのパラメータとしてのVideoIDとThe Unix Timeです。しかし、サービスで*いくつかの*時間だけ動作します。ほとんど私は空白のページを受け取ります。 – Nasenbaer

+0

私は、UNIX時間ではなくJava時間を使用しています。私はこのサービスに別の問題があると思います。ブランクページエラーは、視聴回数の少ない動画でのみ発生します。しかし、ウェブサイトでは、それは常に動作します。 – Nasenbaer

+0

こんにちは、 大変お世話になりまして申し訳ありません。私が家に帰るとき、私はそれに答えるでしょう。 – okipol

答えて

5

私はこのサフィックスが何を意味するか知っていますが、それを生成する方法を学ぶことができます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は次のとおりです。

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

これは素晴らしいです!私はこれに数週間を費やしました!どうもありがとうございます! – Xander

+5

私の友人のこのURLは推奨されていません。 URLの最後に新しい引数が追加されました。あなたの答えを更新してください。 – OmerFaruk

+0

@Raphaël新しいバージョンのAPIの回答を更新できますか? – DVassilev