Untitled diff

Created Diff never expires
0 removals
Words removed0
Total words325
Words removed (%)0.00
92 lines
37 additions
Words added170
Total words495
Words added (%)34.34
129 lines
Imports System.Reflection
Imports System.Reflection
Imports System.Deployment
Imports System.Deployment
Imports System.Text
Imports System.Text
Imports System.Threading
Imports System.Threading


<Assembly: AssemblyTitle("Streamlink for Windows")>
<Assembly: AssemblyTitle("Streamlink for Windows")>
<Assembly: AssemblyDescription("")>
<Assembly: AssemblyDescription("")>
<Assembly: AssemblyCompany("Streamlink")>
<Assembly: AssemblyCompany("Streamlink")>
<Assembly: AssemblyProduct("Streamlink for Windows")>
<Assembly: AssemblyProduct("Streamlink for Windows")>
<Assembly: AssemblyCopyright("Streamlink")>
<Assembly: AssemblyCopyright("Streamlink")>
<Assembly: AssemblyTrademark("Streamlink for Windows")>
<Assembly: AssemblyTrademark("Streamlink for Windows")>
<Assembly: AssemblyVersion("1.0.0.0")>
<Assembly: AssemblyVersion("1.0.0.0")>
<Assembly: AssemblyFileVersion("1.0.0.0")>
<Assembly: AssemblyFileVersion("1.0.0.0")>


Module Module1
Module Module1


Public url_trabajo_app As String = System.Reflection.Assembly.GetExecutingAssembly().CodeBase
Public url_trabajo_app As String = System.Reflection.Assembly.GetExecutingAssembly().CodeBase
Sub Main()
Sub Main()
On Error Resume Next
On Error Resume Next
SetConsoleCtrlHandler(New HandlerRoutine(AddressOf ControlHandler), True)
SetConsoleCtrlHandler(New HandlerRoutine(AddressOf ControlHandler), True)
url_trabajo_app = url_trabajo_app.Replace("file:///", "")
url_trabajo_app = url_trabajo_app.Replace("file:///", "")
url_trabajo_app = url_trabajo_app.Replace("file:\", "")
url_trabajo_app = url_trabajo_app.Replace("file:\", "")
url_trabajo_app = System.IO.Path.GetDirectoryName(url_trabajo_app)
url_trabajo_app = System.IO.Path.GetDirectoryName(url_trabajo_app)
url_trabajo_app = url_trabajo_app.Replace("file:///", "")
url_trabajo_app = url_trabajo_app.Replace("file:///", "")
url_trabajo_app = url_trabajo_app.Replace("file:\", "")
url_trabajo_app = url_trabajo_app.Replace("file:\", "")


Dim deteccion_path As String = url_trabajo_app.Remove(3)
Dim deteccion_path As String = url_trabajo_app.Remove(3)
deteccion_path = deteccion_path.Remove(0, 1)
deteccion_path = deteccion_path.Remove(0, 1)
deteccion_path = deteccion_path.Replace("/", "\")
deteccion_path = deteccion_path.Replace("/", "\")
If deteccion_path = ":\" = False And url_trabajo_app.StartsWith("\\") = False Then
If deteccion_path = ":\" = False And url_trabajo_app.StartsWith("\\") = False Then
If url_trabajo_app.StartsWith("\") Then
If url_trabajo_app.StartsWith("\") Then
url_trabajo_app = "\" & url_trabajo_app
url_trabajo_app = "\" & url_trabajo_app
Else
Else
url_trabajo_app = "\\" & url_trabajo_app
url_trabajo_app = "\\" & url_trabajo_app
End If
End If
End If
End If


Console.OutputEncoding = Encoding.UTF8
Console.OutputEncoding = Encoding.UTF8
Console.InputEncoding = Encoding.UTF8
Console.InputEncoding = Encoding.UTF8


Dim argumentos_finales As String = Environment.CommandLine
Dim argumentos_finales As String = Environment.CommandLine
If argumentos_finales.StartsWith(Chr(34)) Then
If argumentos_finales.StartsWith(Chr(34)) Then
argumentos_finales = argumentos_finales.Remove(0, 1)
argumentos_finales = argumentos_finales.Remove(0, 1)
argumentos_finales = argumentos_finales.Remove(0, argumentos_finales.IndexOf(Chr(34)))
argumentos_finales = argumentos_finales.Remove(0, argumentos_finales.IndexOf(Chr(34)))
If argumentos_finales.Contains(" ") Then
If argumentos_finales.Contains(" ") Then
argumentos_finales = argumentos_finales.Remove(0, argumentos_finales.IndexOf(" "))
argumentos_finales = argumentos_finales.Remove(0, argumentos_finales.IndexOf(" "))
Else
Else
argumentos_finales = ""
argumentos_finales = ""
End If
End If
Else
Else
If argumentos_finales.Contains(" ") Then
If argumentos_finales.Contains(" ") Then
argumentos_finales = argumentos_finales.Remove(0, argumentos_finales.IndexOf(" "))
argumentos_finales = argumentos_finales.Remove(0, argumentos_finales.IndexOf(" "))
Else
Else
argumentos_finales = ""
argumentos_finales = ""
End If
End If
End If
End If


If IO.File.Exists(url_trabajo_app & "\Streamlink\streamlink_cli\constants.py") Then
Dim textbox_analisis_StreamlinkConstants As New TextBox
Dim StreamlinkConstants_final_modded As String = ""
textbox_analisis_StreamlinkConstants.Text = IO.File.ReadAllText(url_trabajo_app & "\Streamlink\streamlink_cli\constants.py", Encoding.UTF8)

Dim WIN32_CHK_READY As Boolean = False

For i_linea_analisis_StreamlinkConstants As Integer = 0 To textbox_analisis_StreamlinkConstants.Lines.Count - 1
Dim linea_analisis_StreamlinkConstants As String = textbox_analisis_StreamlinkConstants.Lines(i_linea_analisis_StreamlinkConstants)
If String.IsNullOrWhiteSpace(linea_analisis_StreamlinkConstants) = False Then

If linea_analisis_StreamlinkConstants.Contains("if is_win32:") Then
WIN32_CHK_READY = True
End If
If WIN32_CHK_READY = True And linea_analisis_StreamlinkConstants.Contains("APPDATA =") Then
linea_analisis_StreamlinkConstants = linea_analisis_StreamlinkConstants.Remove(linea_analisis_StreamlinkConstants.IndexOf("APPDATA ="))
linea_analisis_StreamlinkConstants += "APPDATA = os.path.normpath(" & chr(34) & url_trabajo_app.Replace("\", "/") & chr(34) & ")"
End If
If WIN32_CHK_READY = True And linea_analisis_StreamlinkConstants.Contains("CONFIG_FILES =") Then
linea_analisis_StreamlinkConstants = linea_analisis_StreamlinkConstants.Remove(linea_analisis_StreamlinkConstants.IndexOf("CONFIG_FILES ="))
linea_analisis_StreamlinkConstants += "CONFIG_FILES = [os.path.join(APPDATA, " & chr(34) & "streamlinkrc" & chr(34) & ")]"
End If
If WIN32_CHK_READY = True And linea_analisis_StreamlinkConstants.Contains("PLUGINS_DIR =") Then
linea_analisis_StreamlinkConstants = linea_analisis_StreamlinkConstants.Remove(linea_analisis_StreamlinkConstants.IndexOf("PLUGINS_DIR ="))
linea_analisis_StreamlinkConstants += "PLUGINS_DIR = os.path.join(APPDATA, " & chr(34) & "plugins" & chr(34) & ")"
End If
If WIN32_CHK_READY = True And linea_analisis_StreamlinkConstants.Contains("else:") Then
WIN32_CHK_READY = False
End If

End If
StreamlinkConstants_final_modded += linea_analisis_StreamlinkConstants & vbNewLine
Next
textbox_analisis_StreamlinkConstants.Dispose()
IO.File.WriteAllText(url_trabajo_app & "\Streamlink\streamlink_cli\constants.py", StreamlinkConstants_final_modded, Encoding.UTF8)
End If

Dim DATOS_VER_ACTUAL As String = url_trabajo_app & "\VERSION.txt"
Dim DATOS_VER_ACTUAL As String = url_trabajo_app & "\VERSION.txt"
If IO.File.Exists(DATOS_VER_ACTUAL) Then
If IO.File.Exists(DATOS_VER_ACTUAL) Then
DATOS_VER_ACTUAL = IO.File.ReadAllText(DATOS_VER_ACTUAL, Encoding.UTF8)
DATOS_VER_ACTUAL = IO.File.ReadAllText(DATOS_VER_ACTUAL, Encoding.UTF8)
Console.WriteLine("[Streamlink for Windows " & DATOS_VER_ACTUAL & "]")
Console.WriteLine("[Streamlink for Windows " & DATOS_VER_ACTUAL & "]")
Else
Else
Console.WriteLine("[Streamlink for Windows]")
Console.WriteLine("[Streamlink for Windows]")
End If
End If
Dim info = New ProcessStartInfo(Chr(34) & url_trabajo_app & "\Python 3.5.2\python.exe" & Chr(34), Chr(34) & url_trabajo_app & "\Streamlink\Streamlink.py" & Chr(34) & " --config " & Chr(34) & url_trabajo_app & "\streamlinkrc" & Chr(34) & " --rtmp-rtmpdump " & Chr(34) & url_trabajo_app & "\Streamlink\rtmpdump\rtmpdump.exe" & Chr(34) & " --ffmpeg-ffmpeg " & Chr(34) & url_trabajo_app & "\Streamlink\ffmpeg\ffmpeg.exe" & Chr(34) & " " & argumentos_finales)
Dim info = New ProcessStartInfo(Chr(34) & url_trabajo_app & "\Python 3.5.2\python.exe" & Chr(34), Chr(34) & url_trabajo_app & "\Streamlink\Streamlink.py" & Chr(34) & " --config " & Chr(34) & url_trabajo_app & "\streamlinkrc" & Chr(34) & " --rtmp-rtmpdump " & Chr(34) & url_trabajo_app & "\Streamlink\rtmpdump\rtmpdump.exe" & Chr(34) & " --ffmpeg-ffmpeg " & Chr(34) & url_trabajo_app & "\Streamlink\ffmpeg\ffmpeg.exe" & Chr(34) & " " & argumentos_finales)
info.UseShellExecute = False
info.UseShellExecute = False
Dim proc = Process.Start(info)
Dim proc = Process.Start(info)
proc.WaitForExit()
proc.WaitForExit()
'Threading.Thread.Sleep(Threading.Timeout.Infinite)
'Threading.Thread.Sleep(Threading.Timeout.Infinite)
Console.WriteLine("[End of Streamlink for Windows]")
Console.WriteLine("[End of Streamlink for Windows]")
Environment.Exit(Proc.ExitCode)
Environment.Exit(Proc.ExitCode)
End Sub
End Sub


Public Function ControlHandler(ByVal ctrlType As CtrlTypes) As Boolean
Public Function ControlHandler(ByVal ctrlType As CtrlTypes) As Boolean
Threading.Thread.Sleep(Timeout.Infinite)
Threading.Thread.Sleep(Timeout.Infinite)
End Function
End Function


Public Declare Auto Function SetConsoleCtrlHandler Lib "kernel32.dll" (ByVal Handler As HandlerRoutine, ByVal Add As Boolean) As Boolean
Public Declare Auto Function SetConsoleCtrlHandler Lib "kernel32.dll" (ByVal Handler As HandlerRoutine, ByVal Add As Boolean) As Boolean


Public Delegate Function HandlerRoutine(ByVal CtrlType As CtrlTypes) As Boolean
Public Delegate Function HandlerRoutine(ByVal CtrlType As CtrlTypes) As Boolean


Public Enum CtrlTypes
Public Enum CtrlTypes
CTRL_C_EVENT = 0
CTRL_C_EVENT = 0
CTRL_BREAK_EVENT
CTRL_BREAK_EVENT
CTRL_CLOSE_EVENT
CTRL_CLOSE_EVENT
CTRL_LOGOFF_EVENT = 5
CTRL_LOGOFF_EVENT = 5
CTRL_SHUTDOWN_EVENT
CTRL_SHUTDOWN_EVENT
End Enum
End Enum


End Module
End Module