Rafał Dzięgiel
fbe6a8804c
yt: Set some initial player version
...
It does not have to be up-to-date and even if it fails, we have a fallback that will update it anyway
2021-06-08 16:54:20 +02:00
Rafał Dzięgiel
c2de0b7b33
yt: Use "html5=1" request query string
2021-05-24 13:04:10 +02:00
Rafał Dzięgiel
e721130a63
YT: live videos with duration are not live anymore
2021-04-18 14:13:30 +02:00
Rafał Dzięgiel
eaf090d2e2
YT: be a little more quiet about some errors
...
Some errors are to be expected for some videos. Quietly use fallback methods for them without printing those errors.
2021-04-18 14:04:53 +02:00
Rafał Dzięgiel
87115f43d7
YT: store adaptive option value in itag opts
...
So its easier to access and obtained only once
2021-04-17 20:35:15 +02:00
Rafał Dzięgiel
ab8cafa0b8
YT: support non-adaptive live streaming
2021-04-17 18:03:33 +02:00
Rafał Dzięgiel
62b6de6db2
YT: support live HLS videos
2021-04-17 16:14:21 +02:00
Rafał Dzięgiel
2fd94fdc70
Add some YouTube related preferences
2021-04-16 10:37:17 +02:00
Rafał Dzięgiel
3a998fb91e
YT: auto select best matching resolution for used monitor
2021-04-16 09:53:21 +02:00
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