From a81fe6a394d767bde8143e78a6b57afac6b3b599 Mon Sep 17 00:00:00 2001 From: hama3254 <52826614+hama3254@users.noreply.github.com> Date: Tue, 11 Jul 2023 18:53:50 +0200 Subject: [PATCH] fixes fix display issue #773 fix curl error detection #777 --- .vs/Crunchyroll Downloader/v17/.suo | Bin 184832 -> 227840 bytes Crunchyroll Downloader/Anime_Add.vb | 4 +- Crunchyroll Downloader/Browser.vb | 36 +++++++++------ Crunchyroll Downloader/CRD_List_Item.vb | 36 +++++++++------ Crunchyroll Downloader/GetData.vb | 12 ++--- Crunchyroll Downloader/Main.vb | 43 ++++++++++++++---- .../My Project/AssemblyInfo.vb | 4 +- Crunchyroll Downloader/einstellungen.vb | 2 +- 8 files changed, 90 insertions(+), 47 deletions(-) diff --git a/.vs/Crunchyroll Downloader/v17/.suo b/.vs/Crunchyroll Downloader/v17/.suo index 350412ec64fa1fb31d6a0acfc14b80c6ce6b9f50..7a4b47c96c368f359c6e32cef8bb1970d0bcb490 100644 GIT binary patch literal 227840 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 diff --git a/Crunchyroll Downloader/Anime_Add.vb b/Crunchyroll Downloader/Anime_Add.vb index efa5d39..4f0d225 100644 --- a/Crunchyroll Downloader/Anime_Add.vb +++ b/Crunchyroll Downloader/Anime_Add.vb @@ -147,7 +147,9 @@ Public Class Anime_Add ComboBox2.Items.AddRange(Result.ToArray) ComboBox2.SelectedItem = SubFolder_Value Catch ex As Exception - + ' MsgBox(ex.ToString) + 'SubFolder_Nothing + ComboBox2.SelectedItem = SubFolder_Nothing End Try 'Timer3.Enabled = True diff --git a/Crunchyroll Downloader/Browser.vb b/Crunchyroll Downloader/Browser.vb index 0c885de..cdad930 100644 --- a/Crunchyroll Downloader/Browser.vb +++ b/Crunchyroll Downloader/Browser.vb @@ -18,25 +18,28 @@ Public Class Browser Private Sub WebView2_CoreWebView2InitializationCompleted(sender As Object, e As CoreWebView2InitializationCompletedEventArgs) Handles WebView2.CoreWebView2InitializationCompleted - WebView2.CoreWebView2.AddWebResourceRequestedFilter("https://www.crunchyroll.com/*", CoreWebView2WebResourceContext.All) - WebView2.CoreWebView2.AddWebResourceRequestedFilter("https://www.funimation.com/*", CoreWebView2WebResourceContext.All) + Try + WebView2.CoreWebView2.AddWebResourceRequestedFilter("https://www.crunchyroll.com/*", CoreWebView2WebResourceContext.All) + WebView2.CoreWebView2.AddWebResourceRequestedFilter("https://www.funimation.com/*", CoreWebView2WebResourceContext.All) - 'WebView2.CoreWebView2.AddWebResourceRequestedFilter("*", CoreWebView2WebResourceContext.All) - AddHandler WebView2.CoreWebView2.WebResourceResponseReceived, AddressOf ObserveResponse - AddHandler WebView2.CoreWebView2.WebResourceRequested, AddressOf ObserveHttp - 'WebView2.CoreWebView2.Settings.UserAgent = My.Settings.User_Agend.Replace(Chr(34), "").Replace("User-Agent: ", "") - ' - 'WebView2.CoreWebView2.Settings.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Trident/7.0; rv:11.0) like Gecko" - My.Settings.User_Agend = Chr(34) + "User-Agent: " + WebView2.CoreWebView2.Settings.UserAgent + Chr(34) - 'MsgBox(My.Settings.User_Agend) + 'WebView2.CoreWebView2.AddWebResourceRequestedFilter("*", CoreWebView2WebResourceContext.All) + AddHandler WebView2.CoreWebView2.WebResourceResponseReceived, AddressOf ObserveResponse + AddHandler WebView2.CoreWebView2.WebResourceRequested, AddressOf ObserveHttp + 'WebView2.CoreWebView2.Settings.UserAgent = My.Settings.User_Agend.Replace(Chr(34), "").Replace("User-Agent: ", "") + ' + 'WebView2.CoreWebView2.Settings.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Trident/7.0; rv:11.0) like Gecko" + My.Settings.User_Agend = Chr(34) + "User-Agent: " + WebView2.CoreWebView2.Settings.UserAgent + Chr(34) + 'MsgBox(My.Settings.User_Agend) - If WebView2.CoreWebView2.Source = "about:blank" Or WebView2.CoreWebView2.Source = Nothing Then - 'TextBox1.Text = Main.Startseite - WebView2.CoreWebView2.Navigate(Main.Startseite) + If WebView2.CoreWebView2.Source = "about:blank" Or WebView2.CoreWebView2.Source = Nothing Then + 'TextBox1.Text = Main.Startseite + WebView2.CoreWebView2.Navigate(Main.Startseite) - End If + End If + Catch ex As Exception + End Try End Sub @@ -79,6 +82,11 @@ Public Class Browser Anime_Add.btn_dl.BackgroundImage = My.Resources.main_button_download_default End If + If Main.Startseite IsNot My.Settings.Startseite Then + Main.LoadBrowser(Main.Startseite, 1) + Main.Startseite = My.Settings.Startseite + End If + End If End Sub diff --git a/Crunchyroll Downloader/CRD_List_Item.vb b/Crunchyroll Downloader/CRD_List_Item.vb index 3c06f47..970fb97 100644 --- a/Crunchyroll Downloader/CRD_List_Item.vb +++ b/Crunchyroll Downloader/CRD_List_Item.vb @@ -156,23 +156,29 @@ Public Class CRD_List_Item Return StatusRunning End Function Public Function GetIsStatusFinished() As Boolean - If Canceld = True Then + If Canceld = True Or Finished = True Then Return True - ElseIf HybridRunning = True Then - Return False Else - Try - If proc.HasExited = True Then - Return True - Else - Return False - End If - Catch ex As Exception - Return False - End Try - + Return False End If + 'If Canceld = True Then + ' Return True + 'ElseIf HybridRunning = True Then + ' Return False + 'Else + ' Try + ' If proc.HasExited = True Then + ' Return True + ' Else + ' Return False + ' End If + ' Catch ex As Exception + ' Return False + ' End Try + + 'End If + End Function Public Function GetThumbnailSource() As String Try @@ -1381,6 +1387,8 @@ Public Class CRD_List_Item If CBool(InStr(e.Data, "Duration: N/A, bitrate: N/A")) Then + ElseIf Finished = True Then + ElseIf CBool(InStr(e.Data, "Duration: ")) Then Dim ZeitGesamt As String() = e.Data.Split(New String() {"Duration: "}, System.StringSplitOptions.RemoveEmptyEntries) Dim ZeitGesamt2 As String() = ZeitGesamt(1).Split(New [Char]() {System.Convert.ToChar(".")}) @@ -1440,6 +1448,8 @@ Public Class CRD_List_Item ElseIf CBool(InStr(e.Data, "muxing overhead:")) Then Finished = True Me.Invoke(New Action(Function() As Object + + ProgressBar1.Value = ProgressBar1.Maximum Dim Done As String() = Label_percent.Text.Split(New String() {"MB"}, System.StringSplitOptions.RemoveEmptyEntries) Label_percent.Text = "Finished - " + Done(0) + "MB" Return Nothing diff --git a/Crunchyroll Downloader/GetData.vb b/Crunchyroll Downloader/GetData.vb index 43cdc9e..447d9aa 100644 --- a/Crunchyroll Downloader/GetData.vb +++ b/Crunchyroll Downloader/GetData.vb @@ -52,11 +52,11 @@ Module GetData Loop Until Proc.HasExited Or Microsoft.VisualBasic.DateAndTime.Timer < finish - If CBool(InStr(CurlError, "curl")) Then + If CBool(InStr(CurlError, "curl:")) Then Debug.WriteLine(CurlError) Throw New System.Exception("Error - Getting" + vbNewLine + CurlError) Return Nothing - ElseIf CBool(InStr(CurlOutput, "curl")) Then + ElseIf CBool(InStr(CurlOutput, "curl:")) Then Debug.WriteLine(CurlOutput) Throw New System.Exception("Error - Getting" + vbNewLine + CurlError) Return Nothing @@ -115,11 +115,11 @@ Module GetData Loop Until Proc.HasExited Or Microsoft.VisualBasic.DateAndTime.Timer < finish - If CBool(InStr(CurlError, "curl")) Then + If CBool(InStr(CurlError, "curl:")) Then Debug.WriteLine(CurlError) Throw New System.Exception("Error - Getting" + vbNewLine + CurlError) Return Nothing - ElseIf CBool(InStr(CurlOutput, "curl")) Then + ElseIf CBool(InStr(CurlOutput, "curl:")) Then Debug.WriteLine(CurlOutput) Throw New System.Exception("Error - Getting" + vbNewLine + CurlError) Return Nothing @@ -185,11 +185,11 @@ Module GetData - If CBool(InStr(CurlError, "curl")) Then + If CBool(InStr(CurlError, "curl:")) Then Debug.WriteLine(CurlError) Throw New System.Exception("Error - Getting" + vbNewLine + CurlError) Return Nothing - ElseIf CBool(InStr(CurlOutput, "curl")) Then + ElseIf CBool(InStr(CurlOutput, "curl:")) Then Debug.WriteLine(CurlOutput) Throw New System.Exception("Error - Getting" + vbNewLine + CurlError) Return Nothing diff --git a/Crunchyroll Downloader/Main.vb b/Crunchyroll Downloader/Main.vb index 3ab0a2a..d6e62df 100644 --- a/Crunchyroll Downloader/Main.vb +++ b/Crunchyroll Downloader/Main.vb @@ -1147,12 +1147,15 @@ Public Class Main VideoJson = CurlAuthNew(Streams, Loc_CR_Cookies, Loc_AuthToken) + Debug.WriteLine("VideoJson: " + VideoJson) Debug.WriteLine("VideoStreams: " + Streams) Dim CR_HardSubLang As String = SubSprache.CR_Value VideoJson = CleanJSON(VideoJson) + + 'MsgBox(VideoJson) #End Region #Region "Check for dub override" @@ -1857,7 +1860,6 @@ Public Class Main Dim SubText As String = "" SubText = Curl(SoftSubsList(i2).Url.Replace(" -i ", "").Replace(Chr(34), "")) - If My.Settings.SubtitleMod1 = True Then SubText = AddScaledBorderAndShadow(SubText) End If @@ -2010,16 +2012,37 @@ Public Class Main ElseIf CBool(InStr(ex.ToString, Chr(34) + "UserAbort" + Chr(34))) Then MsgBox(ex.ToString, MsgBoxStyle.Information) ElseIf CBool(InStr(ex.ToString, "Error - Getting")) Then - If RT_count = 0 Then - If File.Exists("cookies.txt") = True Then - MsgBox("Request refused, try a new cookies.txt", MsgBoxStyle.Exclamation) - End If - Navigate(WebsiteURL) - Pause(5) - LoadBrowser(WebsiteURL, 1) - Exit Sub - End If + MsgBox(ex.ToString) + 'If RT_count = 0 Then + ' If File.Exists("cookies.txt") = True Then + ' MsgBox("Request refused, try a new cookies.txt", MsgBoxStyle.Exclamation) + ' Exit Sub + ' End If + ' Me.Invoke(New Action(Function() As Object + ' Anime_Add.StatusLabel.Text = "Browser reset..." + ' Me.Text = "Browser reset..." + ' ResoBackString = Nothing + ' Me.Invalidate() + ' Return Nothing + ' End Function)) + + ' If Application.OpenForms().OfType(Of Browser).Any = True Then + ' Browser.Close() + ' Startseite = WebsiteURL + ' Pause(5) + ' UserBowser = False + ' Browser.Show() + ' 'Anime_Add.btn_dl.Cursor = Cursors.Default + ' 'Anime_Add.btn_dl.BackgroundImage = My.Resources.main_button_download_default + ' End If + + ' 'Navigate(WebsiteURL) + ' 'Pause(5) + ' 'LoadBrowser(WebsiteURL, 1) + ' Exit Sub + 'End If + ' MsgBox(ex.ToString) ' b = False ' Navigate(WebsiteURL) Else diff --git a/Crunchyroll Downloader/My Project/AssemblyInfo.vb b/Crunchyroll Downloader/My Project/AssemblyInfo.vb index 432f990..987f0b4 100644 --- a/Crunchyroll Downloader/My Project/AssemblyInfo.vb +++ b/Crunchyroll Downloader/My Project/AssemblyInfo.vb @@ -32,6 +32,6 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/Crunchyroll Downloader/einstellungen.vb b/Crunchyroll Downloader/einstellungen.vb index 005cc01..917d7f3 100644 --- a/Crunchyroll Downloader/einstellungen.vb +++ b/Crunchyroll Downloader/einstellungen.vb @@ -39,7 +39,7 @@ Public Class Einstellungen CB_Mod1.Checked = My.Settings.SubtitleMod1 - CB_vtt.Checked = My.Settings.vttStyleRemove + CB_vttStyle.Checked = My.Settings.vttStyleRemove TempTB.Text = Main.TempFolder LeadingZeroDD.SelectedIndex = Main.LeadingZero