1 Senast ändrad av Jesper (2013-10-19 20:18:43)

Tråd: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

För närvarande ligger utvecklingen av Huggpunkt VHS 0.4.0 på is. Situationen förklaras i det här inlägget.

[hvhs-status-report]I den här tråden passar det bra att framföra önskemål inför version 0.4.0. Emellanåt kommer jag kort att rapportera hur utvecklingen går. Till höger om den här texten finns även en trolleriruta som kontinuerligt visar hur mycket som är kvar att göra.

Om du vill hjälpa till med mer än att bolla idéer och leta buggar i testversionerna, när de kommer, så kan du ägna dig åt något av det följande:

  • Göra stöd för fler videosajter. Utöver de H.VHS redan klarar av planerar jag att för egen maskin lägga till Kanal 5/9, UR Produkter och de sajter som stöds av youtube-dl, då inte minst youtube. Skrapare kodas med fördel i ett slags javascript, som är under utveckling.

  • Porta H.VHS till någon annan plattform och underhålla en distribution. Version 0.4.0 kommer bygga och fungera under Linux (och sannolikt Mac), men jag kommer inte göra några distributioner själv.

  • Koda på själva H.VHS. Kod och issue tracker finns på GitHub. Funktionalitet går att koda i C++/Qt och framöver i viss utsträckning även i javascript.

Hör av dig i den här tråden eller skicka ett privat meddelande via forumet för att komma i gång.

Den aktuella tidsplanen finns på GitHub. Observera att den gamla kodbasen, som ligger på Google Code, inte längre utvecklas eller används.

"It is a damn poor mind indeed which can't think of at least two ways to spell any word."

Webbplats

Dela

2

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

De senaste dagarna har jag jämfört olika prototyper för den del av version 0.4 som kommer interagera med insticksmoduler. Det verkar kunna bli som jag hoppats, nämligen relativt enkelt att utöka programmet med både nya sätt att hämta material (utöver rtmp och http) och funktioner för konvertering av videor. För visst vore det litet kul att kunna klicka på en "Spara i iPhone-format"-knapp? :-)

Jag är även kikat på hur det skulle gå till att släppa en Linux-variant. Det är tillräckligt lätt för att bli av. Jag kommer bygga ett paket för linux i en virtuell Debian-maskin. Det enda som därmed verkligen saknas är någon som kan fixa en Mac-version, för det har jag ingen möjlighet att göra.

"It is a damn poor mind indeed which can't think of at least two ways to spell any word."

Webbplats

Dela

3

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

För version 0.4 så skulle det vara grymt om det kunde ladda ner Microsoft Silverlight videos. Man vill ju kunna ladda ner matcherna från csports.se

Dela

4

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

Ett stående önskemål är ju alltid Kanal5play. Speciellt nu när dom gjort om sidan så inte ens StreamTransport fungerar med den längre. Inte för mig iaf.

Dela

5

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

Rags32 skrev:

För version 0.4 så skulle det vara grymt om det kunde ladda ner Microsoft Silverlight videos. Man vill ju kunna ladda ner matcherna från csports.se

Nu har jag inte sett efter, men om det är Silverlight så är videoströmmarna förmodligen DRM-skyddad wmv. Samma som Viaplay. Just nu finns inga sådana planer, men planerna sträcker sig å andra sidan inte längre än till version 0.5 ännu.

zaico skrev:

Ett stående önskemål är ju alltid Kanal5play. Speciellt nu när dom gjort om sidan så inte ens StreamTransport fungerar med den längre. Inte för mig iaf.

Kanal 5 och 9 dyker upp efter 0.4.0 och före 0.5. För närvarande är ärendet planerat till version 0.4.2.

"It is a damn poor mind indeed which can't think of at least two ways to spell any word."

Webbplats

Dela

6

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

Jesper skrev:
Rags32 skrev:

För version 0.4 så skulle det vara grymt om det kunde ladda ner Microsoft Silverlight videos. Man vill ju kunna ladda ner matcherna från csports.se

Nu har jag inte sett efter, men om det är Silverlight så är videoströmmarna förmodligen DRM-skyddad wmv. Samma som Viaplay. Just nu finns inga sådana planer, men planerna sträcker sig å andra sidan inte längre än till version 0.5 ännu.

zaico skrev:

Ett stående önskemål är ju alltid Kanal5play. Speciellt nu när dom gjort om sidan så inte ens StreamTransport fungerar med den längre. Inte för mig iaf.

Kanal 5 och 9 dyker upp efter 0.4.0 och före 0.5. För närvarande är ärendet planerat till version 0.4.2.

Du är verkligen gud. Jag bugar.

Dela

7

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

Vilket jobb du gör smile

Lite skaer som jag skulle vilja se i version 0.4

- Nedladningskö likt som i FF
- Kunna stanna och åtreupta nedladningar
- Kunna lägga in plugins
- Kunna hämta Youtube vedios
- Kunna hämta vedior på aftombladet
- Kunna formatera om videoerna man hämtar (till WMV. AVI och andra format)

Dela

8 Senast ändrad av Jesper (2012-04-12 21:48:26)

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

RickardH skrev:

Vilket jobb du gör smile

Lite skaer som jag skulle vilja se i version 0.4

- Nedladningskö likt som i FF

Ingår i 0.4.0. (Ärende #23). :-)

RickardH skrev:

- Kunna stanna och åtreupta nedladningar

Kommer före 0.5.0, eventuellt redan 0.4.1. (Ärenden #40 och #41)

RickardH skrev:

- Kunna lägga in plugins

Vilket slags plugins?

RickardH skrev:

- Kunna hämta Youtube vedios

Kommer sannolikt dyka upp förr eller senare. Från version 0.4 kommer mycket funktionalitet i H.VHS att flyttas till tillägg (dvs plugins eller extensions). Ett tillägg jag har i tankarna är en wrapper för youtube-dl, som fungerar med de här sajterna.

RickardH skrev:

- Kunna hämta vedior på aftombladet

Det kommer jag nog inte fixa själv, men kanske någon annan; tanken med att flytta funktionalitet till tillägg är att underlätta för andra att skapa stöd för nya sajter.

RickardH skrev:

- Kunna formatera om videoerna man hämtar (till WMV. AVI och andra format)

Inbyggd konvertering (via tillägg) lär dröja ett tag, men jag har det i åtanke nu när jag skriver om grunden för programmet. I någon 0.4.x-version kommer KingHippos önskemål om en "post-download hook" dyka upp. (Ärende #5)

För (någorlunda enkel) konvertering redan nu kan du prova min BAT-fil :-)

Edit: Lade till ett par ärendelänkar.

"It is a damn poor mind indeed which can't think of at least two ways to spell any word."

Webbplats

Dela

9 Senast ändrad av Rags32 (2012-04-15 15:53:24)

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

Du gör ett fantastiskt jobb och trevligt att du ger svar så snabbt. Nu är det inte så att C Sports fungerar exakt likadant som Viaplay. Dom använder sig av DRM-skyddade MKV-filer i stället (Jag lyckades fånga upp en oskyddad fil från deras sida en gång). Vet inte hur mycket det hjälper, men ser fram emot Version 0.5 smile

Edit: Såg fel på kodningen. Det var skyddat WM...

Dela

10

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

Den som kikat på ärenderäknaren i trådstarten undrar förmodligen om det är så att utvecklingen stått still ett tag. Det har den. Tyvärr har jag ingen bättre förklaring än att andra sysslor helt enkelt är viktigare. Före hobbyarbetet med H.VHS kommer både jobbet och mina politiska förtroendeuppdrag, och det är framför allt de senare som börjat ta mer tid än de gjort tidigare.

Tyvärr innebär det att den ursprungliga tidsplanen för version 0.4.0 spricker. Jag hade hoppats slippa undan problemen i version 0.3.4 genom att snabba mig med version 0.4.0, men nu går inte det. Därför prioriterar jag om och lägger den tid jag har på att plåstra om den gamla kodbasen och sedan släppa 0.3.5. Så länge den senaste versionen åtminstone gör vad den ska, även om den gör det klumpigt, behöver jag ju inte jäkta med 0.4.0.

"It is a damn poor mind indeed which can't think of at least two ways to spell any word."

Webbplats

Dela

11

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

Tusen tack för ett übergrymt verktyg smile

I 0.4.0 skulle det vara kanon att kunna hämta videor från "http://www.ur.se/Produkter" , detta är alltså inte samma spelare som urplay kör med. Har inte kunnat spara ner därifrån varken med firefox-plugins, PP eller H.Vhs. UR har gömt undan sidan lite men den är ett riktigt guldkorn, "UR Access" kan man nog bara få tillgång till om man pluggar på universitet/högskola men en hel del grejor är fria.

---
Knowledge is power

Dela

12

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

megastrumpa: Bra tips! Det får bli för ärende #43.

"It is a damn poor mind indeed which can't think of at least two ways to spell any word."

Webbplats

Dela

13

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

Arbetet fortskrider.

"It is a damn poor mind indeed which can't think of at least two ways to spell any word."

Webbplats

Dela

14 Senast ändrad av RFC (2012-09-17 21:45:28)

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

1. Möjlighet att kunna köa nerladdningar (för att minska belastningen på resp. playsite)
2. Möjlighet att begränsa den totala bandbredden programmet använder (för att minska belastningen på resp. playsite)
Detta för att inte leverantörerna skall bli irriterade och få för sig att stänga IPadresser, avbryta nedladdningar för att
de tror att de hackas och för att inte väcka den björn som sover.

Och jättetack för kanonjobb!

Dela

15

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

Hej!

RFC skrev:

1. Möjlighet att kunna köa nerladdningar (för att minska belastningen på resp. playsite)

Planerat: https://github.com/simio/H.VHS/issues/28.

RFC skrev:

2. Möjlighet att begränsa den totala bandbredden programmet använder (för att minska belastningen på resp. playsite) Detta för att inte leverantörerna skall bli irriterade och få för sig att stänga IPadresser, avbryta nedladdningar för att de tror att de hackas och för att inte väcka den björn som sover.

Inte planerat i nuläget, men sedan sträcker sig planerna å andra sidan inte särskilt långt framåt.

Jag tror det bästa sättet att undvika tråk och bråk är att hålla sig till en ström åt gången och hämta den i åtminstone samma hastighet som videons bitrate. Det är ju så mediaservarna används i normala fall.

Hämtning av flera strömmar samtidigt med hastigheter lägre än vad som krävs för direkt uppspelning är en dålig idé, eftersom det från serverns sida är lätt att (per automatik) identifiera som konstigt beteende. I nuläget uppmuntrar H.VHS den typen av hämtning genom att inte ha någon hämtningskö, vilket är litet dumt.

Vad jag tänkt försöka uppmuntra till genom gränssnittet är en hämtning i taget, i hastigheter som är högre än videons bitrate.

"It is a damn poor mind indeed which can't think of at least two ways to spell any word."

Webbplats

Dela

16

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

Något som hade varit nice när nedladdningskön kommer är om man skulle kunna välja att köa upp alla avsnitt som finns tillgängliga för en viss serie. Istället för att behöva gå in på varje avsnitt skulle man alltså kunna gå in på första avsnittet och välja "ladda ned alla avsnitt".

Hade också varit fint om man kunde låta programmet lyssna på en rss feed och sedan automatiskt ladda ned när ett visst program blir tillgängligt. Detta är dock kanske mer ett uppslag för ett plugin egentligen.

Dela

17

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

Planeringen för den närmaste framtidens arbete har förändrats en aning. I det här inlägget förklarar jag hur.

I korthet
Men först en kort sammanfattning. Version 0.3.6 kommer aldrig att släppas. I stället släpps version 0.3.7, som kommer sakna flera funktioner som fanns i 0.3.5, eftersom den gamla programkoden nu skrotas. Dessa funktioner kommer tillbaka senast i version 0.4.0. Senast i version 0.4.0 tillkommer även ett fåtal nya funktioner, t.ex. en hämtningskö. Hur många versioner som släpps mellan 0.3.7 och 0.4.0 är inte bestämt.

Ingen version 0.3.6
Eftersom stödet för SVT Play behöver uppdateras rätt akut, alltmedan den gamla kodbasen bara känns mer och mer olidlig, kommer jag aldrig att göra färdigt version 0.3.6.

Version 0.3.6 skulle, om den hade gjorts färdigt, ha blivit version 0.3.5 plus stöd för att hämta från SVT Play med FFmpeg (enligt samma modell som hämtning med RTMPDump sker i version 0.3.5).

Den funktionalitet som version 0.3.6 därigenom hade haft, är också den funktionalitet som version 0.4.0 kommer ha när vi väl är framme där.

Version 0.3.7 – en första "alfa-version" av 0.4.0
I stället tänker jag direkt sätta i gång med version 0.3.7, som kommer vara den första versionen som släpps och bygger på den nya programkod som ska bli version 0.4.0. Flera centrala funktioner i den nya koden saknas ännu, eller är bara halvfärdiga. Redan till version 0.3.7 kommer dessa inte att vara färdiga. I stället tänker jag krafsa ihop något tillfälligt som gör programmet användbart under tiden. Den tillfälliga koden kommer hänga mycket löst samman med den nya kodbasen, för att vara enkel att ersätta efterhand.

Skillnader mellan 0.3.5 och 0.3.7
För tidigare användare av version 0.3.5 kommer skillnaderna i version 0.3.7 att vara följande:

  • Gränssnittet blir i stort sett detsamma.

  • Den interna nedladdaren försvinner, för att spara tid. Hämtningar kommer att göras med RTMPDump, cURL och FFmpeg.

  • Programmet kommer finnas både på svenska och engelska.

  • VHS-filer kommer inte gå att spara eller ladda.

  • Flera – men inte alla – videor på SVT Play fungerar igen.

  • Mindre information om videor kommer att identifieras.

  • Vi säger adjö till alla gamla mystiska buggar (och hej till de nya, som dock ska vara mindre mystiska).

  • Vi säger även adjö till Google Code.

  • Den inbyggda manualen kommer inte vara lika utförlig, eller kanske saknas helt.

All funktionalitet som fanns i version 0.3.5 kommer dock att vara tillbaka till version 0.4.0, fast omskriven från grunden. Funktionerna kommer att återkomma gradvis i takt med att versionerna 0.3.8, 0.3.9, 0.3.10 osv färdigställs.

Planerna på helt nya funktioner i version 0.4.0 (hämtningskö och tillägg) kvarstår, men ingår givetvis inte i 0.3.7.

Varför?
Det finns flera anledningar.

  • Den nya koden behöver användas så att de problem jag själv inte hittar kommer i dagen.

  • H.VHS kan börja använda det nya teve-skriptet.

  • I stället för tre helt serparata kodbaser behöver jag bara fokusera på en enda. (Den gamla H.VHS-koden skrotas, medan den nya använder skriptet ovan.)

  • Den nya H.VHS-koden är rolig att jobba med. Den gamla gör ont att titta på.

  • Eftersom den nya koden är rolig kommer arbetet gå snabbare, även om det kanske tar några timmar extra.

  • På längre sikt sparas dock en hel del tid.

  • Den nya koden är så pass begriplig att andra än jag förhoppningsvis vill hänga på och arbeta med den.

I och med detta utgår allt arbete med H.VHS nu från GitHub-repon. Jag kommer strax att börja sätta upp milestones och tickets som återspeglar den nya planeringen.

"It is a damn poor mind indeed which can't think of at least two ways to spell any word."

Webbplats

Dela

18

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

Hur kommer det bli med TV4's Widevine program? Allt fler program verkar använda sig av det. :-(

Jag hade en tanke: Man kanske inte behöver avkoda programmen på något speciellt sätt själv.... Kan man inte ganska simpelt få Widevine-pluginen till att funka med den browser som finns i H-VHS? Det borde väl vara möjligt?

Dela

19

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

Widevine levererar dynamiskt anpassad överföringshastighet (genom anpassning av bitar per bildruta) och, kanske viktigast, ett komplett kopieringsskydd som enligt Widevine också förhindrar "screen scraping" och "screen capture".

För TV-företag som TV4 är visningen av inköpta tv-program ofta begränsade till enskilda länder eller regioner. Detta kan då styras med t.ex. Widevine.

Dessutom vill ofta kopieringsrättsinnehavare begränsa kopieringsmöjligheterna, t.ex. för att kunna sälja programmet separat (DVD, video on demand).

Därför lär inte Widevine-hanterade videoströmmar kunna hanteras av H.VHS.

Dela

20

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

Någon som vet hur tidplanen ser ut för dem kommande versionerna?

Dela

21

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

kille_247: Tidsplanen ser ut som något katten släpat in. Uppdaterade den nyss, men är rätt tveksam till om det kommer hålla den här gången heller.

Tyvärr hänger ju allt på min tid, och de senaste veckorna har annat arbete fått gå före. Jag har dragit på mig politiska förtroendeuppdrag för MP både i kommunen i Örebro och inom partiet. När det dyker upp arbete på de fronterna blir det mindre tid över till programmering, eftersom det politiska helt enkelt är och känns viktigare. (Eller för att uttrycka det i negativa termer: Jag missköter hellre mina fritidsprojekt än mina politiska uppdrag.)

Med det sagt så händer det fortfarande något. Nästa version av H.VHS är egentligen inte jättelångt borta, om man ser till vad som egentligen behöver göras. På min hårddisk ligger t.ex. en del uppdateringar av "teve" (se mitt inlägg ovan) och väntar på att fixas till och laddas upp.

Passar även på att säga att muntefer har helt rätt angående Widevine. Det går förmodligen att installera Widevine så att det körs även i H.VHS, men då körs det i själva webbläsaren, som egentligen bara är en glorifierad inmatningsruta för webbadresser. Vilka plugin som finns där har ingen koppling till vilka videor som går att ladda hem och inte.

Att Widevine (förmodligen) är ett i lagens mening så kallat effektivt kopieringsskydd innebär dessutom att det kan vara straffbart med fängelse att lägga in funktionalitet som hämtar sådana videor – förutsatt att det i praktiken finns något sätt, då.

Ett par mera omedelbara problem, som behöver lösas, är dels att de enda videor som i dagsläget går att hämta från SVT Play är de som inte har någon regional begränsning, dvs program med texten "kan ses i hela världen", och dels att rtmp-biblioteket som H.VHS (och RTMPDump) använder inte längre kommer särskilt väl överens med TV4 Play. De två problemen kommer jag sannolikt inte ha tid att göra något åt förrän efter 0.3.7.

Återkommer.

"It is a damn poor mind indeed which can't think of at least two ways to spell any word."

Webbplats

Dela

22

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

TV4 har ju förändrats en del på senaste tiden...

Hur kommer TV4 play premium att fungera? På samma sätt som innan?
Kommer Filmet, livesändningar, TV Direkt att fungera med och ladda ned ifrån?

Kommer Youtube, Netflix och Viaplay fungera att ladda ned ifrån med framöver?

Dela

23

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

Någon som vet hur tidplanen ser ut för dem kommande versionerna?

Dela

24

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

Här är ett tvärsnitt av den kodning för undertexter som Kanal 5 verkar använda sig av.

[{"startMillis":6300,"endMillis":12360,"text":"När man hittar den rätta,\nså blir man en annan...","posX":0.5,"posY":0.9,"colorR":220,"colorG":220,"colorB":220},{"startMillis":13380,"endMillis":16330,"text":"...en bättre människa.","posX":0.5,"posY":0.9,"colorR":220,"colorG":220,"colorB":220},{"startMillis":18310,"endMillis":21430,"text":"När den personen rycks ifrån en...","posX":0.5,"posY":0.9,"colorR":220,"colorG":220,"colorB":220},{"startMillis":23380,"endMillis":25370,"text":"Vad blir man då?","posX":0.5,"posY":0.9,"colorR":220,"colorG":220,"colorB":220},{"startMillis":36200,"endMillis":38260,"text":"Vad då?","posX":0.5,"posY":0.9,"colorR":220,"colorG":220,"colorB":220},{"startMillis":38280,"endMillis":43280,"text":"Fick du den i ett flingpaket?\nVill du se en riktig pistol?","posX":0.5,"posY":0.9,"colorR":220,"colorG":220,"colorB":220},{"startMillis":43300,"endMillis":46310,"text":"―Bitch.\n―Alla har vapen, Anton.","posX":0.5,"posY":0.9,"colorR":220,"colorG":220,"colorB":220},{"startMillis":46330,"endMillis":50370,"text":"Det var därför din pappa ville\natt vi skulle ta bilen.","posX":0.5,"posY":0.9,"colorR":220,"colorG":220,"colorB":220}...]

Jag har gjort vissa efterforskningar (Google) men hittar ingenting liknande. De (5:an) verkar ha utvecklat ett eget format här. Ganska imponerande, faktiskt. Rent tekniskt kan det väl inte vara direkt rymdvetenskap att konvertera det till klassisk SRT? Ett script i perl/python/whatever som kör "Sök och ersätt" med hjälp av regular expressions? Inga större konstigheter, all väsentlig data (starttid i ms, sluttid i ms, och texten) finns ju att tillgå.

Så, vad väntar ni på, kodknackare? wink

Dela

25

Sv: H.VHS 0.4.0: Önskemål, idéer och hur du kan hjälpa till

Gew: Ser ut som de skrivit ner en python list. Du skulle kunna testa följande i python:

import datetime

inFile = open('text.txt','r')
outFile = open('text.srt','w')
theList = eval(inFile.read())
nr=1

for d in theList:
    start = str(datetime.timedelta(milliseconds=d['startMillis'])).replace('.', ',')
    stop = str(datetime.timedelta(milliseconds=d['endMillis'])).replace('.', ',')
    outFile.write("%d\n " % nr)
    outFile.write("%s --> %s\n" % (start, stop))
    outFile.write(d['text'])
    outFile.write("\n\n")
    nr = nr + 1;
outFile.close()
inFile.close()

Dela