Johan Andersson
10e365f695
pyupgrade fixes
2021-04-27 19:44:09 +02:00
Johan Andersson
7a85dc7d74
Add resolution info to --list-quality
2021-04-18 14:06:25 +02:00
Johan Andersson
4ec553e0ed
Add py3.6 changes
2021-02-28 22:05:33 +01:00
Johan Andersson
145c81c7fc
http: check if split_header value is correct
2021-02-23 23:45:35 +01:00
Johan Andersson
02012221c9
parser: when using -M force -S at the same time
2020-12-31 15:19:22 +01:00
Johan Andersson
938ae7d9b9
pre-commit: add-trailing-comma
2020-12-31 15:19:22 +01:00
Johan Andersson
18a8758ee8
Add support for only-audio/-video option
...
It wont work with using both at the same time.
fixes : #1286
2020-12-06 18:56:52 +01:00
Olof Johansson
0e4fc4899c
utils.parser: Allow direct access to argparse object before use
...
The svtplay_dl.util.parser.parser() function builds an argparse object
and applies it to sys.argv. This change splits this to two functions: a
gen_parser() that generates the argparse object and the parser()
function that still implements the old behavior (by itself calling
gen_parser()).
By being able to intercept the generated argparse object before it has
consumed the command line arguments, we can do things like generating
manpages directly from the argument definitions (kudos to the
argparse-manpage project). Such a tool can either be integrated in the
release process of svtplay-dl (affecting the set of dependencies for
everybody), or integrated as part of the distribution building process
(limiting the dependency to opt-in usage from distributions --- or
opening up for other solutions). This change will allow for either, but
does not introduce any new dependencies.
Whereas svtplay-dl supplies its version number as input to the argparse
generation, the argparse-manpage tool requires the function to be
callable without arguments; hence the "unknown" default value for the
version parameter to gen_parser(). It is overriden when used by
svtplay-dl and does not end up in the manpage when used with
argparse-manpage.
This change is backwards compatible; the interface or behavior of
parser() does not change.
2020-10-12 15:03:20 +02:00
Johan Andersson
1e32678ba9
Add support for cookies
...
it works similar to headers
2020-09-15 23:43:20 +02:00
Johan Andersson
9877a2c558
pre-commit fixes
2020-09-06 14:19:24 +02:00
Johan Andersson
503eb17dc2
utils.getmedia: support for different codecs
2020-07-29 20:45:17 +02:00
Johan Andersson
389b21bde5
pre-commit: use a newer pyupgrade version
2020-05-03 11:35:03 +02:00
Johan Andersson
f85a9d4425
Revert "output: cut the episode names to to 30 chars."
...
This reverts commit 1721ca1003
.
This need to be fixed in a better way
2019-10-18 16:26:21 +02:00
Johan Andersson
1721ca1003
output: cut the episode names to to 30 chars.
...
fixes : #1004
2019-09-26 22:50:32 +02:00
Johan Andersson
9255069da1
get_one_media: show error message if force-subtitle and no subs
...
fixes : #1101
2019-09-15 04:01:34 +02:00
Johan Andersson
97f651837a
util.output: make download video while using thumbnail and nfo work
...
When we download a video , nfo and thumbnail,
it will video will complain that the files already exists but its just the nfo and thumbnail.
fixes : #1148
2019-09-09 21:18:40 +02:00
Johan Andersson
e9fca7a771
utils.text: py3 version of html.unescape
2019-09-07 12:24:59 +02:00
Johan Andersson
4e187f9553
pre-commit: its a good thing to commit config...
2019-09-06 22:49:49 +02:00
Johan Andersson
3aef9a796e
black fixes
2019-09-06 22:31:52 +02:00
Johan Andersson
7f0cf6eb82
pre-commit: reorder imports
2019-09-06 22:09:07 +02:00
Johan Andersson
e9b16fda77
pre-commit: pyupgrade
2019-09-06 22:09:07 +02:00
Johan Andersson
e105855fb7
pre-commit: black fixes
2019-09-06 22:09:07 +02:00
toran4
d1904b2747
Set get_url if get_only_episode_url is set
2019-09-01 22:57:42 +02:00
toran4
e3a88d1a7a
removed tabs on empty line
2019-09-01 22:57:42 +02:00
toran4
325ecd71d4
Added option to list only episode urls
2019-09-01 22:57:42 +02:00
Harald Gustafsson
f06d3a85c2
Bug fixes for NFO file. Some misunderstand of Kodi tags and happened to swap episode and show plots.
...
fixes : #991
2019-08-22 20:44:03 +02:00
Johan Andersson
7e245444b7
nfo: title and showtitle was swapped
...
fixes : #1125
2019-08-22 19:19:22 +02:00
Johan Andersson
26b0ae19be
parsertoconfig: set the wrong value to force_nfo
...
fixes : #1126
2019-08-22 18:48:59 +02:00
iwconfig
256ca145b2
flake8 fix
2018-12-12 00:20:17 +01:00
iwconfig
1d1574a019
Added option to only download nfo
2018-12-12 00:20:17 +01:00
Johan Andersson
79f77cb785
get_media: check for all_episode from the service config
...
Fixes : #1009
2018-12-11 01:03:12 +01:00
Johan Andersson
72143b7172
output.findexpisode: don’t crash if we don’t have an id
...
fixes : #1000
2018-11-18 12:54:37 +01:00
Johan Andersson
36116c7a3b
Remove old logging
2018-11-18 12:47:19 +01:00
Johan Andersson
74f68a535b
fetcher.rtmp: RIP. Who use flash in 2018 anyway.
...
Removing old RTMP and related code.
qbrick is not used anyway.
2018-11-12 19:05:41 +01:00
Johan Andersson
772670b6c9
parser.readconfig: handle permission denied while reading config
2018-11-04 22:04:50 +01:00
Johan Andersson
884ad99f9f
parser.readconfig: don’t crash on empty file
...
fixes : #992
2018-11-04 22:01:24 +01:00
Johan Andersson
ca295d461d
flake8: new version detecting more stuff
2018-10-28 23:16:00 +01:00
Harald Gustafsson
61c76824a9
Added some checks in the NFO writing to not throw exception if some metadata is None. Also skips NFO if not even the title is available.
2018-10-28 22:34:49 +01:00
Johan Andersson
8595586053
get_multiple_media: fix a crash when outputting to folder
2018-10-13 13:52:10 +02:00
Johan Andersson
7ac0b5fc65
get_media: support for raw mpd files
2018-10-07 19:54:43 +02:00
Johan Andersson
7c2d86375e
utils.output: dot and dash is optional
2018-10-05 23:28:05 +02:00
Johan Andersson
1499a006f7
get_one_media: fix a crash in older versions of py3
...
fixes #969
2018-10-01 22:33:27 +02:00
Johan Andersson
10e1413eb6
get_media: use logging instead of log
2018-10-01 22:07:01 +02:00
Johan Andersson
559e950e68
getmedia: in some cases after_case is None
...
fixed : #974
2018-09-24 00:27:24 +02:00
Harald Gustafsson
fd0171d257
New option to only download videos that are published on or after a certain date. Relies on the new metadata extraction. When metadata is missing defaults to download. Useful for channels that don't publish episodes in order e.g. barnkanalen.
2018-09-05 21:43:52 +02:00
Harald Gustafsson
073f26e618
Added broadcast/publishing datetime to metadata extraction and NFO file creation.
2018-09-05 21:43:52 +02:00
Harald Gustafsson
4388e57112
Move the new metadata based thumbnail download into a reusable class instead of directly in Svtplay (requires that the service extract thumbnail urls during parsing of the video info into the self.output variable and the keys 'showthumbnailurl' and 'episodethumbnailurl'). Change OpenGraphThumbMixin to use the new download_thumbnails which makes correct filenames. Removed the old download_thumbnail.
2018-09-05 21:43:52 +02:00
Harald Gustafsson
fc71a8d8e4
flake8 fixes.
2018-09-05 21:43:52 +02:00
Harald Gustafsson
c15d7607eb
Create NFO files with the extracted metadata. TVshows get a tvshow.nfo file as well.
2018-09-05 21:43:52 +02:00
Harald Gustafsson
184f79a377
Option to automatically create a subfolder for tvshows, named as the show title. When not a series will use a subfolder titled movies.
2018-09-05 21:43:52 +02:00
Harald Gustafsson
bf0e38a6f9
Working thumbnail download. Used by svtplay and barnkanalen, downloads both episode and show thumbnails.
2018-09-05 21:43:52 +02:00
Harald Gustafsson
71b40f975a
Fix bug that get_thumbnail could never be called, due to overwrite of the stream variable.
2018-09-05 21:43:52 +02:00
Johan Andersson
a6e2bae955
utils.stream: remove some debug prints
2018-09-05 16:40:56 +02:00
Johan Andersson
d693e16596
get_multiple_media: this should be config
2018-07-16 21:21:18 +02:00
Johan Andersson
e377ee7386
output: --force should work on subtitles too
2018-07-05 01:26:43 +02:00
Johan Andersson
a0ab26a939
utilis.http: move get_full_url from hls to http
2018-07-05 01:26:43 +02:00
Johan Andersson
d61e5793e6
use which from stdlib instead our own version
2018-07-05 01:26:43 +02:00
Johan Andersson
8b54c05ca8
getmedia: use logging instead of log
2018-06-24 16:14:57 +02:00
Johan Andersson
138995925e
_formatname: check if we have season in output
2018-06-03 18:03:09 +02:00
Johan Andersson
2a94b927d0
_formatname: in some cases we dont have the episode and only season.
...
we want to have like "name.s01.new.stuff.service.id.ext"
its better than "name.new.stuff.service.id.ext"
2018-06-03 15:48:48 +02:00
Johan Andersson
fa3b16bfcd
get_one_media: use logging instead of log.
2018-06-03 12:49:49 +02:00
Johan Andersson
276b55dc8c
get_one_media: we get the config nowadays
2018-06-03 00:12:15 +02:00
Johan Andersson
12021ee355
get_one_media: dont try to run exclude on exceptions
2018-05-31 01:30:25 +02:00
Johan Andersson
d69244d39c
merge: dont try to merge when new is None
2018-05-26 01:26:30 +02:00
Johan Andersson
526c6bbdbe
get_one_media: always remux hls
...
fixes #903
2018-05-25 22:49:05 +02:00
Johan Andersson
bbf2f82b79
fetcher: make name a property
2018-05-25 22:47:26 +02:00
Johan Andersson
dea461c198
get_one_media: instead of using hardcoded name of fetcher check for audio
2018-05-24 21:18:14 +02:00
Johan Andersson
30f09b4bad
output: we can have separate a/v stream in .ts but there is no extension to separate them
...
fixes : #902
2018-05-24 21:15:14 +02:00
Johan Andersson
b77b78b121
output: dont try to check empty values
2018-05-21 23:37:00 +02:00
Johan Andersson
8b340bb103
get_media: use config inside of stream
2018-05-20 21:09:49 +02:00
Johan Andersson
a8fa7a8aa3
get_media: we already have this code in parser
2018-05-20 21:05:24 +02:00
Johan Andersson
2605f4ff94
output.formatname: this should be path
2018-05-20 20:51:34 +02:00
Johan Andersson
600afef12b
parser.setup_default: add missing default values
2018-05-20 20:29:16 +02:00
Johan Andersson
c41dba7077
parser.merge: rewrite and dont update items with std values
2018-05-20 20:28:49 +02:00
Johan Andersson
2e0bf58a3f
parser: this can be on one line
2018-05-20 19:05:35 +02:00
Johan Andersson
e97b104573
unused imports
2018-05-20 19:05:17 +02:00
Johan Andersson
6dfdc8c6c0
Support for config files
...
this will search for config file in
unix: ~/.svtplay-dl.yaml
windows: %APPDATA%\svtplay-dl\svtplay-dl.yaml
2018-05-20 18:21:40 +02:00
Johan Andersson
2543ed7f46
move some special config values to parser
2018-05-20 13:16:00 +02:00
Johan Andersson
d2776c3b12
Remove some debug prints
2018-05-13 13:18:36 +02:00
Johan Andersson
8192fe025d
getmedia: right import path to which
2018-05-13 13:18:36 +02:00
Johan Andersson
836084f1fb
output: user should be able to set its own output name
2018-05-13 13:18:36 +02:00
Johan Andersson
9a2aafefda
parser: set output to None
2018-05-13 13:18:36 +02:00
Johan Andersson
335ff16c8c
output: fix detection of already downloaded files
2018-05-13 13:09:27 +02:00
Johan Andersson
bf21419afd
output.formatname: this should be ints
2018-05-13 13:09:27 +02:00
Johan Andersson
850ec4612d
getmedia: do exclude inside of the streams loop.
2018-05-13 13:09:25 +02:00
Johan Andersson
d3841e17da
options to commit
2018-05-13 13:08:24 +02:00
Johan Andersson
f300e24ca3
more options to config replaces
2018-05-13 13:07:34 +02:00
Johan Andersson
ca49366002
Options to config
2018-05-13 13:06:45 +02:00
Johan Andersson
28dcc90d7e
flake8 fixes
2018-05-13 12:10:19 +02:00
Johan Andersson
a051418dab
utils: move functions out of init to its own files.
2018-05-13 12:10:19 +02:00
Johan Andersson
8f126c3d49
flake8 add new line end of file
2018-05-13 12:09:27 +02:00
Johan Andersson
5d1f86d8fc
flake8 fixes
2018-05-13 12:09:27 +02:00
Johan Andersson
903a4ae71d
No need for utils.io
2018-05-13 12:09:27 +02:00
Johan Andersson
7e351530e9
No need for utils.urllib anymore
2018-05-13 12:09:27 +02:00
Johan Andersson
a6c4de8d9d
flake fix
2018-05-13 12:09:27 +02:00
Johan Andersson
b82831df03
Move services to its own file
2018-05-13 12:09:27 +02:00
Johan Andersson
d496955cb4
Move Options to parser?
2018-05-13 12:09:27 +02:00
Johan Andersson
03c8b68bb6
Move get_* to its own file
2018-05-13 12:09:27 +02:00
Johan Andersson
3da6728ae3
move mergeparseroption to parser.py
2018-05-13 12:08:11 +02:00
Johan Andersson
c135ed3593
move parser to its own file
2018-05-13 12:08:11 +02:00