m3u8 grabber update

m3u8 grabber uses now the network traffic to find the m3u8 files after the website has loaded if that fails it look like before in the html document
This commit is contained in:
hama3254 2020-01-12 16:25:55 +01:00
parent 0f90a528d1
commit 50583b3986
65 changed files with 24010 additions and 268 deletions

Binary file not shown.

View File

@ -1,6 +1,7 @@
Imports Microsoft.Win32 Imports Microsoft.Win32
Imports System.Net Imports System.Net
Imports Gecko
Imports System.IO
Public Class Anime_Add Public Class Anime_Add
Public Mass_DL_Cancel As Boolean = False Public Mass_DL_Cancel As Boolean = False
Public List_DL_Cancel As Boolean = False Public List_DL_Cancel As Boolean = False
@ -22,6 +23,11 @@ Public Class Anime_Add
End Sub End Sub
Private Sub Anime_Add_Load(sender As Object, e As EventArgs) Handles MyBase.Load Private Sub Anime_Add_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Try
Main.waveOutSetVolume(0, 0)
Catch ex As Exception
End Try
Me.Location = New Point(Main.Location.X + Main.Width / 2 - Me.Width / 2, Main.Location.Y + Main.Height / 2 - Me.Height / 2) Me.Location = New Point(Main.Location.X + Main.Width / 2 - Me.Width / 2, Main.Location.Y + Main.Height / 2 - Me.Height / 2)
TextBox4.Text = Main.Pfad TextBox4.Text = Main.Pfad
@ -155,19 +161,19 @@ Public Class Anime_Add
#End Region #End Region
Private Sub pictureBox3_MouseEnter(sender As Object, e As EventArgs) Handles pictureBox3.MouseEnter Private Sub PictureBox3_MouseEnter(sender As Object, e As EventArgs) Handles pictureBox3.MouseEnter
pictureBox3.BackColor = SystemColors.Control pictureBox3.BackColor = SystemColors.Control
End Sub End Sub
Private Sub pictureBox3_MouseLeave(sender As Object, e As EventArgs) Handles pictureBox3.MouseLeave Private Sub PictureBox3_MouseLeave(sender As Object, e As EventArgs) Handles pictureBox3.MouseLeave
pictureBox3.BackColor = Color.Transparent pictureBox3.BackColor = Color.Transparent
End Sub End Sub
Private Sub pictureBox3_Click(sender As Object, e As EventArgs) Handles pictureBox3.Click Private Sub PictureBox3_Click(sender As Object, e As EventArgs) Handles pictureBox3.Click
Me.Close() Me.Close()
End Sub End Sub
Private Sub pictureBox4_Click(sender As Object, e As EventArgs) Handles pictureBox4.Click Private Sub PictureBox4_Click(sender As Object, e As EventArgs) Handles pictureBox4.Click
'pictureBox4.Enabled = False 'pictureBox4.Enabled = False
Main.RemoveFinishedTask() Main.RemoveFinishedTask()
If groupBox1.Visible = True Then If groupBox1.Visible = True Then
@ -202,9 +208,28 @@ Public Class Anime_Add
GeckoFX.WebBrowser1.Navigate(textBox1.Text) GeckoFX.WebBrowser1.Navigate(textBox1.Text)
Else 'If CBool(InStr(textBox1.Text, "vrv.co")) Then Else 'If CBool(InStr(textBox1.Text, "vrv.co")) Then
If MessageBox.Show("This in NOT a Crunchyroll URL, try anyway?", "confirm?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then If MessageBox.Show("This in NOT a Crunchyroll URL, try anyway?", "confirm?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
Dim FileLocation As DirectoryInfo = New DirectoryInfo(Application.StartupPath)
Dim CurrentFile As String = Nothing
For Each File In FileLocation.GetFiles()
If InStr(File.FullName, "log.txt") Then
CurrentFile = File.FullName
Exit For
End If
Next
If CurrentFile = Nothing Then
Else
Dim logFileStream As FileStream = New FileStream(CurrentFile, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite)
Dim logFileReader As StreamReader = New StreamReader(logFileStream)
logFileStream.SetLength(0)
logFileReader.Close()
logFileStream.Close()
End If
Main.LoggingBrowser = True
GeckoPreferences.Default("logging.config.LOG_FILE") = "log.txt"
GeckoPreferences.Default("logging.nsHttp") = 3
GeckoFX.WebBrowser1.Navigate(textBox1.Text) GeckoFX.WebBrowser1.Navigate(textBox1.Text)
StatusLabel.Text = "Status: looking for non CR video file" StatusLabel.Text = "Status: looking for non CR video file"
'System.Threading.Thread.Sleep(20000) Main.b = False
Else Else
Exit Sub Exit Sub
pictureBox4.Enabled = True pictureBox4.Enabled = True
@ -214,6 +239,7 @@ Public Class Anime_Add
'MsgBox(Main.URL_Invaild, MsgBoxStyle.OkOnly) 'MsgBox(Main.URL_Invaild, MsgBoxStyle.OkOnly)
End If End If
Catch ex As Exception Catch ex As Exception
MsgBox(ex.ToString)
Main.b = True Main.b = True
MsgBox(Main.URL_Invaild, MsgBoxStyle.OkOnly) MsgBox(Main.URL_Invaild, MsgBoxStyle.OkOnly)
End Try End Try
@ -237,7 +263,7 @@ Public Class Anime_Add
comboBox3.Enabled = False comboBox3.Enabled = False
ComboBox1.Enabled = False ComboBox1.Enabled = False
End If End If
ElseIf groupBox3.Visible = True Then ElseIf GroupBox3.Visible = True Then
GroupBox3.Visible = False GroupBox3.Visible = False
groupBox2.Visible = False groupBox2.Visible = False
groupBox1.Visible = True groupBox1.Visible = True
@ -263,7 +289,7 @@ Public Class Anime_Add
End If End If
End Sub End Sub
Private Sub pictureBox4_MouseEnter(sender As Object, e As EventArgs) Handles pictureBox4.MouseEnter Private Sub PictureBox4_MouseEnter(sender As Object, e As EventArgs) Handles pictureBox4.MouseEnter
If Mass_DL_Cancel = True Then If Mass_DL_Cancel = True Then
pictureBox4.Image = My.Resources.add_mass_running_cancel_hover pictureBox4.Image = My.Resources.add_mass_running_cancel_hover
ElseIf List_DL_Cancel = True Then ElseIf List_DL_Cancel = True Then
@ -275,7 +301,7 @@ Public Class Anime_Add
End Sub End Sub
Private Sub pictureBox4_MouseLeave(sender As Object, e As EventArgs) Handles pictureBox4.MouseLeave Private Sub PictureBox4_MouseLeave(sender As Object, e As EventArgs) Handles pictureBox4.MouseLeave
If Mass_DL_Cancel = True Then If Mass_DL_Cancel = True Then
pictureBox4.Image = My.Resources.add_mass_running_cancel pictureBox4.Image = My.Resources.add_mass_running_cancel
ElseIf List_DL_Cancel = True Then ElseIf List_DL_Cancel = True Then
@ -286,7 +312,7 @@ Public Class Anime_Add
End Sub End Sub
Private Sub textBox1_Click(sender As Object, e As EventArgs) Handles textBox1.Click Private Sub TextBox1_Click(sender As Object, e As EventArgs) Handles textBox1.Click
If textBox1.Text = "URL" Then If textBox1.Text = "URL" Then
textBox1.Text = Nothing textBox1.Text = Nothing
End If End If
@ -386,7 +412,7 @@ Public Class Anime_Add
End Sub End Sub
Private Sub textBox2_Click(sender As Object, e As EventArgs) Handles textBox2.Click Private Sub TextBox2_Click(sender As Object, e As EventArgs) Handles textBox2.Click
If textBox2.Text = "Name of the Anime" Then If textBox2.Text = "Name of the Anime" Then
textBox2.Text = Nothing textBox2.Text = Nothing
End If End If

View File

@ -94,8 +94,9 @@
<Reference Include="Geckofx-Winforms, Version=60.0.39.0, Culture=neutral, PublicKeyToken=3209ac31600d1857, processorArchitecture=x86"> <Reference Include="Geckofx-Winforms, Version=60.0.39.0, Culture=neutral, PublicKeyToken=3209ac31600d1857, processorArchitecture=x86">
<HintPath>..\packages\Geckofx60.32.60.0.39\lib\net45\Geckofx-Winforms.dll</HintPath> <HintPath>..\packages\Geckofx60.32.60.0.39\lib\net45\Geckofx-Winforms.dll</HintPath>
</Reference> </Reference>
<Reference Include="Helpers"> <Reference Include="Helpers, Version=1.0.0.0, Culture=neutral, processorArchitecture=x86">
<HintPath>..\Helpers.dll</HintPath> <SpecificVersion>False</SpecificVersion>
<HintPath>E:\Projects\AsyncWorkerVB08\Helpers\bin\x86\Release\Helpers.dll</HintPath>
</Reference> </Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Data" /> <Reference Include="System.Data" />
@ -292,6 +293,9 @@
<None Include="Resources\crdSettings_Button_SafeExit.png" /> <None Include="Resources\crdSettings_Button_SafeExit.png" />
<None Include="Resources\crdSettings_Background.png" /> <None Include="Resources\crdSettings_Background.png" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<WCFMetadata Include="Connected Services\" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
<Import Project="..\packages\Geckofx60.32.60.0.39\build\Geckofx60.32.targets" Condition="Exists('..\packages\Geckofx60.32.60.0.39\build\Geckofx60.32.targets')" /> <Import Project="..\packages\Geckofx60.32.60.0.39\build\Geckofx60.32.targets" Condition="Exists('..\packages\Geckofx60.32.60.0.39\build\Geckofx60.32.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">

View File

@ -4,56 +4,25 @@ Imports System.IO
Imports Gecko.Cache Imports Gecko.Cache
Imports System.ComponentModel Imports System.ComponentModel
Imports System.Threading Imports System.Threading
Imports System.Net
Imports System.Net.WebUtility
Public Class GeckoFX Public Class GeckoFX
Public keks As String = Nothing Public keks As String = Nothing
Public c As Boolean = True Public c As Boolean = True
Dim t As Thread Dim t As Thread
Private Sub GeckoWebBrowser1_DocumentCompleted(sender As Object, e As EventArgs) Handles WebBrowser1.DocumentCompleted
'My.Computer.Clipboard.SetText(WebBrowser1.Document.Body.InnerHtml) Private Sub GeckoWebBrowser1_DocumentCompleted(sender As Object, e As EventArgs) Handles WebBrowser1.DocumentCompleted
'Try
' Dim ads_add As String = My.Resources.ads_preroll
' For Each c As String In WebBrowser1.Document.Body.InnerHtml
' If c = My.Resources.ads_midroll Then
' ads_add = ads_add + My.Resources.ads_preroll
' End If
' Next
' WebBrowser1.Document.Body.InnerHtml = WebBrowser1.Document.Body.InnerHtml.Replace(My.Resources.ads_preroll, ads_add)
'Catch ex As Exception
'End Try
'My.Computer.Clipboard.SetText(WebBrowser1.Document.Body.InnerHtml)
If Main.LoginOnly = "US_UnBlock" Then If Main.LoginOnly = "US_UnBlock" Then
Main.LoginOnly = "US_UnBlocck_Wait2nd" Main.LoginOnly = "US_UnBlocck_Wait2nd"
'Main.LoginOnly = "US_UnBlock_Wait"
'My.Computer.Clipboard.SetText(WebBrowser1.Url.ToString + vbNewLine + "before" + vbNewLine + vbNewLine + WebBrowser1.Document.Cookie)
'einstellungen.RichTextBox1.Text = WebBrowser1.Url.ToString + vbNewLine + "before" + vbNewLine + vbNewLine + WebBrowser1.Document.Cookie
'WebBrowser1.Document.Cookie = ""
'WebBrowser1.Navigate("javascript:document.cookie = 'session_id=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;';")
'WebBrowser1.Navigate("javascript:$$")
'WebBrowser1.ExecuteCommand("alert(document.cookie);")
'WebBrowser1.Document.Body.InnerHtml = WebBrowser1.Document.Body.InnerHtml + "<script>alert(document.cookie);</script>"
'einstellungen.RichTextBox1.Text = einstellungen.RichTextBox1.Text + vbNewLine + WebBrowser1.Url.ToString + vbNewLine + "after" + vbNewLine + vbNewLine + WebBrowser1.Document.Cookie
'My.Computer.Clipboard.SetText(before + vbNewLine + WebBrowser1.Url.ToString + vbNewLine + "after" + vbNewLine + vbNewLine + WebBrowser1.Document.Cookie)
Try Try
'Dim cookieName As String = "session_id"
'Dim cookieValue As String = keks
'WebBrowser1.Document.Cookie = String.Format("{0}={1}; {2}", cookieName, cookieValue, WebBrowser1.Document.Cookie)
'Dim cookieName2 As String = "sess_id"
'WebBrowser1.Document.Cookie = String.Format("{0}={1}; {2}", cookieName2, cookieValue, WebBrowser1.Document.Cookie)
'Dim cookieFillName As String = "c_locale"
'Dim cookieFillValue As String = "enUS"
'WebBrowser1.Document.Cookie = String.Format("{0}={1}; {2}", cookieFillName, cookieFillValue, WebBrowser1.Document.Cookie)
WebBrowser1.Navigate("javascript:document.cookie =" + Chr(34) + "session_id=" + keks + "; expires=Thu, 05 Jan 2021 00:00:00 UTC; path=/;" + Chr(34) + ";") WebBrowser1.Navigate("javascript:document.cookie =" + Chr(34) + "session_id=" + keks + "; expires=Thu, 05 Jan 2021 00:00:00 UTC; path=/;" + Chr(34) + ";")
Main.Pause(1) Main.Pause(1)
WebBrowser1.Navigate("javascript:document.cookie = " + Chr(34) + "sess_id=" + keks + "; expires=Thu, 05 Jan 2021 00:00:00 UTC; path=/;" + Chr(34) + ";") WebBrowser1.Navigate("javascript:document.cookie = " + Chr(34) + "sess_id=" + keks + "; expires=Thu, 05 Jan 2021 00:00:00 UTC; path=/;" + Chr(34) + ";")
Main.Pause(1) Main.Pause(1)
WebBrowser1.Navigate("javascript:document.cookie = " + Chr(34) + "c_locale=enUS; expires=Thu, 05 Jan 2021 00:00:00 UTC; path=/;" + Chr(34) + ";") WebBrowser1.Navigate("javascript:document.cookie = " + Chr(34) + "c_locale=enUS; expires=Thu, 05 Jan 2021 00:00:00 UTC; path=/;" + Chr(34) + ";")
Main.Pause(1) Main.Pause(1)
'WebBrowser1.Navigate("javascript:alert(document.cookie);")
'Main.Pause(2)
WebBrowser1.Navigate("https://www.crunchyroll.com/") WebBrowser1.Navigate("https://www.crunchyroll.com/")
Main.LoginOnly = "US_UnBlock_Check" Main.LoginOnly = "US_UnBlock_Check"
'WebBrowser1.Navigate("https://www.crunchyroll.com/")
Catch ex As Exception Catch ex As Exception
End Try End Try
ElseIf Main.LoginOnly = "US_UnBlock_Wait" Then ElseIf Main.LoginOnly = "US_UnBlock_Wait" Then
@ -64,14 +33,9 @@ Public Class GeckoFX
ElseIf Main.LoginOnly = "US_UnBlock_Check" Then ElseIf Main.LoginOnly = "US_UnBlock_Check" Then
Main.LoginOnly = "false" Main.LoginOnly = "false"
If CBool(InStr(WebBrowser1.Document.Body.OuterHtml, "Your detected location is United States of America.")) Then If CBool(InStr(WebBrowser1.Document.Body.OuterHtml, "Your detected location is United States of America.")) Then
'MsgBox(keks + vbNewLine + WebBrowser1.Document.Cookie)
MsgBox("unlock successful", MsgBoxStyle.Information) MsgBox("unlock successful", MsgBoxStyle.Information)
Me.Close() Me.Close()
'MsgBox(WebBrowser1.Document.Cookie)
Else Else
'MsgBox(WebBrowser1.Document.Cookie)
'MsgBox(keks + vbNewLine + WebBrowser1.Document.Cookie)
MsgBox("unlock failes", MsgBoxStyle.Exclamation) MsgBox("unlock failes", MsgBoxStyle.Exclamation)
Me.Close() Me.Close()
End If End If
@ -151,27 +115,141 @@ Public Class GeckoFX
Me.Close() Me.Close()
End If End If
Else Else
If Main.UserBowser = False Then If Main.b = False Then
'My.Computer.Clipboard.SetText(WebBrowser1.Document.Body.OuterHtml)
'If InStr(WebBrowser1.DocumentTitle, " - Watch on VRV") Then
Main.WebbrowserURL = WebBrowser1.Url.ToString Main.WebbrowserURL = WebBrowser1.Url.ToString
Main.WebbrowserText = WebBrowser1.Document.Body.OuterHtml
Main.WebbrowserTitle = WebBrowser1.DocumentTitle Main.WebbrowserTitle = WebBrowser1.DocumentTitle
WebBrowser1.Navigate("view-source:" + Main.WebbrowserURL) Main.b = True
Main.Pause(3) Main.UserBowser = True
If CBool(InStr(WebBrowser1.Document.Body.OuterHtml, ".m3u8")) Then For i As Integer = 20 To 0 Step -1
'MsgBox("test3") Main.Pause(1)
Main.WebbrowserText = WebBrowser1.Document.Body.OuterHtml Anime_Add.StatusLabel.Text = "Status: scanning network traffic " + Math.Abs(i).ToString
Main.b = True Next
t = New Thread(AddressOf Main.Grapp_non_CR) Anime_Add.StatusLabel.Text = "Status: "
t.Priority = ThreadPriority.Normal Dim FileLocation As DirectoryInfo = New DirectoryInfo(Application.StartupPath)
t.IsBackground = True Dim CurrentFile As String = Nothing
t.Start() For Each File In FileLocation.GetFiles()
If InStr(File.FullName, "log.txt") Then
CurrentFile = File.FullName
Exit For
End If
Next
Dim logFileStream As FileStream = New FileStream(CurrentFile, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite)
Dim logFileReader As StreamReader = New StreamReader(logFileStream)
Dim line As String = Nothing
Dim HTMLString As String = Nothing
line = logFileReader.ReadLine
While (line IsNot Nothing)
line = logFileReader.ReadLine
If InStr(line, ".m3u8?") Then
If HTMLString = Nothing Then
HTMLString = line
Else
HTMLString = HTMLString + vbNewLine + line
End If
For i As Integer = 0 To 10
line = logFileReader.ReadLine
If InStr(line, " Host: ") Then
HTMLString = HTMLString + vbNewLine + line
End If
Next
End If
End While
logFileReader.Close()
logFileStream.Close()
'MsgBox(HTMLString)
If InStr(HTMLString, ".m3u8?") Then
Anime_Add.StatusLabel.Text = "Status: m3u8 found, trying to start the download"
Main.LoggingBrowser = False
GeckoPreferences.Default("logging.config.LOG_FILE") = "log.txt"
GeckoPreferences.Default("logging.nsHttp") = 0
Dim URL As String = Nothing
Dim HTMLSplit() As String = HTMLString.Split(New String() {vbNewLine}, System.StringSplitOptions.RemoveEmptyEntries)
For i As Integer = 0 To HTMLSplit.Count - 1
If InStr(HTMLSplit(i), ".m3u8?") Then
Dim URLPart2() As String = HTMLSplit(i).Split(New String() {" GET "}, System.StringSplitOptions.RemoveEmptyEntries)
Dim URLPart2Split2() As String = URLPart2(1).Split(New String() {" HTTP/"}, System.StringSplitOptions.RemoveEmptyEntries)
Dim URLPart1() As String = HTMLSplit(i + 1).Split(New String() {" Host: "}, System.StringSplitOptions.RemoveEmptyEntries)
Main.NonCR_URL = "https://" + URLPart1(1) + URLPart2Split2(0)
'MsgBox(Main.NonCR_URL)
'RichTextBox1.Text = RichTextBox1.Text + vbNewLine + URL_Final
t = New Thread(AddressOf Main.Grapp_non_CR)
t.Priority = ThreadPriority.Normal
t.IsBackground = True
t.Start()
Exit For
Me.Close()
End If
Next
Else
Anime_Add.StatusLabel.Text = "Status: no m3u8 found, analyzing HTML content"
WebBrowser1.Navigate("view-source:" + Main.WebbrowserURL)
Main.Pause(3)
If CBool(InStr(WebBrowser1.Document.Body.OuterHtml, ".m3u8")) Then
#Region "m3u8 suche"
Main.WebbrowserText = UrlDecode(WebBrowser1.Document.Body.OuterHtml)
If InStr(Main.WebbrowserText, ".m3u8?") Then
Else
Anime_Add.StatusLabel.Text = "Status: no m3u8 found"
Main.UserBowser = False
Me.Close()
Exit Sub
End If
Dim ii As Integer = 0
Dim Video_URI_Master As String = Nothing
Dim Video_URI_Master_Split1 As String() = Main.WebbrowserText.Split(New String() {".m3u8?"}, System.StringSplitOptions.RemoveEmptyEntries)
Dim m3u8Link As String = Nothing
For i As Integer = 0 To Video_URI_Master_Split1.Count - 2
Dim Video_URI_Master_Split_Top As String() = Video_URI_Master_Split1(i).Split(New String() {Chr(34)}, System.StringSplitOptions.RemoveEmptyEntries)
Dim Video_URI_Master_Split_Bottom As String() = Video_URI_Master_Split1(i + 1).Split(New String() {Chr(34)}, System.StringSplitOptions.RemoveEmptyEntries)
m3u8Link = Video_URI_Master_Split_Top(Video_URI_Master_Split_Top.Count - 1) + ".m3u8?" + Video_URI_Master_Split_Bottom(0)
Exit For
Next
m3u8Link = m3u8Link.Replace("&amp;", "&").Replace("/u0026", "&").Replace("\u002F", "/")
Dim req As WebRequest
Dim res As WebResponse
req = WebRequest.Create(m3u8Link)
Try
res = req.GetResponse()
Dim ResponseStreamReader As StreamReader = New StreamReader(res.GetResponseStream)
Dim ResponseStreamString As String = ResponseStreamReader.ReadToEnd
If InStr(ResponseStreamString, "drm") Then
Anime_Add.StatusLabel.Text = "Status: m3u8 found, but looks like it is DRM protected"
Else
Anime_Add.StatusLabel.Text = "Status: m3u8 found, looks good"
Main.Pause(1)
Main.NonCR_URL = m3u8Link
t = New Thread(AddressOf Main.Grapp_non_CR)
t.Priority = ThreadPriority.Normal
t.IsBackground = True
t.Start()
Me.Close()
End If
Catch ee As WebException
Anime_Add.StatusLabel.Text = "Status: error while loading m3u8"
Main.UserBowser = False
Me.Close()
Exit Sub
' URL doesn't exists
Catch eee As Exception
'MsgBox(eee.ToString + vbNewLine + m3u8Link)
End Try
#End Region
End If
Anime_Add.StatusLabel.Text = "Status: idle"
Me.Close()
Main.UserBowser = False
End If End If
'End If
End If End If
End If End If
If Main.UserBowser = False Then If Main.UserBowser = False Then
Me.Close() If Main.b = True Then
Anime_Add.StatusLabel.Text = "Status: idle"
Me.Close()
End If
End If End If
End If End If
End Sub End Sub
@ -181,22 +259,14 @@ Public Class GeckoFX
If Main.LoginOnly = "US_UnBlock" Then If Main.LoginOnly = "US_UnBlock" Then
WebBrowser1.Navigate("https://www.crunchyroll.com/login") WebBrowser1.Navigate("https://www.crunchyroll.com/login")
Else Else
'WebBrowser1.Navigate("https://duckduckgo.com/") '")
WebBrowser1.Navigate(Main.Startseite) WebBrowser1.Navigate(Main.Startseite)
End If End If
'WebBrowser1.Navigate("about:preferences")
'WebBrowser1.Navigate("about:addons")
'WebBrowser1.Navigate("https://www.crunchyroll.com/de/rwby/episode-45-world-of-remnant-1-dust-658499")
'WebBrowser1.Navigate("https://www.crunchyroll.com/de/rwby")
End If End If
Me.Icon = My.Resources.icon Me.Icon = My.Resources.icon
'MsgBox(WebBrowser1.Url.ToString)
Main.UserBowser = True Main.UserBowser = True
End Sub End Sub
Private Sub GeckoFX_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing Private Sub GeckoFX_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing
'My.Computer.Clipboard.SetText(WebBrowser1.Document.Body.InnerHtml)
Main.UserBowser = False Main.UserBowser = False
End Sub End Sub
@ -209,11 +279,13 @@ Public Class GeckoFX
End Sub End Sub
Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyDown
Try Try
If Asc(e.KeyChar) = 13 Then If e.KeyCode = Keys.Return Then
e.SuppressKeyPress = True
WebBrowser1.Navigate(TextBox1.Text) WebBrowser1.Navigate(TextBox1.Text)
End If End If
Catch ex As Exception Catch ex As Exception
MsgBox("Error in URL", MsgBoxStyle.Critical) MsgBox("Error in URL", MsgBoxStyle.Critical)
End Try End Try

View File

@ -4,6 +4,9 @@ Imports System.IO
Imports Microsoft.Win32 Imports Microsoft.Win32
Imports System.ComponentModel Imports System.ComponentModel
Public Class Main Public Class Main
Public LoggingBrowser As Boolean = False
Public NonCR_Timeout As Integer = 5
Public NonCR_URL As String = Nothing
Public gIndexH As Integer = -1 Public gIndexH As Integer = -1
Public DialogTaskString As String Public DialogTaskString As String
Public UserCloseDialog As Boolean = False Public UserCloseDialog As Boolean = False
@ -87,38 +90,38 @@ Public Class Main
#Region "UI" #Region "UI"
Private Sub pictureBox1_MouseHover(sender As Object, e As EventArgs) Handles pictureBox1.MouseMove Private Sub PictureBox1_MouseHover(sender As Object, e As EventArgs) Handles pictureBox1.MouseMove
pictureBox1.BackColor = SystemColors.Control pictureBox1.BackColor = SystemColors.Control
End Sub End Sub
Private Sub pictureBox1_MouseLeave(sender As Object, e As EventArgs) Handles pictureBox1.MouseLeave Private Sub PictureBox1_MouseLeave(sender As Object, e As EventArgs) Handles pictureBox1.MouseLeave
pictureBox1.BackColor = Color.Transparent pictureBox1.BackColor = Color.Transparent
End Sub End Sub
Private Sub pictureBox2_MouseHover(sender As Object, e As EventArgs) Handles pictureBox2.MouseMove Private Sub PictureBox2_MouseHover(sender As Object, e As EventArgs) Handles pictureBox2.MouseMove
pictureBox2.BackColor = SystemColors.Control pictureBox2.BackColor = SystemColors.Control
End Sub End Sub
Private Sub pictureBox2_MouseLeave(sender As Object, e As EventArgs) Handles pictureBox2.MouseLeave Private Sub PictureBox2_MouseLeave(sender As Object, e As EventArgs) Handles pictureBox2.MouseLeave
pictureBox2.BackColor = Color.Transparent pictureBox2.BackColor = Color.Transparent
End Sub End Sub
Private Sub pictureBox3_MouseEnter(sender As Object, e As EventArgs) Handles pictureBox3.MouseEnter Private Sub PictureBox3_MouseEnter(sender As Object, e As EventArgs) Handles pictureBox3.MouseEnter
pictureBox3.BackColor = SystemColors.Control pictureBox3.BackColor = SystemColors.Control
End Sub End Sub
Private Sub pictureBox3_MouseLeave(sender As Object, e As EventArgs) Handles pictureBox3.MouseLeave Private Sub PictureBox3_MouseLeave(sender As Object, e As EventArgs) Handles pictureBox3.MouseLeave
pictureBox3.BackColor = Color.Transparent pictureBox3.BackColor = Color.Transparent
End Sub End Sub
Private Sub pictureBox4_MouseHover(sender As Object, e As EventArgs) Handles pictureBox4.MouseMove Private Sub PictureBox4_MouseHover(sender As Object, e As EventArgs) Handles pictureBox4.MouseMove
pictureBox4.BackColor = SystemColors.Control pictureBox4.BackColor = SystemColors.Control
End Sub End Sub
Private Sub pictureBox4_MouseLeave(sender As Object, e As EventArgs) Handles pictureBox4.MouseLeave Private Sub PictureBox4_MouseLeave(sender As Object, e As EventArgs) Handles pictureBox4.MouseLeave
pictureBox4.BackColor = Color.Transparent pictureBox4.BackColor = Color.Transparent
End Sub End Sub
@ -126,8 +129,21 @@ Public Class Main
#End Region #End Region
Public Declare Function waveOutSetVolume Lib "winmm.dll" (ByVal uDeviceID As Integer, ByVal dwVolume As Integer) As Integer
Private Sub Form8_Load(sender As Object, e As EventArgs) Handles MyBase.Load Private Sub Form8_Load(sender As Object, e As EventArgs) Handles MyBase.Load
waveOutSetVolume(0, 0)
Try
Dim FileLocation As DirectoryInfo = New DirectoryInfo(Application.StartupPath)
For Each File In FileLocation.GetFiles()
If InStr(File.FullName, "log.txt") Then
My.Computer.FileSystem.DeleteFile(Path.Combine(Application.StartupPath, File.FullName))
Exit For
End If
Next
Catch ex As Exception
End Try
ServicePointManager.Expect100Continue = True ServicePointManager.Expect100Continue = True
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
Me.Icon = My.Resources.icon Me.Icon = My.Resources.icon
@ -281,7 +297,7 @@ Public Class Main
End If End If
End Sub End Sub
Public Function bt_del(ByVal pListView As ListView, ByVal ItemIndex As Integer, ByVal NameKomplett As String) As PictureBox Public Function Bt_del(ByVal pListView As ListView, ByVal ItemIndex As Integer, ByVal NameKomplett As String) As PictureBox
'btn erstellen funktion 'btn erstellen funktion
Dim r As Rectangle Dim r As Rectangle
Dim bt_r As New PictureBox Dim bt_r As New PictureBox
@ -301,13 +317,13 @@ Public Class Main
ToolTip1.SetToolTip(bt_r, NameKomplett) ToolTip1.SetToolTip(bt_r, NameKomplett)
'bt_r.FlatAppearance.BorderSize = 1 'bt_r.FlatAppearance.BorderSize = 1
'bt_r.FlatAppearance.BorderColor = Color.Black 'bt_r.FlatAppearance.BorderColor = Color.Black
AddHandler bt_r.Click, AddressOf Me.bt_r_click AddHandler bt_r.Click, AddressOf Me.Bt_r_click
AddHandler bt_r.MouseEnter, AddressOf Me.bt_r_ME AddHandler bt_r.MouseEnter, AddressOf Me.Bt_r_ME
AddHandler bt_r.MouseLeave, AddressOf Me.bt_r_ML AddHandler bt_r.MouseLeave, AddressOf Me.Bt_r_ML
Return Nothing Return Nothing
End Function End Function
Private Sub bt_r_click(ByVal sender As Object, ByVal e As EventArgs) Private Sub Bt_r_click(ByVal sender As Object, ByVal e As EventArgs)
Dim b As PictureBox = sender Dim b As PictureBox = sender
b.Image = My.Resources.main_close b.Image = My.Resources.main_close
If MessageBox.Show("Cancel this Download?", "Cancel?", MessageBoxButtons.YesNo) = DialogResult.Yes Then If MessageBox.Show("Cancel this Download?", "Cancel?", MessageBoxButtons.YesNo) = DialogResult.Yes Then
@ -318,11 +334,11 @@ Public Class Main
End If End If
End Sub End Sub
Private Sub bt_r_ME(ByVal sender As Object, ByVal e As EventArgs) Private Sub Bt_r_ME(ByVal sender As Object, ByVal e As EventArgs)
Dim b As PictureBox = sender Dim b As PictureBox = sender
b.Image = My.Resources.main_del_hover b.Image = My.Resources.main_del_hover
End Sub End Sub
Private Sub bt_r_ML(ByVal sender As Object, ByVal e As EventArgs) Private Sub Bt_r_ML(ByVal sender As Object, ByVal e As EventArgs)
Dim b As PictureBox = sender Dim b As PictureBox = sender
b.Image = My.Resources.main_del b.Image = My.Resources.main_del
End Sub End Sub
@ -1108,7 +1124,10 @@ Public Class Main
Dim FileNameSplit As String() = pr.StartInfo.Arguments.ToString().Split(New String() {Chr(34)}, System.StringSplitOptions.RemoveEmptyEntries) Dim FileNameSplit As String() = pr.StartInfo.Arguments.ToString().Split(New String() {Chr(34)}, System.StringSplitOptions.RemoveEmptyEntries)
Dim FileName As String = Chr(34) + FileNameSplit(FileNameSplit.Count - 1) + Chr(34) Dim FileName As String = Chr(34) + FileNameSplit(FileNameSplit.Count - 1) + Chr(34)
If Me.Visible = False Or AbourtList.Contains(FileName) Then If Me.Visible = False Or AbourtList.Contains(FileName) Then
pr.Kill() Try
pr.Kill()
Catch ex As Exception
End Try
RaiseEvent UpdateUI(FileName, 200, 0, 0) RaiseEvent UpdateUI(FileName, 200, 0, 0)
End If End If
Me.Invoke(New Action(Function() Me.Invoke(New Action(Function()
@ -1208,7 +1227,7 @@ Public Class Main
Next Next
End Sub End Sub
Private Sub pictureBox3_Click(sender As Object, e As EventArgs) Handles pictureBox3.Click Private Sub PictureBox3_Click(sender As Object, e As EventArgs) Handles pictureBox3.Click
RemoveFinishedTask() RemoveFinishedTask()
Pause(1) Pause(1)
If PR_List.Count > 0 Then If PR_List.Count > 0 Then
@ -1221,16 +1240,16 @@ Public Class Main
End Sub End Sub
Private Sub pictureBox4_Click(sender As Object, e As EventArgs) Handles pictureBox4.Click Private Sub PictureBox4_Click(sender As Object, e As EventArgs) Handles pictureBox4.Click
Anime_Add.Show() Anime_Add.Show()
End Sub End Sub
Private Sub pictureBox2_Click(sender As Object, e As EventArgs) Handles pictureBox2.Click Private Sub PictureBox2_Click(sender As Object, e As EventArgs) Handles pictureBox2.Click
einstellungen.Show() einstellungen.Show()
End Sub End Sub
Private Sub pictureBox1_Click(sender As Object, e As EventArgs) Handles pictureBox1.Click Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles pictureBox1.Click
UserBowser = True UserBowser = True
GeckoFX.Show() GeckoFX.Show()
End Sub End Sub
@ -1412,9 +1431,12 @@ Public Class Main
#End Region #End Region
Public Sub Grapp_non_CR() Public Sub Grapp_non_CR()
'Try
'MsgBox(WebbrowserTitle)
If NonCR_URL = Nothing Then Exit Sub
Me.Invoke(New Action(Function()
Anime_Add.StatusLabel.Text = "Status: m3u8 found, trying to start the download"
Return Nothing
End Function))
Grapp_non_cr_RDY = False Grapp_non_cr_RDY = False
Dim Video_Title As String = WebbrowserTitle.Replace(" - Watch on VRV", "").Replace("Free Streaming", "").Replace("Tubi", "") Dim Video_Title As String = WebbrowserTitle.Replace(" - Watch on VRV", "").Replace("Free Streaming", "").Replace("Tubi", "")
Video_Title = RemoveExtraSpaces(Video_Title) Video_Title = RemoveExtraSpaces(Video_Title)
@ -1422,36 +1444,24 @@ Public Class Main
Dim Video_FilenName As String = Video_Title Dim Video_FilenName As String = Video_Title
Video_FilenName = System.Text.RegularExpressions.Regex.Replace(Video_FilenName, "[^\w\\-]", " ") Video_FilenName = System.Text.RegularExpressions.Regex.Replace(Video_FilenName, "[^\w\\-]", " ")
Video_FilenName = RemoveExtraSpaces(Video_FilenName + ".mp4") Video_FilenName = RemoveExtraSpaces(Video_FilenName + ".mp4")
'MsgBox(Video_FilenName)
#End Region #End Region
#Region "m3u8 suche"
Dim ii As Integer = 0
Dim Video_URI_Master As String = Nothing
Dim Video_URI_Master_Split1 As String() = WebbrowserText.Split(New String() {".m3u8?"}, System.StringSplitOptions.RemoveEmptyEntries)
#Region "thumbnail" #Region "thumbnail"
Dim thumbnail As String() = Nothing Dim thumbnail As String() = Nothing
Dim thumbnail2 As String() = Nothing Dim thumbnail2 As String() = Nothing
Dim thumbnail4 As String = "None, will usese fail image" Dim thumbnail4 As String = "None, will usese fail image"
Try Try
If InStr(Video_URI_Master_Split1(0), "thumbnail") Then If InStr(WebbrowserText, "thumbnail") Then
thumbnail = Video_URI_Master_Split1(0).Split(New String() {"thumbnail"}, System.StringSplitOptions.RemoveEmptyEntries) thumbnail = WebbrowserText.Split(New String() {"thumbnail"}, System.StringSplitOptions.RemoveEmptyEntries)
ElseIf InStr(Video_URI_Master_Split1(1), "thumbnail") Then
thumbnail = Video_URI_Master_Split1(1).Split(New String() {"thumbnail"}, System.StringSplitOptions.RemoveEmptyEntries)
End If End If
Catch ex As Exception Catch ex As Exception
'MsgBox(ex.ToString)
End Try
End Try
Try Try
For i As Integer = 0 To thumbnail.Count - 1 For i As Integer = 0 To thumbnail.Count - 1
'MsgBox((thumbnail.Count - 1).ToString + vbNewLine + i.ToString + vbNewLine + thumbnail(i))
If InStr(thumbnail(i), ".jpg") Then If InStr(thumbnail(i), ".jpg") Then
If InStr(thumbnail(i), "https:") Then If InStr(thumbnail(i), "https:") Then
thumbnail2 = thumbnail(i).Split(New String() {".jpg"}, System.StringSplitOptions.RemoveEmptyEntries) thumbnail2 = thumbnail(i).Split(New String() {".jpg"}, System.StringSplitOptions.RemoveEmptyEntries)
'MsgBox(thumbnail2(thumbnail2.Count - 1))
Dim thumbnail3 As String() = thumbnail2(0).Split(New String() {"https:"}, System.StringSplitOptions.RemoveEmptyEntries) Dim thumbnail3 As String() = thumbnail2(0).Split(New String() {"https:"}, System.StringSplitOptions.RemoveEmptyEntries)
thumbnail4 = "https:" + thumbnail3(thumbnail3.Count - 1).Replace("&amp;", "&").Replace("/u0026", "&").Replace("\u002F", "/").Replace("\/", "/") + ".jpg" thumbnail4 = "https:" + thumbnail3(thumbnail3.Count - 1).Replace("&amp;", "&").Replace("/u0026", "&").Replace("\u002F", "/").Replace("\/", "/") + ".jpg"
Exit For Exit For
@ -1460,25 +1470,9 @@ Public Class Main
Next Next
Catch ex As Exception Catch ex As Exception
'MsgBox(ex.ToString)
End Try End Try
'MsgBox(thumbnail4)
'Dim thumbnail2 As String() = thumbnail(1).Split(New String() {Chr(34) + "}"}, System.StringSplitOptions.RemoveEmptyEntries) '(New [Char]() {"-"})
'Dim thumbnail3 As String = "None, will usese fail image" 'thumbnail2(0).Replace("\/", "/")
#End Region #End Region
Dim hls_List As New List(Of String)
For i As Integer = 0 To Video_URI_Master_Split1.Count - 2
Dim Video_URI_Master_Split_Top As String() = Video_URI_Master_Split1(i).Split(New String() {Chr(34)}, System.StringSplitOptions.RemoveEmptyEntries)
Dim Video_URI_Master_Split_Bottom As String() = Video_URI_Master_Split1(i + 1).Split(New String() {Chr(34)}, System.StringSplitOptions.RemoveEmptyEntries)
hls_List.Add(Video_URI_Master_Split_Top(Video_URI_Master_Split_Top.Count - 1) + ".m3u8?" + Video_URI_Master_Split_Bottom(0))
Next
Me.Invoke(New Action(Function()
Anime_Add.StatusLabel.Text = "Status: m3u8 found, looking for resolution"
Return Nothing
End Function))
#End Region
#Region "lösche doppel download" #Region "lösche doppel download"
@ -1496,88 +1490,10 @@ Public Class Main
End If End If
#End Region #End Region
Dim str As String = Nothing URL_DL = NonCR_URL.Replace("&amp;", "&").Replace("/u0026", "&").Replace("\u002F", "/") 'hls_List.Item(i2).Replace("&amp;", "&").Replace("/u0026", "&").Replace("\u002F", "/")
Dim StreamSuccess = False
For i2 As Integer = 0 To hls_List.Count - 1
Dim client As New System.Net.WebClient
client.Encoding = Encoding.UTF8
'MsgBox(CR_URI_Master)
Dim urlnow As String = hls_List.Item(i2).Replace("&amp;", "&").Replace("/u0026", "&").Replace("\u002F", "/")
'MsgBox(urlnow)
str = client.DownloadString(urlnow)
'MsgBox(str)
If CBool(InStr(str, "x" + Resu.ToString + ",")) Then
Resu2 = "x" + Resu.ToString
Else
'MsgBox(str)
If CBool(InStr(str, ResuSave + ",")) Then
Resu2 = ResuSave + ","
Else
Me.Invoke(New Action(Function()
DialogTaskString = "Resolution"
ResoNotFoundString = str
Reso.ShowDialog()
Return Nothing
End Function))
'MsgBox(ResoBackString)
If UserCloseDialog = True Then
Throw New System.Exception(Chr(34) + "UserAbort" + Chr(34))
Else
ResuSave = ResoBackString
End If
End If
End If
Dim URL_Temp As String = Nothing
Try
Dim Video_URI_1 As String() = str.Split(New String() {Resu2 + ","}, System.StringSplitOptions.RemoveEmptyEntries)
Dim Video_URI_2 As String() = Video_URI_1(1).Split(New [Char]() {Chr(34)})
Dim Video_URI_3 As String() = Video_URI_2(2).Split(New [Char]() {System.Convert.ToChar("#")})
URL_Temp = Video_URI_3(0).Trim()
Catch ex As Exception
ResoBackString = "[Auto]"
URL_Temp = urlnow
End Try
Dim clientIndex As New System.Net.WebClient
clientIndex.Encoding = Encoding.UTF8
'MsgBox(CR_URI_Master)
Dim DRM_Check As String = clientIndex.DownloadString(URL_Temp)
If InStr(DRM_Check, "drm") Then
Else
URL_DL = URL_Temp
'MsgBox(URL_DL)
StreamSuccess = True
Exit For
End If
Next
If StreamSuccess = False Then
Grapp_non_cr_RDY = True
Exit Sub
End If
#Region "<li> constructor" #Region "<li> constructor"
Dim Subsprache3 As String = "undefined" 'HardSubValuesToDisplay(SubSprache2) Dim Subsprache3 As String = "undefined" 'HardSubValuesToDisplay(SubSprache2)
Dim ResoHTMLDisplay As String = Nothing Dim ResoHTMLDisplay As String = "[Auto]"
If ResoBackString = Nothing Then
ResoHTMLDisplay = Resu.ToString + "p"
ElseIf ResoBackString = "[Auto]" Then
ResoHTMLDisplay = "[Auto]"
Else
'MsgBox(ResoBackString)
Dim ResoHTML As String() = ResoBackString.Split(New String() {"x"}, System.StringSplitOptions.RemoveEmptyEntries)
If ResoHTML.Count > 1 Then
ResoHTMLDisplay = ResoHTML(1) + "p"
Else
ResoHTMLDisplay = ResoHTML(0) + "p"
End If
End If
Dim L2Name As String = Video_Title Dim L2Name As String = Video_Title
Dim L1Name_Split As String() = WebbrowserURL.Split(New String() {"/"}, System.StringSplitOptions.RemoveEmptyEntries) Dim L1Name_Split As String() = WebbrowserURL.Split(New String() {"/"}, System.StringSplitOptions.RemoveEmptyEntries)
Dim L1Name As String = L1Name_Split(1) Dim L1Name As String = L1Name_Split(1)
@ -1594,63 +1510,6 @@ Public Class Main
Anime_Add.StatusLabel.Text = "Status: idle" Anime_Add.StatusLabel.Text = "Status: idle"
Return Nothing Return Nothing
End Function)) End Function))
' ManageWorker(URL_DL, Pfad_DL, CR_FilenName)()
'Catch ex As Exception
' TaskCount = TaskCount - 1
' Me.Invoke(New Action(Function()
' Anime_Add.StatusLabel.Text = "Status: idle"
' Return Nothing
' End Function))
' 'StatusLabel.Text = "Status: idle"
' Grapp_RDY = True
' 'MsgBox(ex.ToString)
' If CBool(InStr(ex.ToString, "Could not find the sub language")) Then
' 'MsgBox(Sub_language_NotFound + SubSprache)
' ElseIf CBool(InStr(ex.ToString, "RESOLUTION Not Found")) Then
' 'MsgBox(Resolution_NotFound)
' ElseIf CBool(InStr(ex.ToString, "Premnium Episode")) Then
' 'MsgBox(Premium_Stream, MsgBoxStyle.Information)
' ElseIf CBool(InStr(ex.ToString, "System.UnauthorizedAccessException")) Then
' 'MsgBox(ErrorNoPermisson + vbNewLine + ex.ToString, MsgBoxStyle.Information)
' ElseIf CBool(InStr(ex.ToString, Chr(34) + "UserAbort" + Chr(34))) Then
' 'MsgBox(ex.ToString, MsgBoxStyle.Information)
' Else
' ' MsgBox(ex.ToString, MsgBoxStyle.Information)
' If MessageBox.Show(Error_unknown, "Error!", MessageBoxButtons.YesNo) = DialogResult.Yes Then
' Dim CCC As String() = WebbrowserText.Split(New String() {Chr(34) + "country_code" + Chr(34) + ":" + Chr(34)}, System.StringSplitOptions.RemoveEmptyEntries)
' Dim CCC1 As String() = CCC(1).Split(New String() {Chr(34) + "});"}, System.StringSplitOptions.RemoveEmptyEntries)
' 'MsgBox(CCC1(0))
' Dim SaveString As String = "Operating System: " + My.Computer.Info.OSFullName + vbNewLine + vbNewLine + "Crunchyroll URL: " + WebbrowserURL + vbNewLine + vbNewLine + "subtitle language: " + SubSprache + vbNewLine + vbNewLine + "video resolution: " + Resu.ToString + vbNewLine + vbNewLine + "error message: " + ex.ToString + vbNewLine + ex.StackTrace.ToString + vbNewLine + vbNewLine + "softsubs enabled?: " + SoftSubs.ToString + vbNewLine + vbNewLine + "Crunchyroll Downloader Version: " + Application.ProductVersion + vbNewLine + vbNewLine + "detected location from Crunchyroll: " + CCC1(0)
' 'MsgBox(SaveString)
' File.WriteAllText("Error " + DateTime.Now.ToString("dd.MM.yyyy HH.mm") + ".txt", SaveString)
' Dim Request As HttpWebRequest = CType(WebRequest.Create("https://docs.google.com/forms/d/e/1FAIpQLSdR1QI19Lh-c-XO_iXNkDwsTUZhCMEu84boQkgW5AOBUxyiyA/formResponse"), HttpWebRequest)
' Request.Method = "POST"
' Request.ContentType = "application/x-www-form-urlencoded"
' Dim Post As String = "entry.240217066=" + My.Computer.Info.OSFullName + "&entry.358200455=" + WebbrowserURL + "&entry.618751432=" + SubSprache + "&entry.924054550=" + Resu.ToString + "&entry.679000538=" + ex.ToString + "&entry.1789515979=" + SoftSubsString + "&entry.683247287=" + Application.ProductVersion + "&entry.377264428=" + CCC1(0) + "&fvv=1&draftResponse=[null,null," + Chr(34) + "-3005021683493723280" + Chr(34) + "] &pageHistory=0&fbzx=-3005021683493723280"
' Dim byteArray() As Byte = Encoding.UTF8.GetBytes(Post)
' Request.ContentLength = byteArray.Length
' Dim DataStream As Stream = Request.GetRequestStream()
' DataStream.Write(byteArray, 0, byteArray.Length)
' DataStream.Close()
' Dim Response As HttpWebResponse = Request.GetResponse()
' DataStream = Response.GetResponseStream()
' Dim reader As New StreamReader(DataStream)
' Dim ServerResponse As String = reader.ReadToEnd()
' reader.Close()
' DataStream.Close()
' Response.Close()
' Dim Version_Check As String() = ServerResponse.Split(New String() {"<div class=" + Chr(34) + "freebirdFormviewerViewResponseConfirmationMessage" + Chr(34) + ">"}, System.StringSplitOptions.RemoveEmptyEntries)
' Dim Version_Check2 As String() = Version_Check(1).Split(New String() {"</div>"}, System.StringSplitOptions.RemoveEmptyEntries)
' If Application.ProductVersion = Version_Check2(0) Then
' Else
' 'MsgBox("A newer version is available: v" + Version_Check2(0))
' End If
' End If
' End If
'End Try
End Sub End Sub
End Class End Class

View File

@ -33,5 +33,5 @@ Imports System.Runtime.InteropServices
' <Assembly: AssemblyVersion("1.0.*")> ' <Assembly: AssemblyVersion("1.0.*")>
<Assembly: AssemblyVersion("3.0.1")> <Assembly: AssemblyVersion("3.0.1")>
<Assembly: AssemblyFileVersion("3.0.4")> <Assembly: AssemblyFileVersion("3.0.5")>
<Assembly: NeutralResourcesLanguage("")> <Assembly: NeutralResourcesLanguage("")>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
</startup>
</configuration>

View File

@ -0,0 +1,329 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
Crunchyroll Downloader
</name>
</assembly>
<members>
<member name="T:Crunchyroll_Downloader.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.add_background">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.add_mass_cancel">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.add_mass_cancel_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.add_mass_running_cancel">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.add_mass_running_cancel_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.ads_midroll">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &quot;type&quot;:&quot;midroll&quot; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.ads_preroll">
<summary>
Sucht eine lokalisierte Zeichenfolge, die {&quot;type&quot;:&quot;preroll&quot;,&quot;offset&quot;:0}, ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.backgroud">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.balken">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.CC_String">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &lt;img id=&quot;footer_country_flag&quot; src=&quot;https://www.crunchyroll.com/i/country_flags/ ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.crdSettings_Background">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.crdSettings_Button_SafeExit">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.crdSettings_Button_SafeExit_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.crdsettings_setowncookie_button">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.crdsettings_setowncookie_button_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.crdsettings_setUScookie_button">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.crdsettings_setUScookie_button_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.credits_background">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.DialogNotFound_Background">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.DialogNotFound_Submit">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.DialogNotFound_Submit_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.download_subs">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.download_subs_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.hls_endString">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &quot;,&quot;resolution&quot;:&quot;adaptive&quot; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.hls_Value">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &quot;format&quot;:&quot;adaptive_hls&quot;, ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.htmlEnd">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &lt;/body&gt;
&lt;/html&gt; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.htmlnachHardSubs">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;img alt=&quot;image error&quot; src=&quot;balken1.png&quot; class=&quot;class-balken&quot;&gt; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.htmlnachTumbnail">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &quot; class=&quot;imagestyle&quot;&gt;
&lt;div&gt;
&lt;span class=&quot;titel&quot; dir=&quot;auto&quot;&gt; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.htmlTop">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &lt;!DOCTYPE html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;/&gt;
&lt;/head&gt;
&lt;html&gt;
&lt;title&gt;CRD&lt;/title&gt;
&lt;style&gt;
.main-bg {margin:0 0 0 0;background-color:#F2F2F2;}
.div-spacer{width:16px;height:110px;display:block;margin-bottom:14px;position:relative}
.div-episode{width:804px;height:110px;display:block;margin-bottom:14px;position:relative}
.class-balken{width:820px;height:8px;display:block;margin-bottom:4px;margin-top:6px}
.class-cc{width:36px; [Rest der Zeichenfolge wurde abgeschnitten]&quot;; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.htmlvorAufloesung">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &lt;/span&gt;
&lt;div class=&quot;progressbar&quot;&gt;
&lt;div class=&quot;progressbar-value&quot; style=&quot;width: 0%&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span dir=&quot;auto&quot; class=&apos;percenttext&apos;&gt;0%&lt;/span&gt;
&lt;div&gt;
&lt;span dir=&quot;auto&quot; class=&quot;resotext&quot;&gt; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.htmlvorHardSubs">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &quot;&gt; &lt;img alt=&quot;image error&quot; src=&quot;cc1.png&quot; class=&quot;class-cc&quot;&gt; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.htmlvorSoftSubs">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &lt;/span&gt;
&lt;a href=&quot;#&quot; class=&quot;cc-wert&quot; title=&quot;Softsubs: ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.htmlvorThumbnail">
<summary>
Sucht eine lokalisierte Zeichenfolge, die
&lt;div class=&quot;div-episode&quot;&gt;
&lt;img alt=&quot;image error&quot; src=&quot; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.icon">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Icon ähnlich wie (Symbol).
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_add">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_background">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_browser">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_button_download_deactivate">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_button_download_default">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_button_download_hovert">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_close">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_credits_default">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_credits_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_del">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_del_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_settings">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.settings_add_softsubs">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.settings_add_softsubs_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.SoftSubs_Baclground">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.Startuphtml">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;title&gt;CRD&lt;/title&gt;
&lt;style&gt;
.main-bg {margin:0 0 0 -36px;background-color:#757575;}
.imagestyle{width:156px;height:88px;display:block;margin-bottom:4px} .ulStyle{margin:0 0 0 -10px;display:block;position:relative;margin-top:8px}
.ulStyle li{margin-left:12px;float:left;display:block;position:relative}
.listyle{width:156px;display:block;background:#fff;padding:16px;margin-bottom:14px;position:relative;background-color:#b5b3b3}
.progressbar{height:14px;backgro [Rest der Zeichenfolge wurde abgeschnitten]&quot;; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.thumbnailString">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &quot;thumbnail&quot;:{&quot;url&quot;:&quot; ähnelt.
</summary>
</member>
</members>
</doc>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,58 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
Helpers
</name>
</assembly>
<members>
<member name="T:My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="T:System.Windows.Forms.AsyncWorker">
<summary>
you can pass Delegates together with suitable arguments to the methods RunAsync(),
NotifyGui() or ReportProgress(), and the Delegate will be executed either in a
side-thread or in the Gui-thread
</summary>
</member>
<member name="M:System.Windows.Forms.AsyncWorker.ReportProgress(System.Action)">
<summary>
executes the Delegate in the Gui-thread, if the last progress-report is more
than <see cref="F:System.Windows.Forms.AsyncWorker.ReportInterval" />ago, and the process isn't canceled
</summary>
</member>
<member name="M:System.Windows.Forms.AsyncWorker.NotifyGui(System.Action)">
<summary>
executes the Delegate in the Gui-thread, if the process isn't canceled
</summary>
</member>
<member name="M:System.Windows.Forms.AsyncWorker.RunAsync(System.Action)">
<summary>executes the Delegate in a thread of the threadpool</summary>
</member>
<member name="M:System.Windows.Forms.AsyncWorkerX.RunAsync``3(System.Action{``0,``1,``2},``0,``1,``2)">
<summary>executes the Delegate in a thread of the threadpool</summary>
</member>
<member name="M:System.Windows.Forms.AsyncWorkerX.NotifyGui``3(System.Action{``0,``1,``2},``0,``1,``2)">
<summary>executes the Delegate in the Gui-thread</summary>
</member>
<member name="T:System.BugException">
<summary>
this Exception is not meant to be handled. Only for logging and debugging-purposes
</summary>
</member>
</members>
</doc>

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1 @@
f668d0f94c47b54c616ebebebfe5627529373081

View File

@ -0,0 +1,24 @@
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\obj\x86\Release\Crunchyroll_Downloader.Anime_Add.resources
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\obj\x86\Release\Crunchyroll_Downloader.einstellungen.resources
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\obj\x86\Release\Crunchyroll_Downloader.GeckoFX.resources
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\obj\x86\Release\Crunchyroll_Downloader.SoftSub.resources
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\obj\x86\Release\Crunchyroll_Downloader.Startup.resources
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\obj\x86\Release\Crunchyroll_Downloader.Main.resources
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\obj\x86\Release\Crunchyroll_Downloader.Resources.resources
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\obj\x86\Release\Crunchyroll_Downloader.Reso.resources
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\obj\x86\Release\Crunchyroll Downloader.vbproj.GenerateResource.cache
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\obj\x86\Release\Crunchyroll Downloader.vbproj.CoreCompileInputs.cache
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\bin\x86\Release\Crunchyroll Downloader.exe.config
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\bin\x86\Release\Crunchyroll Downloader.exe
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\bin\x86\Release\Crunchyroll Downloader.pdb
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\bin\x86\Release\Crunchyroll Downloader.xml
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\bin\x86\Release\Geckofx-Core.dll
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\bin\x86\Release\Geckofx-Winforms.dll
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\obj\x86\Release\Crunchyroll Downloader.vbprojAssemblyReference.cache
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\obj\x86\Release\Crunchyroll Downloader.vbproj.CopyComplete
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\obj\x86\Release\Crunchyroll Downloader.exe
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\obj\x86\Release\Crunchyroll Downloader.xml
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\obj\x86\Release\Crunchyroll Downloader.pdb
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\bin\x86\Release\Helpers.dll
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\bin\x86\Release\Helpers.pdb
D:\Projecte\Crunchyroll Downloader - v3.0-final\Crunchyroll-Downloader-v3.0\Crunchyroll Downloader\bin\x86\Release\Helpers.xml

View File

@ -0,0 +1,329 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>
Crunchyroll Downloader
</name>
</assembly>
<members>
<member name="T:Crunchyroll_Downloader.My.Resources.Resources">
<summary>
Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.ResourceManager">
<summary>
Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.Culture">
<summary>
Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.add_background">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.add_mass_cancel">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.add_mass_cancel_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.add_mass_running_cancel">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.add_mass_running_cancel_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.ads_midroll">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &quot;type&quot;:&quot;midroll&quot; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.ads_preroll">
<summary>
Sucht eine lokalisierte Zeichenfolge, die {&quot;type&quot;:&quot;preroll&quot;,&quot;offset&quot;:0}, ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.backgroud">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.balken">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.CC_String">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &lt;img id=&quot;footer_country_flag&quot; src=&quot;https://www.crunchyroll.com/i/country_flags/ ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.crdSettings_Background">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.crdSettings_Button_SafeExit">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.crdSettings_Button_SafeExit_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.crdsettings_setowncookie_button">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.crdsettings_setowncookie_button_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.crdsettings_setUScookie_button">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.crdsettings_setUScookie_button_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.credits_background">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.DialogNotFound_Background">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.DialogNotFound_Submit">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.DialogNotFound_Submit_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.download_subs">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.download_subs_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.hls_endString">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &quot;,&quot;resolution&quot;:&quot;adaptive&quot; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.hls_Value">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &quot;format&quot;:&quot;adaptive_hls&quot;, ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.htmlEnd">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &lt;/body&gt;
&lt;/html&gt; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.htmlnachHardSubs">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;img alt=&quot;image error&quot; src=&quot;balken1.png&quot; class=&quot;class-balken&quot;&gt; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.htmlnachTumbnail">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &quot; class=&quot;imagestyle&quot;&gt;
&lt;div&gt;
&lt;span class=&quot;titel&quot; dir=&quot;auto&quot;&gt; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.htmlTop">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &lt;!DOCTYPE html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;/&gt;
&lt;/head&gt;
&lt;html&gt;
&lt;title&gt;CRD&lt;/title&gt;
&lt;style&gt;
.main-bg {margin:0 0 0 0;background-color:#F2F2F2;}
.div-spacer{width:16px;height:110px;display:block;margin-bottom:14px;position:relative}
.div-episode{width:804px;height:110px;display:block;margin-bottom:14px;position:relative}
.class-balken{width:820px;height:8px;display:block;margin-bottom:4px;margin-top:6px}
.class-cc{width:36px; [Rest der Zeichenfolge wurde abgeschnitten]&quot;; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.htmlvorAufloesung">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &lt;/span&gt;
&lt;div class=&quot;progressbar&quot;&gt;
&lt;div class=&quot;progressbar-value&quot; style=&quot;width: 0%&quot;&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span dir=&quot;auto&quot; class=&apos;percenttext&apos;&gt;0%&lt;/span&gt;
&lt;div&gt;
&lt;span dir=&quot;auto&quot; class=&quot;resotext&quot;&gt; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.htmlvorHardSubs">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &quot;&gt; &lt;img alt=&quot;image error&quot; src=&quot;cc1.png&quot; class=&quot;class-cc&quot;&gt; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.htmlvorSoftSubs">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &lt;/span&gt;
&lt;a href=&quot;#&quot; class=&quot;cc-wert&quot; title=&quot;Softsubs: ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.htmlvorThumbnail">
<summary>
Sucht eine lokalisierte Zeichenfolge, die
&lt;div class=&quot;div-episode&quot;&gt;
&lt;img alt=&quot;image error&quot; src=&quot; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.icon">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Icon ähnlich wie (Symbol).
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_add">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_background">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_browser">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_button_download_deactivate">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_button_download_default">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_button_download_hovert">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_close">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_credits_default">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_credits_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_del">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_del_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.main_settings">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.settings_add_softsubs">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.settings_add_softsubs_hover">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.SoftSubs_Baclground">
<summary>
Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.Startuphtml">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;title&gt;CRD&lt;/title&gt;
&lt;style&gt;
.main-bg {margin:0 0 0 -36px;background-color:#757575;}
.imagestyle{width:156px;height:88px;display:block;margin-bottom:4px} .ulStyle{margin:0 0 0 -10px;display:block;position:relative;margin-top:8px}
.ulStyle li{margin-left:12px;float:left;display:block;position:relative}
.listyle{width:156px;display:block;background:#fff;padding:16px;margin-bottom:14px;position:relative;background-color:#b5b3b3}
.progressbar{height:14px;backgro [Rest der Zeichenfolge wurde abgeschnitten]&quot;; ähnelt.
</summary>
</member>
<member name="P:Crunchyroll_Downloader.My.Resources.Resources.thumbnailString">
<summary>
Sucht eine lokalisierte Zeichenfolge, die &quot;thumbnail&quot;:{&quot;url&quot;:&quot; ähnelt.
</summary>
</member>
</members>
</doc>