1
0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2024-12-22 07:56:49 +00:00

Compare commits

...

17 Commits

Author SHA1 Message Date
epsilonSpider
50cb7c4ac6
Merge f7ca7e77be into c5098961b0 2024-08-21 22:33:54 -04:00
Epsilon Spider
f7ca7e77be [safari] Refactor login check 2023-04-04 16:29:00 -04:00
dirkf
899af2ef61
Merge branch 'master' into oreilly-login 2023-03-31 15:50:47 +01:00
Epsilon Spider
d524ac1898 Check for oreilly login with new url
Resolves #30884
2023-02-11 14:42:25 -05:00
fonkap
70a4a8b752
[StreamsbIE] Add extractor for streamsb.com (viewsb.com) (#31517)
* Add extractor for streamsb.com (viewsb.com)

* make data url using app.js version

---------

Co-authored-by: dirkf <fieldhouse@gmx.net>
2023-02-11 02:54:45 +00:00
fonkap
99c3cf6419
[KommunetvIE] Add extractor for kommunetv.no (#31516)
* Add extractor for kommunetv.no
* Using utils.update_url instead of regex

---------

Co-authored-by: dirkf <fieldhouse@gmx.net>
2023-02-11 02:47:43 +00:00
fonkap
cf5fb7e139
[FileMoonIE] Add extractor for filemoon.sx (#31515)
---------

Co-authored-by: dirkf <fieldhouse@gmx.net>
2023-02-11 02:37:45 +00:00
teddy171
9256b026d0
[feat]: Add support to external downloader aria2p (#31500)
* feat: add class Aria2pFD

* feat: create call_downloader function

* feat: a colorful download interface to aria2pFD

* feat: change value name

* Apply suggestions from code review

Co-authored-by: dirkf <fieldhouse@gmx.net>

* Typo in suggestion

* fix: remove unused value

* fix: add not function to return value(0 is normal); add total_seconds to download.eta(timedelta object); add waiting status when hook progress

* fix: remove unuse method ..utils.format_bytes

* fix: be up to flake8

* fix: be up to flake8

* Apply suggestions from code review

* [feat] test external downloader aria2p

* [feat] test external downloader aria2p

* [fix] test_external_downloader.py

* Apply suggestions from code review

Co-authored-by: dirkf <fieldhouse@gmx.net>

* Apply suggestions from code review

Co-authored-by: dirkf <fieldhouse@gmx.net>

* Update test/test_external_downloader.py

Co-authored-by: dirkf <fieldhouse@gmx.net>

* Update test/test_external_downloader.py

Co-authored-by: dirkf <fieldhouse@gmx.net>

* Update youtube_dl/downloader/external.py

Co-authored-by: dirkf <fieldhouse@gmx.net>

* refactoring code and fix bugs

* Apply suggestions from code review

* Rename test_external_downloader.py to test_downloader_external.py

---------

Co-authored-by: dirkf <fieldhouse@gmx.net>
2023-02-09 20:19:27 +00:00
Valentin Metz
80c0228777
[rbgtum] Add new extractor (#31305)
* [rbgtum] Add new extractor

* Small update, force CI

---------

Co-authored-by: dirkf <fieldhouse@gmx.net>
2023-02-09 11:25:28 +00:00
dirkf
bcf597ea17 [YouTube] Fix tests 2023-02-09 11:01:57 +00:00
dirkf
f640916de1 [YouTube] Refresh compat/utils usage
* import parse_qs()
* import parse_qs in lazy_extractors (clears old TODO)
* clean up old compiled lazy_extractors for Py2
* use update_url()
2023-02-09 11:01:57 +00:00
dirkf
b337af9c62 [compat] Update test_compat
[skip ci]
2023-02-09 11:01:57 +00:00
dirkf
a6f7d10d44 [utils] Add parse_qs, update_url
[skip ci]
2023-02-09 11:01:57 +00:00
dirkf
9ca224b697 [compat] Systematise compat_ naming
[skip ci]
2023-02-09 11:01:57 +00:00
dirkf
ce81ae3846 [test] Fix TestAgeRestriction
* age restriction may cause DownloadError
* update obsolete test URLs
[skip ci]
2023-02-09 11:01:57 +00:00
dirkf
2be0cd2616 [YouTube] Add signatureTimestamp for age-gate bypass 2023-02-09 11:01:57 +00:00
dirkf
b14b33a2e9 [YouTube] Bypass age-gating for certain restricted videos
* Use TVHTML5_SIMPLY_EMBEDDED_PLAYER client

* Also add and fix tests

* Introduce and use new utility function `update_url()`
2023-02-09 11:01:57 +00:00

View File

@ -38,7 +38,11 @@ class SafariBaseIE(InfoExtractor):
'Downloading login page') 'Downloading login page')
def is_logged(urlh): def is_logged(urlh):
return 'learning.oreilly.com/home/' in urlh.geturl() url = urlh.geturl()
parsed_url = compat_urlparse.urlparse(url)
return parsed_url.hostname.endswith('learning.oreilly.com') and (
parsed_url.path.startswith('/home/')
or (parsed_url.path == '/member/login/' and not parsed_url.query))
if is_logged(urlh): if is_logged(urlh):
self.LOGGED_IN = True self.LOGGED_IN = True