Hallo Zusammen, Ich weiss das Thema wurde schon oft behandelt aber habe keine Funktionierende Lösung gefunden.
Da Youtube-mp3.org jetzt ein Download-Limit hat muss ich den scheiss selber herunterladen. Habe es mit diesem Code versucht:
Der haut aber nicht hin. Kann mir jemand sage worasu sich die neue Download-Url zusammensetzt und wo ich die Parameter her kriege ?
Oder hat jemand eine bessere Idee ?
MFG Mischa
Da Youtube-mp3.org jetzt ein Download-Limit hat muss ich den scheiss selber herunterladen. Habe es mit diesem Code versucht:
VB.NET-Quellcode
- Imports System.Net
- Imports System.IO
- Imports System.Text.RegularExpressions
- Public Class Form1
- Public Sub Get_Video_Info(ByVal Link As String)
- 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 TitleRegEx As New Regex("title=""(?<Title>(.*))"" />")
- Dim title As String
- title = TitleRegEx.Match(httpContent).Groups("Title").ToString
- Dim AutorRegEx As New Regex("data-discoverbox-username=""(?<Autor>(.*))"" >")
- Dim Autor As String
- Autor = AutorRegEx.Match(httpContent).Groups("Autor").ToString
- Dim ViewRegEx As New Regex("<span id=""watch-views""><span id=""watch-view-count"">(?<Views>(.*))</span> Aufrufe</span>")
- Dim Views As String
- Views = ViewRegEx.Match(httpContent).Groups("Views").ToString
- Dim RateNum As New Regex("<span class=""smallText"">(?<Rates>(.*))</span>")
- Dim RateNums As String
- RateNums = RateNum.Match(httpContent).Groups("Rates").ToString
- Dim tRegEx As New Regex("""t"": ""(?<t>(.*)) """)
- Dim t As String
- t = (Mid$(tRegEx.Match(httpContent).Groups("t").ToString, 1, 46))
- Dim i As ListViewItem
- i = ListView1.Items.Add(Link)
- With i
- .SubItems.Add(title)
- .SubItems.Add(Autor)
- .SubItems.Add(RateNums)
- .SubItems.Add(Views)
- .Tag = t
- End With
- End Sub
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- If ListView1.SelectedItems.Count <> 1 Then
- MsgBox("Bitte ein Video auswählen!")
- Else
- Dim t As String = ListView1.FocusedItem.Tag
- Dim ID As String = ListView1.FocusedItem.Text
- ID = ID.Replace("https://www.youtube.com/watch?v=", "")
- MsgBox(ID)
- Dim DownloadURL As String = "https://www.youtube.com/get_video?fmt=18&video_id=" & ID & "&t=" & t
- MsgBox("Downloadlink: " & DownloadURL)
- TextBox1.Text = DownloadURL
- Dim myWebClient As New Net.WebClient
- myWebClient.DownloadFile(DownloadURL, "Mien Pfad") '(Dein Link, Speicherort)
- End If
- End Sub
- Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
- Dim Link As String
- Link = InputBox("Bitte einen Link eingeben")
- Get_Video_Info(Link)
- End Sub
Der haut aber nicht hin. Kann mir jemand sage worasu sich die neue Download-Url zusammensetzt und wo ich die Parameter her kriege ?
Oder hat jemand eine bessere Idee ?
MFG Mischa