wb9688
|
2807079531
|
Catch NumberFormatException instead of checking whether viewCount equals "Recommended for you"
|
2020-02-29 21:28:38 +01:00 |
|
wb9688
|
3e4d2fd64e
|
Improve testChannelUrl()
|
2020-02-29 18:20:35 +01:00 |
|
wb9688
|
bfe3eb1409
|
Use suggested try-if code style
|
2020-02-29 17:18:50 +01:00 |
|
wb9688
|
a6a63e9570
|
Let isHardcodedClientVersionValid() throw IOException
|
2020-02-29 17:01:36 +01:00 |
|
wb9688
|
45df8248bf
|
Use Localization in getJsonResponse()
|
2020-02-29 16:55:07 +01:00 |
|
wb9688
|
157055fbfd
|
Create getJsonResponse() function
|
2020-02-29 16:42:04 +01:00 |
|
wb9688
|
4f406512c2
|
Use YoutubeChannelLinkHandlerFactory
|
2020-02-29 16:26:28 +01:00 |
|
wb9688
|
4ff655352d
|
Reimplement getAgeLimit()
|
2020-02-28 17:14:26 +01:00 |
|
wb9688
|
6ba03e542b
|
Cache getVideoTab()
|
2020-02-28 17:05:31 +01:00 |
|
wb9688
|
8bfbae904d
|
Cache getVideo(Primary|Secondary)InfoRenderer()
|
2020-02-28 17:03:21 +01:00 |
|
wb9688
|
0b940f5cf4
|
Use "getAgeLimit() != NO_AGE_LIMIT" instead of "getAgeLimit() == 18"
|
2020-02-28 16:40:50 +01:00 |
|
wb9688
|
beb07a4852
|
Add test to check whether hardcoded client version is still valid
|
2020-02-28 16:36:14 +01:00 |
|
wb9688
|
b89b6b1db2
|
Check if hard-coded client version is valid in separate function
|
2020-02-28 16:35:24 +01:00 |
|
wb9688
|
7898ba230d
|
Use pbj in YoutubeStreamExtractor
|
2020-02-28 15:17:47 +01:00 |
|
wb9688
|
612ec06839
|
Actually fix thumbnail URLs starting with //
|
2020-02-28 09:36:33 +01:00 |
|
wb9688
|
f946310af5
|
Fix search queries with a promotedSparklesTextSearchRenderer returning 0 results
|
2020-02-28 08:57:44 +01:00 |
|
wb9688
|
94a2d5be46
|
Fix thumbnail URLs starting with //
|
2020-02-27 19:08:46 +01:00 |
|
wb9688
|
838d834ce2
|
Get Uploads view of Videos tab
|
2020-02-27 18:54:27 +01:00 |
|
wb9688
|
365b0329f3
|
Implement getTextFromObject() function
|
2020-02-27 17:39:23 +01:00 |
|
wb9688
|
0798bdd5cd
|
Fix getSubscriberCount() for 0 subscribers
|
2020-02-27 16:26:22 +01:00 |
|
wb9688
|
8ebd971648
|
Fix channel descriptions consisting of multiple parts
|
2020-02-27 10:06:35 +01:00 |
|
wb9688
|
880b951088
|
Fix getUploaderAvatarUrl() in YoutubeStreamExtractor
|
2020-02-27 09:53:59 +01:00 |
|
wb9688
|
8aa560bef4
|
Fix video titles consisting of multiple parts due to @
|
2020-02-27 09:42:22 +01:00 |
|
wb9688
|
951ed9f0d8
|
Don't call getUploaderInfo() in onFetchPage() for playlists
This way YouTube Music playlists will keep working in NewPipe
|
2020-02-27 09:27:56 +01:00 |
|
wb9688
|
2399d46ab0
|
Fix YoutubeChannelExtractor for channels without videos
|
2020-02-27 09:21:25 +01:00 |
|
wb9688
|
cdbc751b87
|
Fix getUploaderUrl() in YoutubeStreamInfoItemExtractor
|
2020-02-27 09:05:41 +01:00 |
|
wb9688
|
db305408e9
|
Get all expandedShelfContentsRenderers in YoutubeTrendingExtractor
|
2020-02-26 20:37:20 +01:00 |
|
wb9688
|
a2d8489e16
|
Parse timestamps in description
|
2020-02-26 20:27:30 +01:00 |
|
wb9688
|
8d503407ef
|
Parse browseEndpoint and watchEndpoint in descriptions
|
2020-02-26 19:37:58 +01:00 |
|
wb9688
|
8dc39d517a
|
Fix tests
Except testGetFullLinksInDescription() in DescriptionTestUnboxing, since that requires other changes first.
|
2020-02-26 17:31:01 +01:00 |
|
wb9688
|
88282761f4
|
Fix YoutubeStreamExtractor not being able to getAgeLimit() in onFetchPage()
|
2020-02-26 16:19:42 +01:00 |
|
wb9688
|
bb3a3d70bf
|
Use pbj in YoutubeTrendingExtractor
|
2020-02-26 16:10:24 +01:00 |
|
wb9688
|
1c3a4e710b
|
Check if there are no related streams in getAgeLimit()
|
2020-02-26 16:03:06 +01:00 |
|
wb9688
|
985c3ec877
|
Improve getClientVersion()
|
2020-02-26 15:27:50 +01:00 |
|
wb9688
|
15afbea3e1
|
Use pbj in YoutubePlaylistExtractor
|
2020-02-26 15:27:50 +01:00 |
|
wb9688
|
89a41a7f69
|
Use pbj in YoutubeChannelExtractor
|
2020-02-26 15:27:50 +01:00 |
|
wb9688
|
0973263aab
|
Use pbj in YoutubeSearchExtractor
|
2020-02-26 15:27:46 +01:00 |
|
TobiGr
|
fc465c8bf7
|
Fix getUploadDate() for premiered videos with a given date
Detect publishDate and uploadDate
|
2020-02-25 22:54:37 +01:00 |
|
TobiGr
|
96285e0815
|
Fix getUploadDate() for premiered videos with a given date
|
2020-02-25 21:51:30 +01:00 |
|
wb9688
|
5a35300a5e
|
Fix parsing upload date for premiered streams
|
2020-02-25 21:51:30 +01:00 |
|
wb9688
|
729fd2eaee
|
Fix parsing description for navigationEndpoint without urlEndpoint
|
2020-02-25 21:51:30 +01:00 |
|
wb9688
|
26fb44595f
|
Fix parsing description
|
2020-02-25 21:51:30 +01:00 |
|
TobiGr
|
0fff03038e
|
Get description with correct links
|
2020-02-25 21:51:30 +01:00 |
|
wb9688
|
5d08c34322
|
Fix parsing upload date in YoutubeStreamExtractor
|
2020-02-25 21:51:30 +01:00 |
|
wb9688
|
bbe1a3cd62
|
Use getVideo(Primary|Secondary)InfoRenderer()
|
2020-02-25 21:51:30 +01:00 |
|
wb9688
|
8e6be880d7
|
Simplify getId() in YoutubeChannelExtractor
|
2020-02-25 21:51:30 +01:00 |
|
TobiGr
|
ecfc27a92c
|
Implement fallback methods for getDescription() and getTextualUploadDate() in YouTubeStreamExtractor
|
2020-02-25 21:51:30 +01:00 |
|
wb9688
|
eed29ea734
|
Return null for related streams at age restricted videos
|
2020-02-25 21:51:30 +01:00 |
|
TobiGr
|
9efcc61ca6
|
Adapt some tests to match the new URLs
|
2020-02-25 21:51:30 +01:00 |
|
TobiGr
|
f39603f6ef
|
Implement getUploadDate() in YouTubeStreamInfoItemExtractor
|
2020-02-25 21:51:30 +01:00 |
|