2012-03-31 1 views
0

少し前に、スレッド(下のリンク)を待ちます。 そして、私はそれが部分的に修正されたと言ってうれしく思います。 まだ間違ったyoutubeリンクを使用しています。 そしてyoutubeは壊れた場所を見つけることができるすべての例を更新し続けているので。 これは「通常の」表現と関係があると思います。 誰かがその件について私を啓発することができますか?youtubeのダウンローダクラスを固定する

今のところエラー: System.dllで 'System.Net.WebException'型の未処理の例外が発生しました 追加情報:リモートサーバーからエラーが返されました:(403)禁止されています。 22行目:wc.DownloadFile(kvp.Value、@ "C:\ Users \ waralot \ Downloads \ youtube \" + kvp.Key);

コンパイル時にコンソールがここにあります:http://www.hackforums.net/showthread.php?tid=2052105

私の現在のバージョン:再び私の最初のスレッドがここで見つけることができhttp://pastebin.com/2iH2vQ2L

Converting a Youtube downloader form VB to C#

HackForumsで

オリジナルプロジェクトpastebin.com/BrgKkAmk

+0

関連コードを投稿してください – BrokenGlass

+0

Youtubeがビデオファイルへの直接アクセスを拒否しているように見えます。 – David

答えて

0

あなたがあなたのWebClientuser-agentを設定していないため、Youtubeのようにリンクにアクセスできないようです。

ビデオをダウンロードする前にこれを追加してください。

wc.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); 

URLクリーンアップのコードも同様に変更する必要があります。

//clean up residual tags and encoded strings 
link = slink.Replace("url=", ""); 
link = link.Replace("\\u0026", "&"); 
link = HttpUtility.UrlDecode(link); 
+0

私はそれを試しました。そしてtry catchを追加しました。 しかし、それはURLの長さについて不平を言った... 行くことができますかコンパイルしますか? –

+0

あなたは 'string.Replace'メソッドの結果で作業しなかったので、あなたのURLは常に間違っていました。私は修正を編集し、私のためにこのように働いた。そして、次回は例外を投稿してみてください。さもなければ、人々があなたを助けないかもしれません。 – shriek

1

は私のYoutubeExtractorライブラリを見てみましょう。 YouTubeから動画をダウンロードする方法を提供します。

関連する問題