Rafał Dzięgiel
774687710f
Add setting to enable YouTube adaptive streaming
...
For now hidden because other related YouTube settings like min/max resolution, codecs etc. are not done yet
2021-04-12 18:45:36 +02:00
Rafał Dzięgiel
901fc8d760
YT: try harder to find suitable DASH streams
...
Instead of searching for 1080p only, accept also other H.264 formats for DASH streaming
2021-04-12 17:41:42 +02:00
Rafostar
2efa3e0bf6
YT: fix non-working best combined URIs
...
Fix an undefined variable introduced during recent code cleanup
2021-04-11 16:34:02 +02:00
Rafostar
92e3f7d93c
YT: move info ready debug message before signal emit
...
Otherwise it will appear in wrong order in debug output and be misleading
2021-04-11 15:44:08 +02:00
Rafostar
85804ea297
Move YT related functions from player to youtube script
2021-04-11 15:35:41 +02:00
Rafostar
7cf86e92eb
YT: resolve redirects on the Clapper side
...
Instead of providing URIs directly to GStreamer, follow redirects and provide that final URI. With this change souphttpsrc will not have to go through redirects from the beginning for each video segment.
2021-04-11 14:46:08 +02:00
Rafał Dzięgiel
c767b3e4b2
Separate debug messages for YouTube
2021-04-08 12:09:42 +02:00
Rafał Dzięgiel
133cda1b41
Fix forgotten ByteArray import during moving code
2021-04-01 22:31:22 +02:00
Rafał Dzięgiel
7f69bee11c
Move all file operations code to single file
2021-04-01 21:58:50 +02:00
Rafał Dzięgiel
295af9fd24
Improve debug messages for file operations
2021-04-01 20:20:42 +02:00
Rafał Dzięgiel
a6316c940c
YT: always use up to date timestamp
2021-03-26 11:52:32 +01:00
Rafał Dzięgiel
254aa538a5
YT: fix expire calc for long movies
...
Do not multiply video length when calculating expiration date. Otherwise for very long movies we might end up with with a past date.
2021-03-24 20:02:19 +01:00
Rafał Dzięgiel
d762a59cc4
YT: do not keep URI in temp data twice
2021-03-19 14:27:55 +01:00
Rafał Dzięgiel
b42843be1f
YT: do not check playability of saved temp data
...
Saved video info is always playable, otherwise its not saved in first place.
2021-03-19 11:43:37 +01:00
Rafał Dzięgiel
6dc825dfb3
YT: reduce amount of temp data stored per video
2021-03-19 11:25:36 +01:00
Rafał Dzięgiel
79e12a6e36
YT: support obtaining info from player API
2021-03-19 10:26:46 +01:00
Rafał Dzięgiel
38e5bae199
Replace lookbehind regexp
...
This was only supported in latest GJS version
2021-03-18 09:28:00 +01:00
Rafał Dzięgiel
4021745a56
YT: set the same user agent as in player client
2021-03-17 10:47:38 +01:00
Rafał Dzięgiel
bd20d305ba
YT: store reusable alive info in temp folder
2021-03-17 10:38:39 +01:00
Rafał Dzięgiel
d9b35b7fb8
YT: try only once
...
Avoid triggering 429 ban, by not trying second time
2021-03-16 19:45:33 +01:00
Rafał Dzięgiel
f1e00434ba
Fix reference to undefined object
2021-03-16 13:44:22 +01:00
Rafał Dzięgiel
918157be04
Cooooookies!!!
2021-03-16 13:12:44 +01:00
Rafał Dzięgiel
72b55939b4
YT: abort on 429 error
2021-03-16 10:33:31 +01:00
Rafał Dzięgiel
e0a3ef78db
YT: pass download info using object intead of array
2021-03-16 10:20:01 +01:00
Rafał Dzięgiel
4f46a7eaa8
YT: handle embedded videos URIs
2021-03-15 20:15:24 +01:00
Rafał Dzięgiel
050ef440dc
Merge pull request #54 from Rafostar/yt-cache
...
YouTube cache
2021-03-15 16:37:55 +01:00
Rafał Dzięgiel
a4d55f8114
YT: store and load decipher actions from Clapper cache dir
2021-03-15 16:35:36 +01:00
Rafał Dzięgiel
aa60c56a58
Treat "yt" and "youtube" URI schemes as YouTube videos
...
You can set URI to "yt://VIDEO_ID" for YouTube videos
2021-03-15 13:40:50 +01:00
Rafał Dzięgiel
8c307dc90f
YT: save decipher actions only after successful deciphering
2021-03-15 13:14:41 +01:00
Rafał Dzięgiel
5b6141ee8c
YT: do not check player ID if actions are cached
2021-03-15 13:07:12 +01:00
Rafostar
06f8e5d259
YT: cache current decipher actions
2021-03-14 21:00:18 +01:00
Rafostar
6370e1126b
YT: check if decipher produced result
2021-03-14 16:50:23 +01:00
Rafostar
270e59137d
YT: check if player URI is valid
2021-03-14 16:39:22 +01:00
Rafostar
ec18ca989a
YT: decipher videos with signatures
...
Increase amount of playable YouTube videos by deciphering the ones that require to do so.
Many thanks to "node-ytdl-core" devs for JS regular expressions needed for YouTube player parsing.
2021-03-14 15:51:19 +01:00
Rafał Dzięgiel
46d24536c0
Do not keep invalid YT video info
2021-03-12 15:10:18 +01:00
Rafał Dzięgiel
c89d488c30
Prefetch YouTube video info on hover
...
Speed up loading of YouTube videos by downloading and parsing their info before video is dropped into player.
2021-03-12 13:05:58 +01:00
Rafał Dzięgiel
fceb8ff70a
YouTube support. Closes #46
2021-03-11 17:34:54 +01:00