Download


Before you download anything here, have a look at the install page first.

There might be a better solution for you, than downloading a file from here.

4.101
2024-10-25

  • tv4play: fixed a crash using -A (thanks to kler for the contribution)
  • tv4play: improved DRM message a bit.
  • tv4play: improved detection on what videos we can download in -A
  • dr.dk: fixed so its working again
  • hls: fixed some videos got the wrong alt stremas.
  • aftonbladet: fixed so we can download premium videos via a token (thanks to FilipElander for the contribution)
  • svtplay: fixed a crash in some specific videos
  • Avoid overwrite config for merge subtitle (thanks to carlcnx for the contribution)

spaam
4.97.1
2024-07-29

  • fix spelling mistake for the binary on all platform except windows.. :)

spaam
4.97
2024-07-28

  • fix an issue with pip/pipx creating files on windows
  • urplay: fix –all-episodes
  • sr: fix so you can download files with music using --audio-language musik

spaam
4.89
2024-06-20

  • tv4play: fix a crash fetching all videos
  • tv4play: improved detection on what videos people have access to
  • tv4play: fix support for /lista/ urls
  • riksdagen: fix finding videos

spaam
4.83
2024-06-14

  • svtplay: fix a crash getting season / episode info
  • svtplay: fix a special case not finding newly released news videos
  • plutotv: fix getting movies

spaam
4.79
2024-05-20

  • tv4play: some improvements on error message when using –all-episodes.
  • svtplay: fixed so we can download a specific season again.
  • stream: in some weird cases we got the wrong audio for the video when we didnt specify language.
  • urplay: fixed subtitles

spaam
4.73
2024-04-28

  • svtplay: fix crash on some clips
  • removed –audio-role (all the interesting audio is in the –audio-language)
  • added –video-role. works like –audio-role. but with some improvement. for example alternate-sign role for teckenspråkstolkat. some downloaded videos in 4.71 and 4.72 might have gotten the wrong video because of this….
  • added -R for reversed download order with -A. thanks to @ml-1

spaam
4.71
2024-04-12

  • svtplay: fix a crash on certain videos

spaam
4.71
2024-04-11

  • tv4play and svtplay will have the corret order in -A again thanks to @ml-1
  • support for regeringen.se thanks to @PierreMesure
  • support for vasaloppet.se
  • postprocessing should work better with dolby vision HDR
  • removed support for subtitles for pluto.tv because their ads makes their mess up with timecodes..
  • tv4play handle upcoming videos better so it wont show a error message
  • svtplay improved support for syntolkat (sv-x-ad language)

spaam
4.69
2023-12-12

spaam
4.28.1
2023-10-11

  • tv4play: add support for token.

spaam
4.27
2023-10-09

  • tv4play: fix login issue
  • urplay: fix dealing with bad xml data in their dash playlist.

spaam
4.26
2023-10-08

  • tv4play: fix for finding videos on –all-episodes
  • tv4play: show a message telling people to use program page with –all-episodes
  • Support for caption subtitles
  • svtplay: support for subtitles for deaf and hard of hearing.
  • postprocess: some weird issue not detecting all tracks

spaam
4.25
2023-07-18

  • tv4play: new update. -A with –include-clips is removed.

spaam
4.24
2023-06-18

  • tv4play: display error message when user forgot to add username and password

spaam
4.23
2023-06-18

  • tv4play: it works again. old videos might have a new id.
  • urplay: small fix with -A

spaam
4.22
2023-06-02

  • Fixed a crash when not using -M

spaam
4.21
2023-06-01

  • svtplay: fix so kategori downloads work again -A
  • svtplay: fix so lists work with -A
  • postprocess: dont crash when only using -M

spaam
4.20
2023-04-19

  • tv4play: fixes an issue when akamai sends 100+ headers and the script crashes.
  • svtplay: in some cases we could not get any episode number.
  • config: fixed a crash when using numbers instead of strings in resolutions

spaam
4.19
2023-03-16

  • tv4: it should work again.
  • svt: it should work again.
  • urplay: they added 1080p video.
  • svtplay: when we cant find any season number for a series, use the year instead.
  • subtitles: some videos on svtplay have encrypted substitles. it should work now.

spaam
4.18
2023-01-10

  • tv4play subtitles show work again
  • subtitles: should work better so we dont have a svtplay issue again.

spaam
4.17
2022-12-01

  • svtplay: fix subtitles again. they reverted back to the old format. now this will support old and new.

spaam
4.16
2022-11-30

  • svtplay: fix subtitles

spaam
4.15
2022-11-22

  • tv4play: they changed their site again
  • sanitize the filename a little. like removing : from it. windows dislike it.

spaam
4.14
2022-10-24

  • pluto.tv: improved detection of season and episode number
  • pluto.tv: improved ad detection
  • tv4play: they changed their site
  • tv4play: show an error message when geoblocked instead of crashing on retries, because they send 5xx error message instead of 4xx one
  • nrk: should work again
  • urplay: support for only audio files
  • windows: fixed so it works with windows 7 (time to upgrade…)
  • added a new argument --filename so you dont have to use config file to access it

spaam
4.13
2022-06-05

  • pluto.tv: add support for vod videos
  • switched building windows .exe with python3.8. it should work with this old unsupported windows 7 again. people should upgrade to a newer version that have support…
  • dr.dk: fixed an issue that made files huge (several gigabytes when it should only be one).

spaam
4.12
2022-05-13

  • tv4play: fix so all-episodes work again
  • solidtango: make it work again
  • config: fix so proxy work
  • Added a new argument --resolution. --resolution 720 will download 720p videos. --resolution 720,1080 it will look for 720p and 1080p videos. if no video with that resolution available it will show an error message.

spaam
4.11
2022-03-29

  • svtplay: fix so subtitles works again
  • angelstudios: adding support for
  • dr.dk: add support for bonanza videos
  • fixed a crash with semi silent option

spaam
4.10
2021-12-19

  • discoveryplus: add a message that we cant download any more videos
  • svtplay: fix so all-episodes only download the same tv show
  • köket: add support for downloading videos
  • urplay: fix downloading thumbernail
  • viafree: dont crash on some videos
  • Improve help text on -M
  • tv4play: fix so all episodes work

spaam
4.9
2021-11-03

  • –subfolder can be used with –output when its an directory
  • postprocess: fixed an bug detecting ffmpeg.exe in the same folder was svtplay-dl.exe
  • svtplay: fixed an issue when the video page is up but the actual video is gone
  • svtplay: revert a change that made some files become very small.
  • urplay: update detection after site update

spaam
4.8
2021-10-27

  • svtplay: detect videos after they updated their site
  • postprocess: remove srt file when we merged it
  • dr.dk: support for srt files in hls files
  • dr.dk: dont crash on videos without subs

spaam
4.7
2021-10-19

  • viafree: fixed a crash that was in the previous release

spaam
4.6
2021-10-18

  • tv4play: another month, another update
  • viafree: fix so -A works again. forgot to fix it last time
  • postprocess: on windows systems only: if ffmpeg.exe is in the same directory as svtplay-dl.exe, it will use it if it cant find it in PATH

spaam
4.5
2021-09-15

  • tv4play: fix so it works again

spaam
4.4
2021-09-12

  • pokemon: make it work with other languages than english
  • tv4: fix so it works again
  • subtitles: fix a regression from previous version
  • output: proper fix paths with ~ in it
  • riksdagen: fix so it works again

spaam
4.3
2021-09-09

  • barnkanalen: fix so it work with the site again
  • pokemon: fix so it work with the site again
  • viafree: fix a crash on the site
  • fetcher.hls: fix so we detect audio better
  • subtitles: in some cases we used dot instead of comma in timecode

spaam
4.2
2021-07-23

  • discoveryplus: added support for olympic games videos

spaam
4.1
2021-07-09

  • added support for output format “mkv” via ffmpeg with the argument –output-format. config value is “output_format”
  • add support for /genre/ downloads on svtplay.se, it will take some time to load.
  • fixed a bug related to merging multiple subtitles into the file.
  • fixed a crash related to miliseconds in dash files.

spaam
4.0
2021-06-17

  • Fixed an issue with multiple subtitles that was introduced in 3.9.1
  • Fixed a crash with subtitles with no language info in them, saw it on viafree

spaam
3.9.1
2021-06-07

  • Add support for different audio languages and roles (see –list-quality to find what is available)
  • cmore: fix so –all-episodes work again and add dash streams support
  • tv4play: add dash stream support
  • discoveryplus: add support for standalone videos
  • Improve –list-quality output
  • Renamed dplay to discoveryplus, viaplay to viafree. display a warning message if the old names still in use.
  • Added –no-remux, –no-merge, –no-postprocess and –keep-original.

spaam
3.8
2021-05-13

  • rewrote the code that find already downloaded videos and skip them.
  • discoveryplus: fix a crash with a seriers with an empty season
  • urplay: fix a crash downloading videos
  • urplay: fix all episodes work again
  • viafree: handle multi subtitles videos better
  • unrelaed note. there is a discord server now, link in the bottom.

spaam
3.7
2021-04-27

  • discoveryplus: fix another crash and better way to detect related episodes
  • svtplay: improve getting the correct episode name
  • svtplay: fix a crash when downloading clips

spaam
3.6
2021-04-18

  • discoveryplus: fix a crash in some cases downloading all episodes.
  • urplay: fix autonaming on movies.
  • –list-quality: list resolution on videos who have it.

spaam
3.5
2021-04-14

  • svtplay: forgot the fix for all episode option in previous release.

spaam
3.4
2021-04-13

  • svtplay: fixed a crash due to some issues on the web site
  • svtplay: improved detection on episode numbering
  • nrk: fixed an issue

spaam
3.3
2021-03-16

  • tv4play: using -A incorrectly downloaded wrong videos sometimes
  • svtplay: fixed a crash with -A on some tv shows
  • svtplay: improve detection of season and episode numbers
  • svtplay: dont crash on non-existing video
  • subtitle: stpp support

spaam
3.2
2021-03-11

  • svtplay: new site, new update
  • drop support for python 3.5, only support 3.6+
  • urplay: extracting filename metadata
  • viafree: fix subtitles

spaam
3.1
2021-02-24

  • svtplay: fix a crash downloading all episode with no episodes available
  • barnkanlen: its working again via svt.se/barnkanalen
  • svtplay: live barnkanalen is working again
  • discoveryplus: fix an issue with .dk and .no sites.
  • urplay: use wrst subtile instead of tt.
  • tv4play: fix an issue finding all episodes

spaam
3.0
2021-02-14

  • svtplay: fix a crash downloading tv-show thumbnails
  • discoveryplus: better way to identify free and premium content
  • viaplay: find the correct subtitle language instead of use the first one.
  • fixed an issue with having cookies in config file

spaam
2.9
2021-02-07

  • svtplay: fix issue finding videos on the new site
  • svt: add support for downloading videos from the recpie site
  • urplay: fix issue finding some videos
  • discoveryplus: add support for it
  • discoveryplus: show a better error message when people need the right cookie
  • changed behavior when using –merge-subtitle, it will force –subtitle
  • add support for –only-audio and –only-video, it will only work when audio and video is separate

spaam
2.8
2020-11-19

  • svtplay: fix so -A work again
  • urplay: fixed so it wont download hardcoded subs.
  • dplay: fixed issue getting videos from .dk and .no sites.

spaam
2.7
2020-10-11

  • dplay: fixed a crash in some special case.
  • urplay: fixed so we can get videos from the site again.

spaam
2.6
2020-09-30

  • Add support for solidsport with user/passwd
  • Fix a crash on svtplay using -A

spaam
2.5
2020-09-19

  • dplay: use the st cookie from the website and pass it to --cookies argument to access the site again
  • tv4play: fix after they updated the website
  • svt: fix so it work with the updated website again.
  • viafree: fix so it work with the updated website again.
  • removed dateutil as a dependency. it worked bad with windows
  • Fix so the script work with different video codecs and audio channels. list what is available using --list-quality then use --format-preferred to set which one you want ex h264-51. config value is format_preferred. by default its set to h264 and h264-51
  • Windows binaries is available for 64bit and old 32bit.

spaam
2.4
2019-09-06

  • fix crashes on svtplay
  • added a new dependency python-dateutil

spaam
2.3
2019-09-06

  • svtplay updated their site
  • Added option to list only episode urls --get_only_episode_url
  • Fix for downloading live videos from svt barn

spaam
2.2
2019-08-24

  • The APT repo have a new key.
  • Fixes a crash when parsing dash playlist on svt
  • Dropped pycryptodome and replaced it with cryptography as dependency
  • Fixed a crash downloading subtitles from svtplay
  • Fixed a crash related to config files
  • Fixed an issue with NFO files had its show and title swapped
  • Fixed a issue with multiple subtitles adding multiple audio and video tracks.
  • Docker container is available at hub.docker.com/r/spaam/svtplay-dl

spaam
2.1
2018-11-03

  • The APT repo dropping support for ubuntu 14.04. install via pypi if you are using that ubuntu version.
  • Fixed some tv4play issues.
  • Dont try to download HLS drm files we dont support.
  • Fixed issue with download videos from cmore.
  • Fixed a crash outputting to a directory using -A

spaam
2.0
2018-07-16

  • New mayor release that is python3 only
  • Changed the way we distribute windows binaries which means no false positive warnings from anti-virus
    • the windows binary is in a zip file now with a bunch of files which we need.
  • Replaced pycrypto to use pycryptodome. pycrypto is old and buggy
  • Added a new dependency pyyaml for config file feature
  • tv4play: should work again after they changed their site.
  • dplay: support for subtitles and download all different subtitles.

spaam
1.9.11
2018-03-11

  • Fixed an issue pycrypto failed on windows
  • Fixed an issue with HLS where we thought it was two streams but it was only one.
  • Fixed an issue with postprocess fail to merge files together.

spaam
1.9.10
2018-03-08

  • Fixed an issue with viafree that we failed to detect the videos
  • Fixed an issue with viafree that we downloaded the from video
  • Fixed so we can use -A on viafree.dk and .no
  • Fixed in weird cases we failed to merge (audio and video) .ts files to .mp4
  • Fixed a crash with dash on some videos on svtplay
  • Fixed so we can download the latest video from the program page on dplay
  • Fixed a crash on dplay using python2 and naming files.
  • Fixed a way to detect bad audio tracks from eurosportplayer

spaam
1.9.9
2018-02-25

  • Fixed dplay.no/dk download videos

spaam
1.9.8
2018-02-25

  • Added support for cmore.dk/no/fi
  • Added support for eurosportplayer
    • Sometimes you need to remove a bad audio track like this. output from ffmpeg -i knasig.mp4. we need to remove the mp3 track.
    • Stream #0:1[0x4a7]: Audio: mp3, 0 channels
    • Stream #0:2[0x1e2]: Audio: aac (LC), 48000 Hz, stereo, fltp, 133 kb/s
    • ffmpeg -i knasig.mp4 -map 0:0 -map 0:2 -c copy bra.fil.mp4
  • Added support for ATG
  • Added support for mtv.se
  • Fixed aftonbladet embedded support
  • Fixed dplay.se/dk/no support
  • Fixed viafree -A
  • Fixed svtplay –all-last order

spaam
1.9.7
2018-01-10

  • HLS live support for svtplay and dplay channels.
    • by default it will record until you press ctrl + c.
    • using the argument -c XXX (replace XXX with minutes to record).
  • Added support for barnkanalen.se
  • Added support for sportlib
  • Added support for proxy
    • --proxy=socks5://localhost:18888
  • Removed stdout output
  • cmore: detect id number better
  • viaplay: fixed an issue when trying to read json data.
  • svtplay: fixed sorting when using -A
  • expressen: fixed an issue when they started to use https
  • urplay/urskola: fixed an issue when they started to use https

spaam
1.9.6
2017-09-19

  • cmore: support for login via operator.
    • cmore-operatorlist to check the operator name.
    • cmore-operator=name replace name with the operator name.
  • svtplay: fixed some cases when -A didnt work
  • aftonbladet: fixed issue with tv.aftonbladet.se
  • dash: fixed an issue when the bitrate calculation was wrong

spaam
1.9.5
2017-09-17

  • cmore: added support.
  • svtplay: fixed so -A works again.
  • disney: fixed a support for it again.
  • tv4play: use webvtt subtitles instead of smi.
  • tv4play: fixed an issue we could not find the id for the video.
  • viafree: add support for .fi.
  • viafree: -A broke and that is fixed again.
  • aftonbladet: they changed the layout of the page.
  • nickelodeon: fixed support.
  • urplay: support for -A for urskola.se.

spaam
1.9.4
2017-05-08

  • nrk: Fix the right api url
  • svtplay: fixed so -A works again
  • svtplay: fixed a videoTitlePage crash
  • tv4play: remove login option.
  • viafree: dont crash when they use a text instead of an episode number.
  • viafree: fix so --exclude works with -A
  • viafree: fix so --all-last work as intended
  • öppetarkiv: fixed a crash accessing videos
  • öppetarkiv: fixed a crash naming files.

spaam
1.9.3
2017-02-21

  • svtplay: fixed a crash with accessServices
  • tv4play: Add season and episode info in the filename
  • nhl: new service and vod support
  • svtplay: fixed a crash when we cant find a service
  • svtplay: add support for exclude with -A

spaam
1.9.2
2017-02-12

  • svtplay: fixed an issue when new files looks bad
  • svtplay: added support for detecting syntolkat and teckentolkat
  • Add include-clips command to include clips when combined with -A
  • svtplay: Adds support for --include-clips as well as support to just download one tab of episodes by using ?tab="tab" in url, ?tab=sasong3 with -A will download only sasong3. remove ?tab=sasong3 if you want to download everything.
  • svtplay: using -A will try to download same episode twice
  • svtplay: Add support for tabs on genre pages
  • viafree: Added support for --include-clips
  • viafree: Download only specific season by using /sasongXX in url

spaam
1.9.1
2017-01-27

  • svtplay: fix a crash after change on svtplay website.
  • dplay: fix a crash with show names with weird chars.
  • multiargs: will work with -A now
  • picsearch: new way to find the video if we cant use the old way.
  • solidtango: detect hls in a new way

spaam
1.9
2017-01-21

  • postprocess: fixed a crash on py3 and windows with ÅÄÖ in the name.
  • svtplay: dont crash if we cant find subtitle
  • subtitle: dont add double extensions using --raw-subtitles
  • urplay: detect related videos for -A
  • urplay: fix subtitle detection
  • tv4play: check for live videos.
  • viaplay: support for wsrt subtitles
  • subtitle: dont double encode utf8

spaam
1.8
2016-11-14

  • svtplay: fixes for -A and better naming of files.
  • tv4play: fixes for downloading HLS streams
  • dash: dont crash when we see live->vod streams
  • subtitle: dont crash if we get 404
  • subtitle.tt: calculate better end time.
  • tv4play: they changed the url to login.
  • viaplay: add support for new urls for baltic sites.

spaam
1.7
2016-10-17

  • svtplay: update so we can download files again
  • sr: update so we can download files again
  • subtitles: dont try to decode None

spaam
1.6
2016-10-06

  • viafree: detect video id better.
  • svtplay: changed again so -A stopped working
  • aftonbladet: fix so we can download videos again.
  • dash: support for segmented files.

spaam
1.5
2016-09-19

  • fix a crash with dashparse on svtplay
  • new way to detect sista-chansen.
  • fix a crash with geoblocked NRK videos

spaam
1.4
2016-09-10

  • tv4play: they changed something on their site and the script crashed because of it
  • svtplay: support for alt streams. in some cases the akamai one is not working.
  • postprocess: fixed a crash with python3 when using -M

spaam
1.3
2016-09-06

A lot of new things in this version. Support for download videos from:

  • viafree.se/.no/.dk, pokemon.com ,riksdagen.se, filmarkivet.se, viasatsport.se and flowonline.tv
  • Support for twitch clips.
  • Using -A with sista-chansen and genre on svtplay, it will download every video on that page.
  • In some sites we can download more then one language in subtitles, download the raw subtitles.
  • Support for merging subtitles into the .mp4 file. you need to have ffmpeg to that.
  • on another thing. in the next major release 2.0, we will no longer support python2. We will release 2.0 around new year.

spaam
1.2
2016-06-02

  • Updated the nrk service so we can get the videos again
  • fixed a crash during range with -q
  • Add support for nickelodeon.dk
  • Fixed a crash on subtitles from tv4
  • Write all decimals on subtitles from tv3

spaam
1.1
2016-05-05

  • Added --silent-semi, it will only print a message when the file is downloaded.
  • --all-subtitles it will download all subtitles from the page. urplay / urskola only have support it now.
  • -q will now takes ranges. like -q 2000-3000 it will download video if its between 2000 and 3000
  • Fixed with TV4 where we didnt find the video id and login issues for premium users.
  • -g and --force-subtitle will show the url to the subtitle.
  • -g with live video on twitch.

spaam
1.0
2016-03-28

Major upgrade for the script.

spaam
0.30.2016.02.08
2016-02-08

21 changes in this update.

spaam
0.30.2016.01.10
2016-01-10

11 changes in this update.

spaam
0.20.2015.11.29
2015-11-29

6 changes in this update.

spaam
0.20.2015.10.25
2015-10-25

12 changes in this update.

spaam
0.20.2015.10.08
2015-10-08

6 changes in this update.

spaam
0.20.2015.09.13
2015-09-13

7 changes in this update.

spaam
0.10.2015.08.24
2015-08-24

10 changes in this update.

spaam
0.10.2015.05.24
2015-05-24

6 changes in this update.

spaam
0.10.2015.03.25
2015-03-25

7 changes in this update.

spaam
0.10.2015.01.28
2015-01-28

1 change in this update.

spaam
0.10.2015.01.05
2015-01-05

3 changes in this update.

spaam
0.10.2014.12.26
2014-12-26

1 change in this update.

spaam
0.10.2014.12.25
2014-12-26

6 changes in this update.

spaam
0.9.2014.11.16
2014-11-16

2 changes in this update.

spaam
0.9.2014.10.23
2014-10-23

1 change in this update.

spaam
0.9.2014.10.13
2014-10-13

12 changes in this update.

spaam
0.9.2014.08.28
2014-08-28

20 changes in this update.

spaam
0.9.2014.04.27
2014-04-27

2 changes in this update.

spaam
0.9.2014.04.01
2014-04-01

10 changes in this update.

spaam
0.9.2014.02.15
2014-02-15

3 changes in this update.

spaam