Mauricio Colli
cb1e327a6e
[YouTube] Fix parsing of video reminders
2019-11-03 15:46:23 -03:00
Mauricio Colli
d8280ce0da
[YouTube] Parse watching count in live streams items
2019-11-03 15:46:22 -03:00
Mauricio Colli
3638f0e0ea
Implement time ago parser and improve localization handling
...
- Handle special cases for languages where the number is not shown
- Rework the Downloader base implementation, allowing for more
advanced things to be done
- Separate the localization from the content country (just like
YouTube let's the user choose both).
2019-11-03 15:46:21 -03:00
wojcik-online
180836c180
Base Implementation: Parse the upload date of StreamInfoItems
...
In the format '2 days ago' (in English) on a YouTube channel page.
(Parser extensible to other pages.)
2019-11-03 15:46:20 -03:00
Mauricio Colli
c4fe2183ce
[YouTube] Improve detection of reCAPTCHA pages
2019-10-29 02:00:41 -03:00
Mauricio Colli
9a325b280d
[YouTube] Make detection of age restricted pages more reliable
2019-10-29 02:00:40 -03:00
Mauricio Colli
91c360df5e
Remove section of dead code
2019-10-29 02:00:39 -03:00
Mauricio Colli
ddd563fe78
[SoundCloud] Add test for hardcoded client id
2019-10-23 16:54:20 +02:00
Mauricio Colli
4fc18a6994
[SoundCloud] Fix extraction of client id
...
- Hardcoded id and check at the first usage.
- As a fallback, and considering that the scripts containing the client
id were all split up, try searching it in each of them.
2019-10-23 16:54:20 +02:00
Mauricio Colli
250c0bb1e8
Add head request to the current downloader implementation
2019-10-23 16:54:20 +02:00
Tobias Groza
06f2144e4d
[YouTube] Remove GEMA exception handling ( #202 )
2019-10-05 14:59:05 +02:00
Vasiliy
d8279f91f6
Merge branch 'dev' of https://github.com/TeamNewPipe/NewPipeExtractor into feature/frames
2019-09-28 14:46:14 +03:00
TobiGr
8ab48c62b9
[YouTube] Fix NPE in ChennelExtractor.getSubsciberCount()
2019-09-25 08:57:08 +02:00
TobiGr
0710f31a39
Fix TeamNewPipe/NewPipeExtractor#197
2019-09-25 08:37:26 +02:00
Stypox
d1cd341592
Change comment
2019-09-25 08:32:00 +02:00
Stypox
f6088c4fc1
Add test for Eminem channel (it has no "Subscribe" button)
2019-09-25 08:32:00 +02:00
Stypox
35921345d9
Use Exception instead of Throwable (more consistent)
2019-09-25 08:32:00 +02:00
Stypox
db3596c818
Fix "Could not get id" for channels w/o "Subscribe" button
2019-09-25 08:32:00 +02:00
Stypox
94e7f0d3ab
Fix fallback method is not tried on exception
...
in YoutubeChannelInfoItem.getUrl()
2019-09-25 08:32:00 +02:00
TobiGr
6d504e0883
Add test for mixedNumberWordToLong method
...
Add Billion to mixedNumberWordToLong
2019-09-17 09:15:05 +02:00
TobiGr
06016d1ae3
Fix YouTube subscriber count
...
Modify test to fail on too small subscriber count
2019-09-16 23:16:05 +02:00
Tobias Groza
dbdd9ed083
Merge pull request #195 from Stypox/livestream-fix
...
Fix livestreams
2019-09-12 22:40:44 +02:00
toehead2001
b709529cb6
Add link handler tests for music.youtube.com
2019-09-12 12:16:30 -06:00
toehead2001
075e6d51d6
Add music.youtube.com to link handler
2019-09-12 12:16:30 -06:00
Stypox
1a1672248a
Eliminate Android Studio warnings in livestream test
2019-09-12 15:11:23 +02:00
Stypox
3f1ba93be5
Fix NPE when extracting itags with non-existing streamingData key
2019-09-12 15:08:17 +02:00
Stypox
0d8fb65003
Fix NPE on determining whether stream is live on Youtube
2019-09-12 15:07:07 +02:00
Stypox
4453a63447
Add test for YouTube livestreams
...
The current livestream is https://www.youtube.com/watch?v=EcEMX-63PKY
2019-09-12 15:05:22 +02:00
Stypox
5f8e76eb87
Move stream-related youtube tests to subfolder
2019-09-12 14:36:42 +02:00
Tobias Groza
bfa6b4d14b
Merge pull request #182 from 2secslater/patch-1
...
Add Invidious instances
2019-09-12 09:19:11 +02:00
Tobias Groza
ec3554a2ea
Merge pull request #193 from Stypox/unavailable-video-fix
...
Fix TeamNewPipe/NewPipe#2615
2019-09-11 21:44:05 +02:00
Stypox
24a37b88a9
Use pre-generated playerResponse field in yt's getHlsUrl()
...
Also refactored code to always throw exception when the url can't be found
2019-09-11 20:12:30 +02:00
Stypox
9c423a0a40
Use FORMATS to get video+audio streams on yt
...
Not ADAPTIVE_FORMATS
2019-09-11 20:04:28 +02:00
Stypox
e5e8c66686
Readd signature decryption in YtStreamExtractor
2019-09-11 19:56:16 +02:00
Stypox
d9570d8634
Use pre-generated playerResponse field everywhere in YtStreamExtractor
2019-09-11 19:35:08 +02:00
Stypox
63a37c48e3
Remove println left behind
2019-09-11 19:31:39 +02:00
Stypox
bf017bf5b9
Fix TeamNewPipe/NewPipe#2615
2019-09-11 19:05:41 +02:00
Vasiliy
ecb8ad85a1
Update comments
2019-09-11 19:03:53 +03:00
Andrew
d0f1c31b34
Add Invidious instances to parsing helper for YouTube
2019-09-10 17:54:32 +01:00
Vasiliy
b55c05d04f
Update frameset extractor test
2019-09-10 19:42:55 +03:00
Vasiliy
ab32b0ed84
Merge remote-tracking branch 'upstream/dev' into feature/frames
2019-09-10 19:39:58 +03:00
Vasiliy
f084cfec24
Refactor frames extraction
2019-09-10 19:38:51 +03:00
Tobias Groza
c7e9ad57c4
Merge branch 'dev' into patch-1
2019-09-09 19:05:00 +02:00
Zsombor Gegesy
93aeb19bbc
Fix 'java.lang.IllegalArgumentException: Did not find balanced marker at 'class*="yt-lockup-video"'
...
at org.jsoup.helper.Validate.fail(Validate.java:110)'
2019-09-02 23:45:37 +02:00
Vasiliy
a6c94c7a9d
Grub frames preview from youtube
2019-08-26 19:14:09 +03:00
jimbo1qaz
e38d906ff9
Fix timestamp links in Youtube video descriptions
...
For some reason, in NewPipeExtractor,
comments were loaded from JSON by YoutubeCommentsInfoItemExtractor as text,
sent via CommentsInfoItem#getCommentText to NewPipe,
where timestamps are converted to hyperlinks using Linkify:
https://github.com/TeamNewPipe/NewPipe/pull/2168
On the other hand, video descriptions are handled in NewPipeExtractor
by scraping the watch-page HTML.
There, timestamp links were previously mangled (and now properly parsed),
before being sent as HTML via YoutubeStreamExtractor#getDescription
to NewPipe (where HTML gets converted to Spanned).
The logic introduced in this commit is different from the above PR,
since it operates in the extractor, and mutates the HTML DOM
rather than identifying via regex.
2019-08-18 01:05:41 -07:00
Christian Schabesberger
58e3996edc
Merge branch 'dev' into duplicate-subscription-fix
2019-08-18 00:42:24 +02:00
Christian Schabesberger
3e2df12f12
Merge branch 'dev' into recaptcha-with-url
2019-08-18 00:41:27 +02:00
Christian Schabesberger
92846076ce
Merge branch 'dev' into duplicate-subscription-fix
2019-08-18 00:41:16 +02:00
Stypox
06689a2f27
Add url to ReCaptchaException
...
Sometimes YouTube introduces recaptchas only on some pages. By adding an url to the ReCaptchaException the NewPipe app is able to use that url to load the page that originally caused the problem.
Also removed every instance of exception caught and rethrown with a different description: it makes no sense and it removes part of the useful stacktrace.
2019-08-17 09:09:07 +02:00