stefansundin / privatkopiera

:vhs: Tillägg till Chrome och Firefox för att privatkopiera enklare från nätet.
https://stefansundin.github.io/privatkopiera/
GNU General Public License v3.0
84 stars 17 forks source link

Subtitles on tv4 #229

Open ingemarh opened 3 weeks ago

ingemarh commented 3 weeks ago

Innan du skickar in hjälpförfrågan

Länk till video du behöver hjälp med

https://www.tv4play.se/video/86e500670073968a828f/avsnitt-2-impasto

Kryssa i den här rutan om alla klipp på sidan har slutat fungera

Beskriv vad som inte fungerar

First try of this extension. The video goes fine, gives me Impasto.mp4. As I understand, I should just change the output name to Impasto.srt in the gui to get the subtitles. However, this command fails with: [out#0/srt @ 0x5568bba92280] Output file does not contain any stream Error opening output file Impasto.srt. Error opening output files: Invalid argument Tried also with the ffmpeg-builds, same error. Running on linux and Firefox. svtplay-dl gives me both .mp4 and .srt, but it seems the token have much shorter expiry time nowadays, so a bit tedious...

robban00 commented 1 week ago

Vet ingen lösning på texter på varken tv4play och svtplay :(

Lunarwalker60 commented 1 week ago

Vad är problemet? Mina automatiska rutiner är inte de enklaste men fungerar klockrent både för SVT & TV4 så lösningar finns.--Sent from my Android phone with mail.com Mail. Please excuse my brevity.On 2024-10-16, 02:25 robban00 @.***> wrote:

Vet ingen lösning på texter på varken tv4play och svtplay :( —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: @.***>

robban00 commented 1 week ago

Vad är problemet? Mina automatiska rutiner är inte de enklaste men fungerar klockrent både för SVT & TV4 så lösningar finns.--Send from my Android phone with mail.com Mail. Vänligen ursäkta min korthet. Den 2024-10-16, 02:25 robban00 @.> skrev: Vet ingen lösning på texter på varken tv4play och svtplay :( —Svara direkt på detta mail, se det på GitHub, eller avsluta prenumerationen. Du får detta eftersom du prenumererar på den här tråden. Meddelande-ID: @.>

Finns det någon förklaring på ett lätt sett?

Lunarwalker60 commented 1 week ago

Tyvärr kan jag inte förenkla en manuell procedur eftersom TV4 har "vävt in" ledtrådarna till srt-filer i m3u8 och JSON-filer som måste analyseras och pusslas ihop till färdiga länkar. Det råd jag fick när jag började med detta var att köra Chrome i felsöknings/inspektionsläge och se hur länkarna ser ut och sen gå bakåt och vaska fram delarna till länkarna. TV4 har dessutom lagt till en funktion med en typ av cookie-kontroll som man måste reda ut. En del av detta görs utmärkt i Privatkopiera men jag vet inte varför det inte fungerar för dig.--Sent from my Android phone with mail.com Mail. Please excuse my brevity.On 2024-10-16, 16:16 robban00 @.***> wrote:

Vad är problemet? Mina automatiska rutiner är inte de enklaste men fungerar klockrent både för SVT & TV4 så lösningar finns.--Send from my Android phone with mail.com Mail. Vänligen ursäkta min korthet. Den 2024-10-16, 02:25 robban00 @.> skrev: Vet ingen lösning på texter på varken tv4play och svtplay :( —Svara direkt på detta mail, se det på GitHub, eller avsluta prenumerationen. Du får detta eftersom du prenumererar på den här tråden. Meddelande-ID: @.>

Finns det någon förklaring på ett lätt sett? —Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>

Lunarwalker60 commented 1 week ago

Jag har tittat på länkarna för ett specifikt program för att se hur man manuellt kan få fram en fungerande textlänk. Kommandot från Privatkopiera: ffmpeg -i "https://vod.streaming.a2d.tv/45a0fa7b-596c-407c-9b01-6b4803e286c0/9e087fa0-7690-11ef-9b81-fdf9cd1e5244_20857646.ism/9e087fa0-7690-11ef-9b81-fdf9cd1e5244_20857646-video=800000.m3u8" -i "https://vod.streaming.a2d.tv/45a0fa7b-596c-407c-9b01-6b4803e286c0/9e087fa0-7690-11ef-9b81-fdf9cd1e5244_20857646.ism/9e087fa0-7690-11ef-9b81-fdf9cd1e5244_20857646-audio=128000.m3u8" -c:v copy -c:a copy "Fauve.mkv"

Kommando för undertext: ffmpeg -i "https://vod.streaming.a2d.tv/45a0fa7b-596c-407c-9b01-6b4803e286c0/9e087fa0-7690-11ef-9b81-fdf9cd1e5244_20857646.ism/hls/9e087fa0-7690-11ef-9b81-fdf9cd1e5244_20857646-textstream_swe=1000.vtt" "Fauve.srt"

Om Du tittar efter så kan Du lista ut hur Du manuellt ska fixa till ett undertext-kommando. OBS att länkarna ovan inte kommer att fungera direkt hos dig - de bygger på cookies hos mig.

Lunarwalker60 commented 1 week ago

Jag har skrivit en snutt i Excel där man klistrar in kommandot från Privatkopiera, klickar på en knapp och får kommandot för att tanka hem texten. Klicka på en annan knapp så lägger kommandot sig i urklipp, likadant som Privatkopiera gör. Detta funkar för TV4 Play men det går inte att bifoga Excel-makrofiler här.

Lunarwalker60 commented 1 week ago

Lägg en kommentar här om det är intressant med Excel-funktionen för TV4-undertexter så hittar vi på ett sätt att föra över den.

Phiplex commented 1 week ago

Enklast är väl om du bara lägger själva Excels VBA kod här - och inte hela .xlsm filen. Så kan den som vill använda din kod lägga in den själv i Excel mha VBE (Visual Basic Editor) som finns i Excel.

Lunarwalker60 commented 1 week ago

Alla som behöver funktionen kanske inte är bekanta med VBA & VBE men jag gör ett försök att förklara. MakeSRT

Öppna en ny Excel-arbetsbok

Öppna VBE med Alt-F11

Markera Thisworkbook i projektutforskaren

Klistra in:

Private Sub Workbook_Open() MakeSRT.Show End Sub

Infoga ett UserForm och namnge det MakeSRT

Välj Visa objekt Klistra in två väl tilltagna textrutor, TextBox1 & TextBox2, båda med egenskapen Multiline = True

Klistra in tre Cmdbuttons med namn; cmdText, cmdCopyLink, cmdQuit

Välj Visa kod

Klistra in koden mellan de streckade linjerna:

DefStr S DefInt N

Const sQt = """"

Private Sub TextBox1_Change() If InStr(TextBox1, "-c:v copy -c:a copy") Then cmdText.Enabled = True End If End Sub

Private Sub cmdText_Click() Dim np1, np2, np3, np4 Dim sPKLink, sSRTLink
Dim sTmp, sFind

sPKLink = TextBox1 np1 = InStr(sPKLink, ".ism/") np2 = InStr(sPKLink, "-video") sFind = "-c:v copy -c:a copy " np3 = InStr(sPKLink, sFind) If np3 > np2 Then np3 = np3 + Len(sFind) End If

If (np1 > 0) And (np2 > np1) Then np1 = np1 + 4 sSRTLink = Left(sPKLink, np1) & "hls/"

  sTmp = Mid(sPKLink, np1 + 1, (np2 - np1) - 1)

  sSRTLink = sSRTLink & sTmp & "-textstream_swe=1000.vtt" & sQt & " "
  If np3 > np2 Then
     sTmp = Mid(sPKLink, np3)
     np4 = InStr(sTmp, ".")
     If np4 > 0 Then
        sTmp = Left(sTmp, np4) & "srt" & sQt
        sSRTLink = sSRTLink & sTmp
     End If
  End If

End If TextBox2 = sSRTLink cmdCopyLink.Enabled = True

End Sub

Private Sub cmdCopyLink_Click() Dim MData As DataObject

Set MData = New DataObject MData.SetText TextBox2 MData.PutInClipboard

End Sub

Private Sub cmdQuit_Click() End End Sub


Spara arbetsboken, stäng den och öppna den sen igen. Om allt blivit rätt så visas formuläret och Du kan klistra in kommandot från Privatkopiera i TextBox1 och klicka på knappen "Ta fram undertext-länk" När kommandot visas i TextBox2 så klickar Du på knappen "Kopiera undertext-kommando" så ligge det i urklippp på samma vis som video-kommandot från Privatkopiera gjorde.

Lycka till