![]()
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
Imports System.Net
Imports System.IO
Imports System.Text.RegularExpressions
Public Class Form1
Dim Request As HttpWebRequest = HttpWebRequest.Create("URL")
Dim Response As HttpWebResponse = Request.GetResponse()
Dim reader As StreamReader = New StreamReader(Response.GetResponseStream)
Dim httpContent As String = httpContent = reader.ReadToEnd
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim Link As String = TextBox1.Text()
Dim Request As HttpWebRequest = HttpWebRequest.Create(Link)
Dim Response As HttpWebResponse = Request.GetResponse()
Dim reader As StreamReader = New StreamReader(Response.GetResponseStream)
Dim httpContent As String
httpContent = reader.ReadToEnd
Dim tRegEx As New Regex("""t"": ""(?<t>(.*)) """)
Dim t As String
t = (Mid$(tRegEx.Match(httpContent).Groups("t").ToString, 1, 46))
Dim ID As String = TextBox1.Text
ID = ID.Replace("http://www.youtube.com/watch?v=", "")
Dim DownloadURL As String = "http://www.youtube.com/get_video?fmt=18&video_id=" & ID & "&t=" & t
MsgBox("Downloadlink: " & DownloadURL)
End Sub
End Class
|
Halt die klappe Smiley
|
|
Visual Basic Quellcode |
1 2 3 4 |
Dim Request As HttpWebRequest = HttpWebRequest.Create("URL") Dim Response As HttpWebResponse = Request.GetResponse() Dim reader As StreamReader = New StreamReader(Response.GetResponseStream) Dim httpContent As String = httpContent = reader.ReadToEnd |
Halt die klappe Smiley

|
|
Visual Basic Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
Dim AutorRegEx As New Regex("onclick=""yt.events.stopPropagation\(event\);""><strong>(.*?)<\/strong><\/a>") Dim Autor As String Autor = AutorRegEx.Match(httpContent).Groups(1).Value() Dim ViewRegEx As New Regex("<span class=""watch-expander-head-content""><strong class=""watch-view-count"">(?<Views>(.*))</strong><br>Aufrufe</span>") Dim Views As String Views = ViewRegEx.Match(httpContent).Groups("Views").ToString Dim tRegEx As New Regex("""t"": ""(?<t>(.*)) """) Dim t As String t = (Mid$(tRegEx.Match(httpContent).Groups("t").ToString, 1, 46)) Dim DateRegEx As New Regex("<span class=""watch-video-date"">(?<DateAdded>(.*))</span>") Dim DateAdded As String DateAdded = DateRegEx.Match(httpContent).Groups("DateAdded").ToString Dim LängeVideo As New Regex("<span class=""video-time""><span>(.*?)<\/span>") Dim Länge As String Länge = LängeVideo.Match(httpContent).Groups(1).Value() |
Wen du mit System Regex meinst, Wen ich Falsch liege bitte berichtigen: es funktioniert bei fast allen Video Anbietern
Zitat
3. frage
funktioniert das system is es hier beschrieben ist nur bei youtube
oder funktioniert das nach diesem verfahren bei allen flashvideos im net?
(stupidvidos ... und von miraus auch die ganzen kino.to filme)
Ich weiß jetzt nicht wie, man das selber machen kann, aber du könntest einfach einen anderen Anbieten nutzen, um deinen eigenen Dienst zu "öffnen" (P.s ist das legal?, wen nicht einfach meine Methode vergessen xD)
Zitat
Wie kann ich das ganze, in PHP verpacken, damit ich die Videos zB gleich per Handy runterladen kann => einfach dann die Seite aufrufen => Download startet
ok
i schätze 70% wissen ja gar nicht dass die videos auch temporär am pc sind
- denk doch mal nach, wie soll das video denn sonst abgespielt werden?
Wen du mit System Regex meinst, Wen ich Falsch liege bitte berichtigen: es funktioniert bei fast allen Video Anbietern

Zitat
funktioniert das system is es hier beschrieben ist nur bei youtube
ich glaub dieser Teil war unnötig, da die Frage auf das System sprich Regex bezogen war ;]
Zitat
sonder musst dir das ganze selbst zusammenstückeln - für Anfänger nicht gerade leicht.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »deepack« (29. April 2010, 17:47)
|
|
Visual Basic Quellcode |
1 |
http://www.youtube.com/get_video?fmt=18&video_id=SuNAfUc3t1s&t=vjVQa1PpcFPZAmVqU071-xTN8nnb6Xx8yUW2TXViVRg=", |