[C#] Frage zu Proxy und YT

06/27/2014 17:13 Ludder231#1
Hi,

ich wollte mal fragen ob es möglich ist(wahrscheinlich) mit C# eine Proxy Verbindung auf zu bauen um damit auf die gesperrten YouTube Video zu zugreifen?

Da ich davon überzeugt bin, dass das geht, könnt ihr mir vllt. nen Denkanstoß geben? Also z.b ob man das mit dem HttpWebRequest oder ähnliches macht?

Danke schon mal. :)

MfG Ludder231
06/28/2014 03:10 Mostey#2
Natürlich geht das, System.Net.Http bietet die Möglichkeit auf jeden Fall, mit HttpWebRequests geht das sicher auch. ([Only registered and activated users can see links. Click Here To Register...])
07/01/2014 20:49 Ludder231#3
Quote:
Originally Posted by Mostey View Post
Natürlich geht das, System.Net.Http bietet die Möglichkeit auf jeden Fall, mit HttpWebRequests geht das sicher auch. ([Only registered and activated users can see links. Click Here To Register...])
Okay, ich habs jetzt ganz leicht mit dem HTTPWebrequest gelöst.

Nun weiß ich aber nicht wie ich auf den Stream von YouTube zugreifen kann.
Also das ich jz über die Verbindung die ich mit dem Proxy aufgebaut habe, auf YouTube navigiere und den Stream aufrufe und wiedergeben kann.
07/01/2014 21:24 Mostey#4
HTTP Webstream auslesen? Wäre so mein erster Ansatz, schließlich kommen die Daten auch über HTTP, der Stream wird sicherlich irgendwo initiiert. Gibt aber anscheinend schon etwas fertiges: [Only registered and activated users can see links. Click Here To Register...]

Ob das noch geht, steht da nicht. Einen Versuch ist es jedenfalls Wert.
07/01/2014 23:16 YatoDev#5
Streaming-Protokoll ? Wikipedia
hilft das eventuell?
07/01/2014 23:24 supercracker13#6
Also das mit dem Streamen wüsste ich. Benutz einfach ein "Shockwave Flash Object".
Hier ein kleines Tutorial auf Youtube
Oder hier die Kurzanleitung:
1: Toolbox -> Rechtsklick -> Elemente auswählen -> COM-Steuerelemente -> Shockwave Flash Object
2: SFO in deine Form ziehen
3: Die URL eintragen. zb Bei dem Tutorial wäre das:
PHP Code:
anstatt https://www.youtube.com/watch?v=kg-z8JfOIKw
dann https://www.youtube.com/v/kg-z8JfOIKw

axShockwaveFlash1.Movie "https://www.youtube.com/v/kg-z8JfOIKw"
also einfach das "watch?v" durch "v/" ersetzen, dann wird dir der Stream angezeigt.

Nur leider kann ich dir nix zu den Proxys sagen. Vlt kann man ja einen Proxy für das Programm festlegen aber damit kenne ich mich nicht aus ^^
Ich hoffe trotzdem es hat geholfen
07/02/2014 13:42 Ludder231#7
Quote:
Originally Posted by supercracker13 View Post
Also das mit dem Streamen wüsste ich. Benutz einfach ein "Shockwave Flash Object".
Hier ein kleines Tutorial auf Youtube

Oder hier die Kurzanleitung:
1: Toolbox -> Rechtsklick -> Elemente auswählen -> COM-Steuerelemente -> Shockwave Flash Object
2: SFO in deine Form ziehen
3: Die URL eintragen. zb Bei dem Tutorial wäre das:
PHP Code:
anstatt https://www.youtube.com/watch?v=kg-z8JfOIKw
dann https://www.youtube.com/v/kg-z8JfOIKw

axShockwaveFlash1.Movie "https://www.youtube.com/v/kg-z8JfOIKw"
also einfach das "watch?v" durch "v/" ersetzen, dann wird dir der Stream angezeigt.

Nur leider kann ich dir nix zu den Proxys sagen. Vlt kann man ja einen Proxy für das Programm festlegen aber damit kenne ich mich nicht aus ^^
Ich hoffe trotzdem es hat geholfen
Ja das mit dem Flash Player wusste ich schon aber da kann man kein Proxy. Benutzen
07/02/2014 14:55 supercracker13#8
Ich weis nicht ob das möglich ist aber kann man vlt einen Proxy für das Programm festlegen, nicht nur das Flash Object.

Habe dazu jetzt das hier gefunden:
[Only registered and activated users can see links. Click Here To Register...]

Aber ich weis nicht ob das für die gesammte Internetverbindung von dem Programm gilt oder nur für den Webbrowser
07/02/2014 16:02 Mostey#9
Quote:
Originally Posted by supercracker13 View Post
Ich weis nicht ob das möglich ist aber kann man vlt einen Proxy für das Programm festlegen, nicht nur das Flash Object.

Habe dazu jetzt das hier gefunden:
[Only registered and activated users can see links. Click Here To Register...]

Aber ich weis nicht ob das für die gesammte Internetverbindung von dem Programm gilt oder nur für den Webbrowser
Im WinForm Framework gibt es nur den Webbrowser der die IE Engine nutzt und sich dort alle Einstellungen krallt. Wenn du eine Proxyverbindung einrichten möchtest, die über das ganze Programm läuft, musst du einen entsprechenden Handler erstellen und diesen bei allen Controls übergeben, die eine Verbindung aufbauen.

Ansonsten wäre eine unsaubere und plattformabhängige Möglichkeit die Änderung im hosts File vorzunehmen, damit Traffic an einen DNS Namen gezielt an eine andere IP umgeleitet wird.