1
0
mirror of https://github.com/spaam/svtplay-dl.git synced 2024-11-24 20:25:41 +01:00
Commit Graph

744 Commits

Author SHA1 Message Date
Johan Andersson
e2ba77309c New version 0.10.2014.12.25 2014-12-26 00:00:05 +01:00
Johan Andersson
a9cfc70393 svtplay: don’t try to parse !json data. 2014-12-25 23:57:45 +01:00
Johan Andersson
e53a2741da get_media: do not try to parse episodes when we can’t find any.
this fixes #194
2014-12-25 23:55:53 +01:00
Johan Andersson
7671a26810 get_media: catch urlerror here? 2014-12-25 23:48:34 +01:00
Johan Andersson
bbbd779282 service.exclude: check options.exclude is not empty 2014-12-22 18:35:58 +01:00
Johan Andersson
f5eb3c8749 Support for exclude filenames with WORD in them.
this fixes #190
2014-12-22 17:41:40 +01:00
Johan Andersson
46eb879ed4 viaplay: support for alternative subtitles
this fixes #193
2014-12-22 15:30:32 +01:00
Johan Andersson
282a9cd273 mtvservices: data input to re.search 2014-12-22 11:02:28 +01:00
Johan Andersson
3fa00d18be Handle error from get_http_data 2014-12-22 11:02:03 +01:00
Johan Andersson
08e9ca162f viaplay: format string fixes 2014-12-22 11:01:04 +01:00
Johan Andersson
dd67734fb4 generic: better way to detect embedded svtplay 2014-12-22 10:39:51 +01:00
Johan Andersson
ef3890d9ec missing r prefix in regex matches. 2014-12-22 10:20:37 +01:00
Johan Andersson
71c29c1a02 radioplay: forgot data input in re.search 2014-12-22 10:17:14 +01:00
Johan Andersson
6edeb93400 picsearch: bad indentation. 2014-12-22 10:15:24 +01:00
Johan Andersson
91370d6a77 http: unused import 2014-12-22 10:14:02 +01:00
Johan Andersson
063242b365 svtplay: subtitles didn’t get the right filename 2014-12-22 10:04:32 +01:00
Johan Andersson
dde85fb7fb urplay: support for downloading lastest X episodes 2014-12-21 13:45:44 +01:00
Johan Andersson
fe39ba2a82 viaplay: support for downloading lastest X episodes 2014-12-21 13:28:46 +01:00
Johan Andersson
86a638b029 mtvnn: support for downloading lastest X episodes 2014-12-21 13:16:05 +01:00
Johan Andersson
64d90eb369 öppetarkiv: support for downloading lastest X episodes 2014-12-21 13:10:26 +01:00
Johan Andersson
e882b59635 svtplay: support for downloading lastest X episodes 2014-12-21 13:01:51 +01:00
Johan Andersson
48dd670625 tv4play: support for downloading lastest X episodes 2014-12-21 13:01:28 +01:00
Johan Andersson
113fbbfd88 option to download last X episodes 2014-12-21 13:01:09 +01:00
Johan Andersson
9eaf758f02 tv4play: latest first 2014-12-21 12:27:16 +01:00
Johan Andersson
0fa4f8f7c2 tv4play: send the cookies to get the video info for hls streams 2014-12-20 23:00:35 +01:00
Johan Andersson
d8978edbc2 tv4play: Look for rtmp in scheme
Sometimes when you login you have rtmpe streams
instead of rtmp.
2014-12-20 23:00:06 +01:00
Johan Andersson
9f0587a68c disney: grab the right video when fragment is available. 2014-12-20 22:23:41 +01:00
Johan Andersson
178dea24fd hls: refactor some code 2014-12-20 21:07:55 +01:00
Johan Andersson
72ec064cc3 hls: handle error when getting key 2014-12-20 21:04:37 +01:00
Johan Andersson
a2e430b699 tv4play: Sometimes the value of days is None. 2014-12-18 14:12:10 +01:00
Johan Andersson
efd7f46d98 youplay: support for youplay and affarsvarlden.se 2014-12-18 00:08:31 +01:00
Johan Andersson
d341782100 picsearch: don’t try to parse rtmp with hds 2014-12-17 21:06:08 +01:00
Johan Andersson
cecbcda162 svtplay_dl: we want to see the data not the error code.. 2014-12-17 21:05:34 +01:00
Johan Andersson
7d9d2c7680 sami: they started to use : instead of , 2014-12-15 22:19:58 +01:00
Johan Andersson
2aa0fc3e84 tv4play: No need to display a warning message here. 2014-12-15 22:09:27 +01:00
Johan Andersson
a2f66186d4 smi: broken regex is broken. 2014-12-15 22:06:24 +01:00
Johan Andersson
e273fd0abc get_http_data: send postdata in the argument for Request 2014-12-15 12:33:49 +01:00
Johan Andersson
fae2ac28ea tv4play: support for users 2014-12-15 00:32:41 +01:00
Johan Andersson
80236561d9 generic: catch the error code from get_http_data 2014-12-12 16:22:29 +01:00
Johan Andersson
67b3c8bb54 Rewrite http request handling. 2014-12-08 23:07:02 +01:00
Johan Andersson
8e4a428543 picsearch: import hds and hdsparse. 2014-12-03 17:49:15 +01:00
Johan Andersson
5bfd1fb736 picsearch: support for hds streams. 2014-12-03 17:48:30 +01:00
Johan Andersson
167175e224 tv4play: better way to find “?” 2014-12-03 17:47:41 +01:00
Johan Andersson
06467d5bab svtplay: Check suburl instead of subtitle 2014-11-28 23:44:05 +01:00
Johan Andersson
b540fb8992 svtplay: Better error message 2014-11-26 16:12:39 +01:00
Johan Andersson
be75c47419 svtplay: http-rewrite 2014-11-26 16:03:34 +01:00
Johan Andersson
77525f8092 viaplay: http-rewrite 2014-11-26 16:02:06 +01:00
Johan Andersson
9895420e2d vimeo: http-rewrite 2014-11-26 16:01:54 +01:00
Johan Andersson
b09629fcc8 vg: http-rewrite 2014-11-26 16:01:45 +01:00
Johan Andersson
f16cd55f3e urplay: http-rewrite 2014-11-26 16:01:30 +01:00
Johan Andersson
3d2497e3ab tv4play: http-rewrite 2014-11-26 16:01:20 +01:00
Johan Andersson
5e85a6c17c sr: semibetter error message 2014-11-26 16:00:56 +01:00
Johan Andersson
ea0cdad42b ruv: http-rewrite 2014-11-26 16:00:28 +01:00
Johan Andersson
bbba883570 radioplay: http-rewrite 2014-11-26 16:00:21 +01:00
Johan Andersson
6f12640e1e qbrick: http-rewrite 2014-11-26 16:00:11 +01:00
Johan Andersson
23220639bb picsearch: http-rewrite 2014-11-26 15:59:57 +01:00
Johan Andersson
d9fb6ebc60 nrk: http-rewrite 2014-11-26 15:59:38 +01:00
Johan Andersson
3bb83f7cbe mtvnn: http-rewrite 2014-11-26 15:59:16 +01:00
Johan Andersson
1cd3f77912 lemonwhale: had some issues with some videos 2014-11-26 15:46:31 +01:00
Johan Andersson
3ba343b479 Try and catch some http errors. 2014-11-25 23:20:14 +01:00
Johan Andersson
75972511fe tv4play: remove one space. 2014-11-25 21:48:08 +01:00
Johan Andersson
75fe876c90 svtplay: unused subtitle variable 2014-11-25 21:47:49 +01:00
Johan Andersson
cd9cc95dfa Remove unused import sys. 2014-11-25 21:47:29 +01:00
Johan Andersson
0f93c5c1ce Return instead of sys.exit 2014-11-25 21:46:33 +01:00
Johan Andersson
adc39782d7 kanal5: move down subtitle after automagicfilename 2014-11-25 21:34:46 +01:00
Johan Andersson
66c394cca1 kanal5: save cookies to options 2014-11-25 19:03:24 +01:00
Johan Andersson
e94975b256 subtitle: support for cookies 2014-11-25 19:03:24 +01:00
Johan Andersson
fa6a4c61d2 viaplay: better error messages 2014-11-25 19:03:24 +01:00
Johan Andersson
b505a03d3c service: replace sys.exit with return 2014-11-25 19:03:24 +01:00
Johan Andersson
9624fbdcaf svtplay: just return if we can’t find any video. 2014-11-25 19:03:24 +01:00
Johan Andersson
8f30de9a85 tv4play: better error message 2014-11-25 19:03:24 +01:00
Johan Andersson
8ceb3ea56d More rewrite 2014-11-25 19:03:24 +01:00
Johan Andersson
dde3672966 viaplay: easier to read .endswith instead if len - 3 2014-11-25 19:03:23 +01:00
Johan Andersson
8cb76b98f5 tv4play: convert it to http rewrite. 2014-11-25 19:03:23 +01:00
Johan Andersson
dcc1367250 subtitle: refactor so we can reuse the try-except-thing 2014-11-25 19:03:23 +01:00
Johan Andersson
524fe2ce0c subtitle: catch http errors. 2014-11-25 19:03:23 +01:00
Johan Andersson
e1e56773cb get_http_data: remove try-except-clause 2014-11-25 19:03:23 +01:00
Johan Andersson
65143fb9f7 subtitle_json: only convert to utf8 on py2 2014-11-25 19:02:50 +01:00
Johan Andersson
b83f001f6f kanal5: bogus cookie thing is not needed. 2014-11-25 18:52:59 +01:00
Johan Andersson
f85840e502 kanal5: remove unused import 2014-11-25 17:07:45 +01:00
Johan Andersson
db5b7dd15e main: improve quality help text 2014-11-25 14:34:43 +01:00
Johan Andersson
76e6921771 disney: better automagic filename
this fixes #148
2014-11-23 13:04:05 +01:00
Johan Andersson
d836c438b1 subtitle_smi: Empty subtitles.
this fixes #180
2014-11-23 13:04:05 +01:00
Göran Gustafsson
b3811e7409 Menu fix 2014-11-23 10:31:33 +01:00
Johan Andersson
52c3ce8977 New version 0.9.2014.11.16 2014-11-16 22:11:18 +01:00
Johan Andersson
75c508292e kanal5: Send the cookies to subtitle.
super hack workaround for #178
2014-11-16 22:09:16 +01:00
Johan Andersson
ad5399f5de kanal5: proper error message when we try to access premium content 2014-11-16 21:55:54 +01:00
Johan Andersson
12f666b5e6 Forgot r-prefix in re.search 2014-11-09 02:15:43 +01:00
Johan Andersson
9342d0c8bb bigbrother: support for OpenGraphThumbMixin 2014-11-09 02:15:09 +01:00
Johan Andersson
796f649eef viaplay: Unused import 2014-11-09 02:14:31 +01:00
Johan Andersson
c9ba7887b0 HTTP-fetcher: use output filename instead of url 2014-11-08 23:02:40 +01:00
Johan Andersson
c66f6a51e4 disney: Adding support for disney.se
this fixes #148
2014-11-08 23:02:02 +01:00
Johan Andersson
e03e9cfc36 New version 0.9.2014.10.23 2014-10-23 00:06:00 +02:00
Johan Andersson
6a99f32b10 viaplay: they changed the api so things stopped working
this fixes #146
2014-10-23 00:03:14 +02:00
Johan Andersson
72e8a9f484 New version 0.9.2014.10.13 2014-10-13 00:19:26 +02:00
Johan Andersson
f9ab8da8d5 rtmp: need to return nothing when file exists.
this fixes #142
2014-10-13 00:14:31 +02:00
Johan Andersson
dc46471108 get_one_media: Don’t try downloading files when we can’t find any. 2014-10-12 23:53:42 +02:00
Olof Johansson
b59f413a22 Fix syntax error caused be recent change to log fmt 2014-10-12 23:41:44 +02:00
Johan Andersson
0e65654a5a HDS: show an error message when we see DRM files. 2014-10-12 23:31:12 +02:00
Johan Andersson
401bb08a78 hdsparse: in some cases we only have one bootstrap that is shared between all streams 2014-10-12 23:31:12 +02:00
Olof Johansson
e05a7cd211 Get rid of some unnecessary thumbnail related output
Also, this change also makes svtplay-dl print an error if thumbnail was
requested but we write to stdout (--output -).
2014-10-12 21:30:33 +02:00
Olof Johansson
f739faca40 Get rid of some indentation by inverting conditionals 2014-10-12 21:29:04 +02:00
Olof Johansson
fb0168033d Log what protocol/bitrate we selected 2014-10-12 21:27:33 +02:00
Olof Johansson
1796a14007 logging: print log level name first on line when verbose 2014-10-12 21:27:28 +02:00
Olof Johansson
33345d90d1 Raise severity of "file already exists" errors 2014-10-12 21:27:24 +02:00
Olof Johansson
09f2f67b8e Rename tests.utils to tests.subtitle 2014-10-12 21:27:16 +02:00
Johan Andersson
2a472cbf67 main: change help message for resume 2014-10-06 23:04:14 +02:00
Johan Andersson
97e67bc7af aftonbladet: change format again. 2014-10-05 20:44:57 +02:00
Johan Andersson
b567f0b983 aftonbladet: remove old debug data. 2014-09-28 23:33:49 +02:00
Johan Andersson
1ce469e4f0 select_quality: in some cases we don’t know quality and return 0.
because of the 0 we then fail and show and error message when we shouldn’t.
this fixes #133
2014-09-28 23:32:57 +02:00
cybjit
4221a94d10 use log instead of print 2014-09-28 22:56:57 +02:00
cybjit
93a3cdef35 io.IOBase does not have read, file_d is not used 2014-09-28 22:56:52 +02:00
Johan Andersson
ea057fc8fd mtvnn: download the right number of episodes
this fixes #132
2014-09-27 22:53:41 +02:00
Johan Andersson
fdd09734db aftonbladet: support for hls “master” playlist.
this fixes #135
2014-09-27 22:37:12 +02:00
Johan Andersson
619435eff1 get_media: create dir when it does not exists.
if we output to a nonexistent directory, create it.
this fixes #131
2014-09-21 20:30:28 +02:00
Johan Andersson
782ad2854e service: no need to check video streams when we force subtitles 2014-09-21 19:12:17 +02:00
Johan Andersson
f249c3c406 svtplay: fix unboundlocal error for subtitle
this fixes #130
2014-09-21 18:51:26 +02:00
Johan Andersson
09b4a6816e viaplay: Show a error message from the site when we can’t find the id.
this will show two error message but we will fix that later after http-rewrite.
this fixes #129
2014-09-11 23:51:45 +02:00
Johan Andersson
f0a06007c2 viaplay: better regex to find the video id. 2014-09-11 23:51:45 +02:00
Johan Andersson
2ea3a26ffb tv4play: dont urlencode already urlencoded shows names.
this fixes #128
2014-09-06 21:51:02 +02:00
Johan Andersson
3dd251e358 New service bigbrother.se 2014-09-06 11:35:59 +02:00
Olof Johansson
f26573de49 picsearch: add simple "handles url" unit tests 2014-09-04 23:04:25 +02:00
Olof Johansson
e84824ac7d picsearch: supports mobil.dn.se as well 2014-09-04 23:01:44 +02:00
Johan Andersson
ab4a7ee704 hls: start on 1 instead of 0
this fixes #127
2014-09-02 19:54:06 +02:00
Johan Andersson
46d5279bf8 tv4play: check html data before url. 2014-08-31 00:36:19 +02:00
Johan Andersson
cbbe997311 viaplay: check if subtitle is None before yield it.
this fixes #125
2014-08-29 00:11:43 +02:00
Johan Andersson
ef4c79256d New version 0.9.2014.08.28
Way to long since last release..
2014-08-28 19:47:39 +02:00
Johan Andersson
2b12931366 tv4play: parse.query instead of [4] 2014-08-28 16:48:15 +02:00
Johan Andersson
0544b57b77 Break long lines into two lines. 2014-08-28 07:56:47 +02:00
Johan Andersson
0e9d30a359 kanal5: use options.service instead of hardcoded service name in format string. 2014-08-27 22:59:41 +02:00
Johan Andersson
96f5384e77 svtplay: use options.service instead of hardcoded service name in format string. 2014-08-27 22:59:31 +02:00
Johan Andersson
a941b99cd1 tv4play: support for the new output mode 2014-08-27 22:58:37 +02:00
Johan Andersson
86e569ce1b kanal5: support for the new output mode 2014-08-27 22:47:53 +02:00
Johan Andersson
a8c95d455e svtplay: support for the new output mode 2014-08-27 22:41:38 +02:00
Johan Andersson
7f7d79a3db output: Don’t download the file if we already have it for some other fetcher 2014-08-27 22:40:31 +02:00
Johan Andersson
b1473f2eae tests: fix output tests after changed progressbar size. 2014-08-27 19:29:32 +02:00
Johan Andersson
1d222eacc3 progressbar: make it bit smaller.
this should fix #122
2014-08-27 19:29:00 +02:00
Johan Andersson
9b1d2aa657 viaplay: support all characters for rtmp application value
this fixes #123
2014-08-27 15:13:57 +02:00
Johan Andersson
9de3961c0b subtitle: show a warning if subtitle exists. 2014-08-23 13:33:38 +02:00
Johan Andersson
8eec519577 output: make pylint happier. 2014-08-21 22:10:16 +02:00
Johan Andersson
e3f311b0b6 rtmp: removing unused imports. 2014-08-21 21:37:30 +02:00
Johan Andersson
686f5f615a refactor output to its own function
Almost the same code for all the fetchers.
2014-08-20 20:27:45 +02:00
Johan Andersson
79b9c15977 init: removing unused imports. 2014-08-19 15:21:27 +02:00
Johan Andersson
78c5258d23 hbo: better way to detect app and path values 2014-08-19 15:20:50 +02:00
Johan Andersson
187182babe tv4: better detection for HLS streams. 2014-08-18 22:22:03 +02:00
Johan Andersson
a5de20a41d vg: support for vgtv.no 2014-08-18 22:21:44 +02:00
Johan Andersson
8284250df4 service: sort service import list 2014-08-17 10:57:08 +02:00
Johan Andersson
aee8a6ad61 New service vg.no 2014-08-17 10:55:05 +02:00
Johan Andersson
d478dbf563 kanal5: support for kanal11play 2014-08-12 19:57:53 +02:00
Johan Andersson
23d5a45ca7 kanal5: better automagic name 2014-08-12 19:57:03 +02:00
Johan Andersson
951979798d generic: detect embedded aftonbladet videos 2014-08-12 19:08:08 +02:00
Johan Andersson
3f6bd29a13 fetchers: fix a crash on stdout python3 2014-08-12 17:14:12 +02:00
Johan Andersson
4209f14e26 Fixing some more warnings. 2014-08-12 00:15:46 +02:00
Johan Andersson
ec3e8fb131 Fixing some landscape.io warnings 2014-08-12 00:08:51 +02:00
Johan Andersson
30c5da3f93 dbtv: Support for dbtv.no 2014-08-11 23:20:17 +02:00
Johan Andersson
7854cadb63 mtvnn: support for all_episodes 2014-08-11 22:45:59 +02:00
Johan Andersson
804fcbf2fc mtvnn: override automagic name with a better one 2014-08-11 21:25:10 +02:00
Johan Andersson
ebe21c49c5 get_one_media: override filename if it is set automagic 2014-08-11 21:24:35 +02:00
Johan Andersson
c19ba14e4c options: sync options from options parser 2014-08-11 21:00:19 +02:00
Johan Andersson
62913151eb mtvnn: new service support for nickelodeon.(se,no,nl)
this fixes #119
2014-08-11 20:41:09 +02:00
Johan Andersson
9b6f838e16 dr.dk: fixed a crash when looking on news videos 2014-08-11 19:46:56 +02:00
Johan Andersson
633a2254f0 viaplay: fix a FutureWarning
this fixes #120
2014-08-11 19:44:20 +02:00
Johan Andersson
8fd7639b1a Space after # 2014-07-28 16:01:27 +02:00
Johan Andersson
89a8fc766b Wrong indentation. 2014-07-28 15:57:25 +02:00
Johan Andersson
329d149d29 subtitle: inherit from object 2014-07-28 15:53:23 +02:00
Johan Andersson
96fb261d04 Merge pull request #118 from olof/topic/progressbar_test_failz
Fix progressbar unittest failures
2014-07-24 20:26:13 +02:00
Olof Johansson
0fc0c02b99 VideoRetriever: inherit from object
Reference: #ep14boat
2014-07-24 20:24:03 +02:00
Olof Johansson
5e8f36305a VideoRetriever: default to bitrate=0
Reference: #ep14boat
2014-07-24 20:23:58 +02:00
Olof Johansson
a6e030b803 tests: test that progressbar adjusts to term width
Reference: #ep14boat
2014-07-24 18:46:28 +02:00
Olof Johansson
17500539a5 Fix unittest failures for progessbar
This solution is not super nice, but solves the current errors. A proper mock
based solution would probably be preferable.

Reference: #ep14boat
2014-07-24 18:39:15 +02:00
Olof Johansson
b494a61d41 output: fix typo in docstring
Reference: #ep14bot
2014-07-24 17:56:36 +02:00
Olof Johansson
ad98867700 utils: ignore pylint import-error warning
This is a python3 fallback.
2014-07-22 10:19:10 +02:00
Olof Johansson
0aa10b7b5d qbrick: add missing import: copy
Reported by pylint.
2014-07-22 10:16:30 +02:00
Olof Johansson
e56e5385e9 tv4play: avoid using builtin keyword id as varname
Reported by pylint.
2014-07-22 10:13:49 +02:00
Olof Johansson
a8e63f4e60 hls: avoid unused variable warning (pylint) 2014-07-22 10:12:51 +02:00
Olof Johansson
91a4718b36 lemonwhale: don't use file as symbolname (py builtin)
Reported by pylint.
2014-07-22 10:10:11 +02:00
Olof Johansson
fc8a2fef9f expressen: Fix anomalous-backslash-in-string pylint warning 2014-07-22 09:37:57 +02:00
Olof Johansson
6719cd0e15 svtplay_dl: remove unnecessary pass statement
(Reported by pylint)
2014-07-22 09:36:33 +02:00
Olof Johansson
7d9b5e0537 kanal5: Fix pylint warnings (whitespace issues) 2014-07-22 09:32:58 +02:00
Johan Andersson
cd1194c1e1 kanal5: some streams don’t have videos for IPAD 2014-07-21 15:38:36 +02:00
Johan Andersson
eb21340039 aftonbladet: support for akamai streams. 2014-07-14 14:49:03 +02:00
Johan Andersson
9aeea1b9d0 tv4play: support for HLS 2014-07-13 22:48:34 +02:00
Johan Andersson
52a18ee7ca main: better help text to -H and -P 2014-07-13 16:06:35 +02:00
Johan Andersson
40726e01a2 kanal5: always have rtmp live flag on. 2014-07-13 16:04:33 +02:00
Johan Andersson
a52fbe6985 select_quality: move preferred option to get_one_media 2014-07-13 16:03:03 +02:00
Johan Andersson
d272c9bb84 rtmp: it should be rtmp and not hds 2014-07-13 15:19:12 +02:00
Johan Andersson
d9b945bf9e select_quality: print the fetcher name after bitrate. 2014-07-13 15:12:06 +02:00
Johan Andersson
1ae8bf3329 kanal5: divide the bitrate with 1000 2014-07-13 14:27:34 +02:00
Johan Andersson
e811bd2513 HLS: 1000 is the new thing 2014-07-10 18:55:59 +02:00
Johan Andersson
b4832a9f5f kanal5: We only see streamBaseUrl on RTMP 2014-07-10 18:35:27 +02:00
Johan Andersson
ce2d7cbab5 kanal5: Add support for HLS again. 2014-07-10 18:23:30 +02:00
Johan Andersson
0c6b458e5e svtplay: hdcore 3.3.0 2014-07-10 18:08:48 +02:00
Johan Andersson
ed85f9cf0f hds: Support for starting on NN fragment and use same query string as manifest. 2014-07-10 18:07:59 +02:00
Johan Andersson
7d54cff825 subtitle_tt: rewrote the function.
this fixes #111
2014-07-09 18:39:18 +02:00
Johan Andersson
b8ae4e68ac svtplay: they started to add query string on their hds streams 2014-07-01 19:19:00 +02:00
Johan Andersson
9fe5f1792b ruv: update the service 2014-06-29 23:12:56 +02:00
Johan Andersson
e1915b6be2 viaplay: skip geoblock check if we see RTMP streams 2014-06-27 10:05:40 +02:00
Johan Andersson
4b9b40c9f4 output: better progress width handling 2014-06-26 22:55:54 +02:00
Johan Andersson
45e847d849 viaplay: dont override live flag 2014-06-26 22:16:18 +02:00
Johan Andersson
e19b9e6316 viaplay: debug lines.. 2014-06-26 22:12:16 +02:00