Taggade just version 0.2.3 av teve. Release notes följer.

Zip-arkiv och tjärboll med källkoden finns på GitHubs release-sida.

[output]teve 0.2.3 is a patch release. Some new features are introduced, though
in reality they are intended for the bump to 0.3.0.

List of changes between 0.2.2 and 0.2.3:

  * Lots of small fixes and structural changes

  * The automatic stream selection mechanism can be told to associate
    higher or lower costs with specific stream types.

  * Mention in README that the OpenSSL egg needs OpenSSL libs to build.
    (Reported by elundmark.)

  * Less incorrect shell escaping of invoked commands.

  * Added support for the HLS streams on TV4 Play.

  * teve can now print video metadata as JSON or s-expressions.

  * Added a crude REPL, mainly for testing. (This feature will behave
    in a very different way once implemented properly, as it is intended
    to be used in scripting.)

  * Uses more up-to-date ffmpeg command line parameters.

  * Big steps toward Windows support. (See README for more info.)

  * teve now avoids streams it cannot find a download tool for. Since
    the HLS streams at TV4 Play are also usable now, AdobeHDS.php and
    PHP are no longer required.

  * On the other hand, AdobeHDS.php is now bundled.

  * Also bundled is a (Windows) batch file which acts as a stupid
    front-end for FFmpeg.[/output]

De flesta som följer det här forumet har förmodligen redan lagt märke till att Huggpunkt VHS inte fungerar längre, och att programmet inte heller sett någon aktivitet. En del av förklaringen går att läsa om i det här inlägget. Så har det varit i över ett år nu och därför är det hög tid att berätta vad som egentligen är på gång.

I korthet handlar det här inlägget om att teve på sikt kommer att ersätta Huggpunkt VHS, men att det till dess inte kommer att finnas någon lättanvänd, grafisk nedladdare härifrån. Läs mer här om du vill prova teve.

Anledningen till detta framför allt brist på tid. Utöver heltidsarbete har jag på fritiden politiska förtroendeuppdrag som måste prioriteras. Visserligen ägnar jag en ansenlig del av den tid som blir över åt programmering, men insatserna är spridda mellan flera olika projekt, och tid i den omfattning som skulle krävas för att slutföra (och därefter underhålla) H.VHS 0.4 finns inte i på kartan förrän tidigast 2015.

Därför genomförs följande förändringar:

teve
Tanken bakom teve var från början att ersätta skriptet SVTPlay.sh, som enbart genomförde nedladdningar från SVT Play. I dag klarar teve även av hämtningar från både SVT:s och TV4:s sajter, och inom några månader är det realistiskt med direkt eller indirekt stöd för ett hundratal sajter. (Egentligen krävs bara någon veckas arbetsinsats, men jag vill ogärna lägga till fler funktioner innan programmet fått en sundare struktur under ytan, för att inte upprepa ett nybörjarmisstag jag redan gjort en gång.)

På ännu längre sikt är det fullt möjligt att ge teve ett grafiskt gränssnitt i stil med det som fanns i Huggpunkt VHS. Det är inte självklart att programmet ska utvecklas i den riktningen. Den ursprungliga planen var att integrera teve i Huggpunkt VHS 0.4, men jag vet inte om den utvecklingen är mest tidseffektiv. Vi talar dessutom om något som inte kommer hända förrän absolut tidigast våren 2014, så situationen kan hinna förändras igen. Det enda säkra är att jag inte kommer lägga energi på två olika program som gör samma sak (även om de gör det på helt olika sätt).

Huggpunkt VHS 0.3 försvinner
De "släppta" versionerna av Huggpunkt VHS kommer att försvinna från nätet, inklusive källkoden på Google Code. I dag är 0.3-versionerna i stort sett oanvändbara. Planen har hela tiden varit att tillhandahålla dem bara tills den nya kodbasen fungerade någorlunda.

Huggpunkt VHS 0.4 fortsätter ligga på is
Programkoden för version 0.4 är inte färdig. Uppskattningsvis saknas ett par månaders heltidsarbete för att få till stånd en första fungerande version. Den tiden finns inte. Därför ligger projektet på is, till dess det antingen finns ett bättre alternativ eller tid att slutföra programmet.

Forumet omorganiseras
Diskussionsforumet måste återspegla de här förändringarna. De diskussionstrådar som har med video på nätet att göra har flyttats till det gamla H.VHS-forumet, som i sin tur döpts om till Video och strömmande media. Alla trådar om H.VHS utom den om utvecklingen av version 0.4 pensioneras. Efterhand som fler av de projekt jag lägger tid på når någon slags mognad kommer de att införlivas i forumet.

Det var nog allt för den här gången, tror jag. smile

[teve-flattr-button]…eller bara teve, är ett program-eller-skript för nedladdning av videor från Play-sajter. teve ersätter skalskriptet SVTPlay.sh, som kastade in handduken för snart ett år sedan.

Info

  • Kan hämta alla alls hämtbara videor från SVT Play, SVT Öppet arkiv och TV4 Play.

  • Körs från kommandoraden.

  • Skrivet i Chicken Scheme.

  • Koden är fri och ISC-licensierad, det vill säga "varsågod!".

  • Allt sker på engelska.

  • I stort sett oanvändbart utan FFmpeg eller PHP och AdobeHDS.php. FFmpeg rekommenderas (medan AdobeHDS.php följer med).

  • Alla release-taggar (i Git) signeras med den här nyckeln.

Länkar

Skaffa
Det finns bara ett sätt: Hämta koden från Chiselapp-repot sätt i gång! Här är en checklista:

  1. Installera Chicken Scheme.

  2. Installera ffmpeg, PHP och AdobeHDS.php

  3. För full funktionalitet bör du även ha curl, mplayer och rtmpdump installerat.

  4. Med detta på plats, hämta källkoden till teve här.

  5. Följ instruktionerna i README-filen för att installera…

  6. …eller kör programmet som ett skript enligt samma instruktioner.

  7. Instruktioner för att köra teve på Windows, vilket är krångligt, finns på wikin på GitHub.

Vet du inte hur man gör det där? Då vill du kanske vänta på färdigbyggda installationspaket, när de nu kommer.

Frågor, idéer, kritik och synpunkter välkomnas!

Huggpunkt VHS utvecklas inte längre, men ett program med samma funktionalitet planeras (och finns på sätt och vis redan).

Läs mer här.

En betaversion av H.VHS version 0.3.6 finns att hämta här:

  • (länken borttagen)

Observera att SVT Play inte längre fungerar att hämta från. Stöd för SVT Play kommer tidigast tillbaka i version 0.3.7.

Till slut kommer 0.3.6 förmodligen innehålla fler förändringar än de som hittills skett (och behöver testas!):

  1. Skrapningar är mindre resurskrävande.

  2. Widevine-strömmar på TV4 Play och HDS-strömmar på SVT Play identifieras*, men kan inte hämtas.

  3. Undertexthämtning fungerar som förväntat när den interna rtmp-hämtaren inte är förvald.

  4. Hämtning med RTMPDump fungerar i fler konfigurationer och till fler filnamn.

Det följande kommer implementeras i nästa beta-version av 0.3.6:

  • HDS-strömmar på TV4 Play identifieras (men kan inte hämtas).

  • FLVstreamer försvinner. Programmet är föråldrat i stort sett värdelöst nu.

  • Funktionen "Tvinga full skrapning" försvinner. Den gör aldrig någon nytta längre.

  • Hämtning av HLS-strömmar. (Full funktionalitet med SVT Play igen.)

* Meddelandet om HDS-strömmar på SVT Play finns alltid i ström-väljaren, men om en hämtningsbar RTMP- eller HTTP-ström identifierats så prioriteras visningen av denna. Denna lösning är provisorisk.

xsudo.sh är ett (försök till) Bourne-kompatibelt skalskript som ger program man kör via sudo tillgång till ens X11-display.

Skriptet fyller samma funktion som exempelvis gksudo eller kdesudo, men i stället för att kräva att GTK/GNOME eller KDE/Qt är installerat nöjer det sig med programmet ssh-askpass från OpenSSH.

De flesta andra skript med liknande funktionalitet använder xhost-autentisering, i värsta fall mot hela localhost i stället för bara en enskild användare. Det främsta problemet med xhost-metoden är dock att programmen man kör får fulla läsrättigheter till alla X11-events, inklusive lösenord som matas in i andra fönster.

I stället går xsudo.sh den krångligare vägen med xauth generate, och kan därför lika gärna skapa trusted cookies (motsvarande att använda xhost) som untrusted cookies (motsvarande X11 forwarding över SSH).

En nackdel med untrusted cookies är att grafisk acceleration inte fungerar. I regel ska inte heller Alt Gr fungera. Program som körs med sådan autentisering får dock inte tillgång till allt som händer på skrivbordet, utan måste hålla sig till sitt eget hörn.

Manual
Skriptet är förfärande simpelt att använda:

Usage: xsudo.sh [-t] [-u <user>] command ...

    -t  Use trusted authentication cookie
    -u  Impersonate <user> instead of root

Exempelvis kör man chromium som användaren _web sålunda:

$ sh xsudo.sh -tu _web chromium

Men skriptet är förstås inte tänkt att köras från terminalen, utan från fönsterhanterarens menysystem.

Installation
Hämta skriptet och för över ägandet av det till root. Se till att lägga det i någon katalog där endast root har skrivåtkomst. Det är en dum idé att låta skript som kör sudo vara skrivbara av andra än root.

Du kan behöva anpassa skriptet till ditt system genom att helt enkelt redigera det.

På bloggen finns ett inlägg om varför skriptet finns till och vad det gör.

Under augusti bytte Huggpunkt.org både domänregistrar och webbhotell. Under tiden som flytten pågick var forumen stängda för registrering och publicering.

Tyvärr drog det ut alldeles för länge på tiden, vilket innebar att forumen under två veckor inte gick att posta till. Jag ber om ursäkt för det. Problemen berodde på att jag inte gjorde saker i någon bra ordning, eftersom jag helt enkelt inte räknade med att bytet av registrar för domänen skulle fastna halvvägs och kräva manuella ingripanden av supportpersonalen.

Huggpunkt VHS varken fungerar eller utvecklas längre, men ett program med samma funktionalitet planeras (och finns på sätt och vis redan).

Läs mer här.

[hvhs-flattr-button]Huggpunkt VHS 0.3.5 – (2012-08-09)

Förr fanns det videokassettbandspelare. Nu har TV flyttat ut på internet, och det har i bästa fall blivit oerhört krångligt att spela in några program.

Någon borde göra något! :-)

http://play.huggpunkt.org/vhs/hvhs-032.png

Med H.VHS kan du spela in program och filmer som visas på olika så kallade Play-sajter. Målet är att få tillbaka samma möjligheter som man hade förr, med VHS-spelarna.

  • (länkarna borttagna)

Widevine- och de nya HDS-strömmarna från TV4 och SVT går ännu inte att hämta. Först från och med version 0.3.6, som finns att hämta som beta, känner H.VHS igen de här strömmarna och berättar att de inte kan hämtas.

Här är några av funktionerna i version 0.3.5:

  • SVT Play fungerar inte längre, och TV4 Play går rätt knackigt för många.

  • Sajter som stöds: UR Play, TV3 Play, TV6 Play och TV8 Play.

  • Live-strömmar kan hämtas.

  • Ej "hårdkodade" undertexter hämtas som separata filer.

  • Kan starta Subtitle Edit för att konvertera undertextfiler till lämpligare format.

  • Nedladdningar kan genomföras med RTMPDump i stället för den inbyggda nedladdaren.

  • Avancerat hämtningsläge för manuell korrigering eller inmatning av parametrar.

  • Det avancerade hämtningsläget kan även läsa av RTMPDump-parametrar.

  • Kan startas med ett klick från vanliga webbläsare (via "bookmarklet").

  • Tips om bland annat hur man återupptar avbrutna hämtningar finns i den inbyggda manualen.

  • Nedladdningar kan sparas som VHS-filer och hämtas senare eller skicka t.ex. via mejl. För att ladda ned från en VHS-fil, öppna den i H.VHS och hämta sedan videon som vanligt.

Här är en mer eller mindre komplett lista av vad som hänt mellan versionerna 0.3.4 och 0.3.5:

  • Hämtning från SVT Play fungerar igen.

  • Integrerad körning av Subtitle Edit för konvertering till .srt-format med UTF-8 som teckenkodning.

  • Eftersom det oftast går att spela upp videor samtidigt som de hämtas finns nu en knapp för detta.

  • Något fler inställningar finns tillgängliga i filen huggplay.vhsdb, som kan redigeras med t.ex. Anteckningar.

  • En testversion för Linux finns.

  • Qt uppdaterat till 4.8.1.

  • Flera kraschsituationer är borta.

Som vanligt dokumenteras alla funktioner i den inbyggda manualen, och om den inte räcker går det utmärkt att fråga här på forumet.

Ett stort tack till alla som hjälpt till med idéer, testkörningar och buggrapporter! Programmet hade varit mycket sämre utan er.

Några användbara länkar:


* * * * * * * * * * * * * * * * * * * * * * * * * * * *
Tänk på att det är olagligt att tillgängliggöra upphovsrättsskyddat material utan upphovsrättsinnehavarens tillåtelse, annat än i relativt liten skala till familj och nära vänner, alltså så kallad privatkopiering. Det är även olagligt att ladda ned material som tillgängliggjorts utan sådan tillåtelse.

Däremot är det tillåtet att ladda ned och ta del av material som gjorts tillgängligt på något lagligt sätt. H.VHS utformas specifikt för detta, och funktioner som syftar till att underlätta upphovsrättsbrott implementeras inte. Om du har fler funderingar kring detta får du gärna läsa om kassettersättning eller berätta hur du tänker här i forumet.

H.VHS är fri, ISC-licensierad mjukvara. De program och stödbibliotek som installeras tillsammans med H.VHS är också fri och öppen mjukvara, men lyder under andra licenser som LGPL, GPL och OpenSSL/SSLeay. Samtliga licenser inkluderas i H.VHS samt i installationspaketet som fristående filer. Kombinationen av licenser innebär att distribution av endast delar av installationspaketet kan utgöra upphovsrättsbrott, beroende på vilka filer som utelämnas. (Copyright- och licenstexter måste alltid medfölja.)

Stöd för *nix är egentligen inte planerat för någon av 0.3.x-versionerna, utan först för 0.4.0. Programmet fungerar dock hjälpligt även i Linux.

En experimentell binär av version 0.3.5 byggd i Debian Squeeze finns att hämta från Google Code. Du bör dock kompilera den senaste revisionen av källkoden i stället för att hämta den. Hur man kompilerar själv beskrivs längre ned i tråden.

Om du ändå vill använda binären måste du se upp åtminstone för det följande:

  1. Kända beroenden och instruktioner för installation finns i medföljande INSTALL-fil.

  2. Senaste versionen av paketet librtmp0 för stable är 2.3, men först från och med version 2.4 fungerar hämtningar från TV4 Play.

  3. Om du installerar någon alternativ librtmp måste biblioteket heta librtmp.so eller librtmp.so.0 och finnas där H.VHS hittar den, typ /usr/lib eller i samma katalog som HuggpunktVHS.

  4. Fönster för nedladdningar med den interna hämtaren går inte alltid att stänga. Du kan välja att använda RTMPDump som default genom att klicka Inställningar->Hämtare->RTMPDump.

Tillbaka på banan och dags för nästa version... snart. För att undvika onödigt strul uppskattar jag all hjälp att kolla efter uppenbara problem. (Observera att det inte fungerar att hämta flera strömmar samtidigt i RC3. Det finns en tillfällig lösning.)

Planerat släppdatum ligger kring 10 augusti. Eventuella programfel som inte nämnts i den här diskussionstråden kommer inte vara rättade i slutversionen av 0.3.5. Se därför till att snarast rapportera in eventuella programfel du stöter på och vill ha fixade.

Ändringarna från 0.3.4 till 0.3.5-RC3 är i stort sett bara fyra:

  • Nya SVT Play fungerar. (Gamla också. :-)

  • Fönstret Avancerad hämtning tolkar och skapar parametrar för RTMPDump.

  • Qt uppdaterat till version 4.8.1

  • Ett par buggfixar och (förmodligen betydligt) färre krascher. Tål dock fortfarande inte något stressklickeri...

Ni som fortfarande använder version 0.32 behöver uppdatera för att kunna köra nya SVT Play.

Den nya funktionen för läsning och skrivning av RTMPDump-parametrar är användbar om man t.ex. vill hämta en film med RTMPDump på en dator där H.VHS inte finns. Surfa dig då fram till rätt hämtning, tryck på Avancerad och kopiera fältet RTMPDump-parametrar. (Du kommer behöva lägga till parametern -o för att välja filnamn att spara till.)

Det går även att mata in en kommandorad för RTMPDump som kommit från annat håll, för att sedan genomföra hämtningen i H.VHS. (Sajten http://pirateplay.se/ kan skapa sådana kommandorader för flera olika sajter.)

Rapportera problem i den här tråden. Särskilt viktigt är att kolla om olika typer av nedladdningar från nya SVT Play fungerar. Live-hämtningar är t.ex. knappt testade alls.

Släppkandidat-status
Följande har hänt eller kommer hända före den slutgiltiga versionen av 0.3.5 släpps.

  • (Fixad.) Parallella hämtningar avbryter inte varandra när någon av dem avslutas.

  • (Fixad.) Om man installerar Subtitle Edit och konfigurerar H.VHS korrekt, så dyker en knapp för undertextkonvertering upp i hämtningsfönstret.

  • (Fixad.) En "Öppna samtidigt"-knapp i hämtningsfönstren, som visas medan hämtning pågår. Kan användas för att direkt öppna en fil som laddas ned i t.ex. SMPlayer.

  • Avbryt-knappen i hämtningsfönstren ska inte kunna misslyckas och lämna programmet i ett förvirrat skick. Detta händer ibland i Windows, men alltid i Linux.

  • (Fixad.) Bättre kataloghantering vid körning av rtmpdump/flvstreamer.

För andra gången har jag översatt PunBB till svenska, och den här gången lyckades jag även harva igenom administrationsgränssnittet. Översättningen är gjord för PunBB version 1.4.2, och är inte särskilt korrekturläst, även om de delar som vanliga användare kommer åt provkörts några månader på den här foruminstallationen.

Filerna ligger på ett GitHub-repo: https://github.com/simio/punbb-sv

Eventuell fix för TV4 Play Premium: Jag ber att så många som möjligt som har TV4 Play Premium provar följande.

Placera den bifogade filen i mappen "scrapers", som ligger i samma mapp som H.VHS installerats. (I normala fall är detta C:\Program Files\Huggpunkt\VHS\scrapers på Win 32-bit och C:\Program Files (x86)\Huggpunkt\VHS\scrapers på Win 64-bit.)

Tänk även på att om du först surfar till ett endast Premium-avsnitt i H.VHS och inte förrän därefter loggar in, så måste du (förmodligen) trycka på uppdatera för att videon ska identifieras. Tyvärr tror jag det skulle bli struligt att göra något åt den saken.

Detta ska hända när du sedan kör H.VHS:

Givetvis är det bra om ni testar om andra program identifieras samt går att ladda hem också. (Det räcker i det här skedet att kolla att hämtningen kommer i gång, så ingen behöver vänta ut en hel hämtning för att testa nästa.)

Filen innehåller två förändringar. Dels byts "premium" mot "prima" i ett domännamn, och dels kompenseras vad som ser ut som en scriptbugg på TV4 Play.

H.VHS 0.32 ÄR FÖRÅLDRAD  – Direktlänk till senaste versionen (http://planka.huggpunkt.org/h-vhs)

Förr fanns det videokassettbandspelare. Nu har TV flyttat ut på internet, och det har i bästa fall blivit oerhört krångligt att spela in några program.

Någon borde göra något! :-)

http://play.huggpunkt.org/vhs/hvhs-032.png

Med H.VHS kan du spela in program och filmer som visas på olika så kallade Play-sajter. Målet är att få tillbaka samma möjligheter som man hade förr, med VHS-spelarna.

Här är några av funktionerna i H.VHS version 0.32:

  • Sajter som stöds: SVT Play, UR Play, TV3 Play, TV4 Play (inkl. Premium), TV6 Play och TV8 Play.

  • Live-strömmar kan hämtas.

  • Ej "hårdkodade" undertexter hämtas som separata filer.

  • H.VHS kan starta RTMPDump i stället för den inbyggda nedladdaren.

  • Avancerat hämtningsläge för manuell korrigering eller inmatning av parametrar.

  • Kan startas med ett klick från vanliga webbläsare (via "bookmarklet").

  • Tips om bland annat hur man återupptar avbrutna hämtningar finns i den inbyggda manualen.

Ett stort tack till alla som hjälpt till med förslag och buggrapporter!

Några användbara länkar:


* * * * * * * * * * * * * * * * * * * * * * * * * * * *
Tänk på att det är olagligt att tillgängliggöra upphovsrättsskyddat material utan upphovsrättsinnehavarens tillåtelse. Det är också olagligt att ladda ned material som tillgängliggjorts utan sådan tillåtelse.

Däremot är det fullt lagligt att ladda ned material som gjorts tillgängligt på något lagligt sätt. Du kan alltså utan bryderier ladda ned från sådana sajter som SVT Play och UR Play, givetvis under förutsättning att de inte på något uppenbart sätt bryter mot lagen när de delar ut filmer och program. (I så fall vore det antagligen inte ens lagligt att titta på filmerna direkt på sajten, eftersom din dator måste ladda ned för att kunna spela upp.)

H.VHS är fri, ISC-licensierad mjukvara. De program och stödbibliotek som installeras tillsammans med H.VHS är också fri och öppen mjukvara, men lyder under andra licenser som LGPL, GPL och OpenSSL/SSLeay. Samtliga licenser inkluderas i H.VHS samt i installationspaketet som fristående filer. Kombinationen av licenser innebär att distribution av endast delar av installationspaketet kan utgöra upphovsrättsbrott, beroende på vilka filer som utelämnas. (Copyright- och licenstexter måste alltid medskickas.)

SVTPlay.sh är ett Bourne-kompatibelt, rätt unixigt skalskript, som interagerar med SVTPlay.se och RTMPDump.

Skriptet går inte längre att använda. Prova i stället teve.

Här är några funktioner:

  • Nedladdning till fil.

  • Uppspelning i valfri mediaspelare direkt från SVT Play.

  • Samtidig uppspelning och nedladdning (utan dubbla anslutningar).

  • Hämtning av undertextfiler.

  • Ett särskilt läge för användning i andra skript.

  • Diverse inställningar kan göras via miljövariabler.

  • Direkthämtning av rtmp-adress angiven från kommandoraden.

  • Hämtning av live-strömmar, med automatisk avkänning.

  • Fungerar i alla unix-varianter med Bourne-kompatibelt skal – även Cygwin (läs här).

  • Automatisk avkänning av live-strömmar.

Kvar att implementera är att undertextfiler ska användas vid direktuppspelning. När det är gjort, så är skriptet komplett.

Uppdateringar sker löpande. Utvecklingen händer på GitHub:

Nedan följer en crash course.

$ SVTPlay.sh <url>              # Titta på ett program eller en live-sändning (<url> är adressen i webbläsaren)

$ SVTPlay.sh -d <url>           # Ladda ned programmet till en fil i stället

$ SVTPlay.sh -do fil.flv <url>  # Ladda ned programmet till fil.flv

$ SVTPlay.sh -ado fil.flv <url> # Ladda ned video till fil.flv och undertexter till fil.wsrt

$ SVTPlay.sh -dp <url>          # Titta och ladda ned till fil samtidigt (utan att ta upp dubbel bandbredd)

$ SVTPlay.sh -ix <url>          # Visa all information om videon

$ SVTPlay.sh -db 1000 <url>     # Hämta ström med högst 1000 kbit/s (default är strömmen med högst bitrate)

$ SVTPlay.sh -u                 # Se om det kommit någon uppdatering av skriptet

$ SVTPlay.sh -U                 # Uppdatera automatiskt (förutsatt att skriptfilen är skrivbar)

$ SVTPlay.sh -H | less          # Visa instruktioner för alla funktioner

Fler funktioner finns, men ovanstående är förmodligen dem som vanligen kommer till användning.

Expandera annars rutan nedan för att läsa en (på ett ungefär) aktuell lista över samtliga flaggor.

[output]SVTPlay.sh rev 2012-08-13
Användning: SVTPlay.sh[-aAcdeEhHilLOpqQrstuUvwx][-b <bitrate>]
                       [-W <url>]
                       [-o out.mp4]
                       <url> <...>

    Om skriptet körs utan flaggor spelas videon från <url> upp.

    Åtgärder:
    -d  Spara till fil i stället för att spela upp.
    -o  Filnamn att spara till. Default är som på sajten. Implicerar -d.
            OBS: Mellanslag i filnamn fungerar inte, ens med
            citationstecken runt. Detta för att behålla kompatibilitet
            med andra getopt(1)-varianter är GNU getopt.
    -O  Som -o, fast läser in filnamn från stdin. (Tillåter mellanslag.)
    -p  Spela upp strömmen även om den samtidigt sparas till disk.
    -r  Använd om <url> är strömmen, inte dess sida.
    -a  Hämta eventuell undertextfil före video.
    -A  Hämta eventuell undertextfil utan video.
   
    Strömval:
    -b  Maximal bitrate att spela upp eller ladda hem.
        Default är '99999', lägsta tillgängliga fås med '0'.
    -l  Använd om en live-ström inte identiferas som sådan.
    -L  Använd om en ström felaktigt identifieras som live-ström.
    -W  Tvinga adress till SWF-spelare.

    Information:
    -e  Visa samtliga tillgängliga strömmar.
    -E  Visa den ström som väljs för uppspelning.
    -i  Visa all tillgänglig information om videon.
    -s  Visa tillgängliga bitrates.
    -t  Visa adress till undertextfil.
    -w  Visa adress till SWF-spelare.

    Skript-beteende:
    -c  Skriptbar output (för informations-visning). Se även -x.
    -q  Skriptet pratar inte. (Dock tystas ej anropade program.)
    -Q  Som -q, men även anropade program tystas.
    -x  Torrkörning. Stannar före uppspelning/nedladdning.

    Övrigt:
    -h  Visa lång hjälptext. (Den du läser nu.)
    -H  Visa ännu längre hjälptext. (En tutorial också.)
    -u  Kolla efter ny version av SVTPlay.sh.
    -U  Kolla efter ny version och uppdatera automatiskt.
    -v  Skriv ut debug-information.

Några exempel följer.


UPPSPELNING

  Detta spelar upp senaste Rapport-sändningen:

    $ SVTPlay.sh http://www.svtplay.se/rapport


NEDLADDNING

  Detta sparar ett litet klipp om myggbekämpning,
  till filen "helt-i-sticket.flv":

    $ SVTPlay.sh -o helt-i-sticket.flv http://www.svtplay.se/klipp...


LIVE-SÄNDNINGAR

  Så här gör du för att se senaste sändningen av Aktuellt:

    $ SVTPlay.sh -l http://www.svtplay.se/aktuellt

  Om en livesändning pågår för tillfället, så känner skriptet
  av detta automatiskt.

  Eftersom senaste sändningen av Aktuellt alltid ligger på den
  sidan så fungerar raden dessutom alltid.


BITRATES

  Så här kollar du vilka bitrates Aktuellt finns i:

    $ SVTPlay.sh -s http://www.svtplay.se/aktuellt
    Hämtar information om strömmar...
    Analyserar information...
    Letar efter undertexter...
    Hämtar adress till SWF-spelare...
    Bitrates:     320 850

  Nu kör vi den lägre:

    $ SVTPlay.sh -b 320 http://www.svtplay.se/aktuellt

  Ett sätt att alltid få den lägsta kvaliteten är så här:

    $ SVTPlay.sh -b 0 http://www.svtplay.se/aktuellt


KÖRA RTMP-ADRESSER DIREKT

  Så här kan du lista ut rtmp-adressen till ett program:

    $ SVTPlay.sh -Ex http://www.svtplay.se/aktuellt
    Hämtar information om strömmar...
    Analyserar information...
    Letar efter undertexter...
    Hämtar adress till SWF-spelare...
    Ström: rtmp://fl11.c91005.cdn.qbrick.com/91005/_definst_/wp...

  Med "-r" kan man spela eller ladda ned en dylik rtmp- eller
  http-ström utan omsvep:

    $ SVTPlay.sh -ro aktuellt.mp4 rtmp://fl11.c91005.cdn.qbric...

  Med "-W" kan man tvinga SVTPlay.sh att använda en viss url
  till SWF-spelare. Detta fungerar både vid normal användning
  och om du angivit en direktadress till en ström med "-r":

    $ SVTPlay.sh -ro aktuellt.mp4 -W http://www.svtplay.se/pub...


ANVÄNDA SVTPlay.sh I SKRIPT

  För "-e", "-E", "-s", "-t", "-w" och "-x" gäller att parametern
  "-c" bara matar ut det riktigt väsentliga.

    $ SVTPlay.sh -csx http://www.svtplay.se/aktuellt
      320 850
    $ SVTPlay.sh -cEx http://www.svtplay.se/aktuellt
      rtmp://fl11.c91005.cdn.qbrick.com/91005/_definst_/wp3/12819...


UPPDATERINGAR

  Har du varit förnuftig nog att göra SVTPlay.sh körbar samt
  nåbar via PATH, så kan du uppdatera automatiskt, så här:
 
    $ SVTPlay.sh -U
 
  Annars kan du hämta den senaste versionen med någon av följande
  radet, på om du har wget eller cURL installerat:

    $ curl -o ny-SVTPLAY.sh $(SVTPlay.sh -u)

    $ wget -O ny-SVTPLAY.sh $(SVTPlay.sh -u)


KONFIGURATION

  I stället för att konfigurera skriptet genom att ändra det, så
  kan du uppnå samma resultat med följande miljövariabler:

    SVTPLAY_PLAYER             Mediaspelare
                               Default: '/cygdrive/c/Program Files (x86)/SMPlayer/mplayer/mplayer.exe'

    SVTPLAY_PLAYER_ARGS        Parametrar för mediaspelaren
                               Default: ''

    SVTPLAY_PLAYER_QUIET_ARG   Parameter för att tysta mediaspelaren
                               Default: '-really-quiet'

    SVTPLAY_BITRATE            Förinställd maximal bitrate att använda
                               Default: '99999'

    SVTPLAY_WIDESCREEN         "Lyfter" bilden på bredbildsskärmar
                               Fungerar endast med mplayer.
                               Default: 'false'

    SVTPLAY_SUBCONVERT         Kommando som körs efter att varje
                               undertextfil hämtas. Kommer köras med
                               undertextfilens namn som enda parameter.
                               Default: (inget)

    SVTPLAY_CHECK_FOR_UPDATE   Sätt till 'true' för att kolla efter
                               uppdateringar varje körning, oavsett
                               om flaggan '-u' använts.
                               Default: 'false'[/output]