Commit graph

446 commits

Author SHA1 Message Date
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
kapodamy
3c6e93c96a
Merge branch 'dev' into yt-webm-opus 2019-10-12 14:01:50 -03:00
Tobias Groza
06f2144e4d
[YouTube] Remove GEMA exception handling (#202) 2019-10-05 14:59:05 +02:00
kapodamy
95f93bc71c
Merge branch 'dev' into yt-webm-opus 2019-10-01 13:11:43 -03:00
Stypox
fbb9a86c9f
Merge branch 'dev' into yt-webm-opus 2019-09-29 18:16:14 +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
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
kapodamy
12008fc6bb Update MediaFormat.java
declare WEBMA_OPUS
2019-09-23 21:25:19 -03:00
kapodamy
5f3c2f5622 Update ItagItem.java 2019-09-23 21:25:19 -03: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
075e6d51d6 Add music.youtube.com to link handler 2019-09-12 12:16:30 -06: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
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
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
Stypox
d4e975e4fa
Fix search error with some playlists
Somtimes there were two divs with class "yt-lockup-meta", so the extractor couldn't get the correct one.
2019-08-16 22:47:02 +02:00
Stypox
216a4eb1f5
Complete fix inconsistency in youtube channel urls
It is not always possible to get the url in the form "https://www.youtube.com/channel/...", so a not has been added whenever that happens to be the case (i.e. only in InfoStreamItems).
2019-08-16 21:17:03 +02:00
Stypox
b09e402d4f
Fix wrong regex when channel id is at the end of the url
It had no "&" at the end.
2019-08-12 16:55:39 +02:00
Stypox
6aa69a2df8
Fix inconsistency in youtube channel urls
Urls from the youtube search extractor were "https://www.youtube.com/user/NAME" instead of "https://www.youtube.com/channel/ID". This fixes TeamNewPipe/NewPipe#2167
2019-08-12 11:57:29 +02:00
Andrew
7fb17684f5
Fixed missing colon causing builds to fail 2019-08-08 00:25:42 +00:00
Andrew
5a2dcdce16
Add Invidious instances
Added all publicly listed Invidious instances from omarroth/invidious wiki page to the link handler factory for YouTube.
2019-08-08 00:19:02 +00:00
Christian Schabesberger
5798c8fdf5 fix duration can not be paresd
update gradle to version 5.1

fix sts issue for agegated videos

GOD DAMN FUCKING BULLSHIT

add duratin for controversal/age gated videos

bring back sts

remove ignores

fix ogg test
2019-07-31 16:11:42 +02:00
Christian Schabesberger
4488c21765
Merge pull request #159 from ritiek/better-soundcloud-thumbnail
Improve thumbnail quality for Soundcloud service
2019-06-27 14:27:23 +02:00
TobiGr
0d09a9fd61 Fix SoundCloud playlists parsing exception
Closes TeamNewPipe/NewPipe#2344
2019-06-26 00:56:03 +02:00
Matteo Sozzi
93d4299f07 soundcloud parsing helper: fixed id parser regex 2019-05-31 20:15:36 +02:00
Tobias Groza
2ac713e70f
Merge pull request #160 from Stypox/invalid-youtube-subscription-fix
Fixed youtube subscription import: ignore ones with invalid url and keep ones with empty title.
2019-05-14 22:26:25 +02:00
Stypox
c70d28597b
Add fallback for urls not conaining the "sp" tag
If ever YouTube changes thing again (or uses old urls for some unknown reason), this prevents the extractor from crashing.
As suggested here: 133cc032d9 (r283529811)
2019-05-14 13:57:45 +02:00
Stypox
133cc032d9
Fix invalid yt url: signature tag name is not always "signature"
Thanks to @omarroth for the suggestion: see TeamNewPipe/NewPipeExtractor#155
2019-05-13 21:25:35 +02:00
Stypox
171f2c49fe
Ignore subscriptions with invalid url and keep ones with empty title.
if a channel if deleted (thus it has an empty title), it is imported in NewPipe anyway, so that if it becomes undeleted in the future, it will be shown in the app.
2019-04-28 14:17:52 +02:00
Stypox
03893abd91
Fixed TeamNewPipe/NewPipe#2226.
(in the youtube subscription extractor)
Ignore subscriptions that have an empty title instead of throwing an error: the youtube subscription_manager XML file can sometimes contain those (i.e. deleted channels).
2019-04-26 18:54:30 +02:00
Ritiek Malhotra
c7974b2aed Fetch better quality thumbnails
and fallback to avatar thumbnail if track thumbnail isn't found
2019-04-26 02:59:15 +05:30
yausername
f60c973928 more javadoc 2019-03-23 19:32:06 +05:30
yausername
e4e6d44770 reordered services 2019-03-23 19:12:26 +05:30
yausername
aabc65b57d added java doc for stream 2019-03-23 19:11:51 +05:30
Christian Schabesberger
d22786b817 Merge branch 'master' into dev 2019-03-23 10:07:28 +01:00
yausername
4effd0b36d fix empty author name 2019-03-23 00:13:18 +05:30
Christian Schabesberger
560c648e92 fix decrypt regex for akamai 2 times in file 2019-03-14 16:49:30 +01:00
Connectety
ed78f7dadc
Merge branch 'master' into invidious-support 2019-03-14 16:07:04 +01:00
Christian Schabesberger
dd61d66cf5 speed up finding decrypt function 2019-03-14 09:07:19 +01:00
Ritvik Saraf
0a7d42f58d set soundcloud default kiosk 2019-03-14 08:49:37 +01:00
Ritvik Saraf
53058802e2 fix comment url 2019-03-14 08:49:37 +01:00
Christian Schabesberger
e072bf6461 fix dercrypt error due to wrong dollar sign detection 2019-03-14 08:49:11 +01:00
Ritvik Saraf
36139558c6 handle stream 404 error, fixed tests 2019-03-09 23:33:51 +05:30
Ritvik Saraf
e66d188381 throw content not available 2019-03-08 04:54:39 +05:30
Ritvik Saraf
22dac63698 merged upstream/dev 2019-03-08 03:09:05 +05:30
Connectety
c255fdcdf7
Merge branch 'master' into invidious-support 2019-03-02 13:03:31 +01:00
Ritvik Saraf
a2735c4f97 fix comment url 2019-03-02 02:48:05 +05:30
Christian Schabesberger
16d693ea7a
Merge branch 'master' into serviceByUrlNPEfix 2019-03-01 09:54:41 +01:00
Ritvik Saraf
72262707bf fixed youtube comment utf8 bom 2019-03-01 04:21:45 +05:30
Ritvik Saraf
9eff18252b fix npe in fetching service by url 2019-02-28 22:55:18 +05:30
Christian Schabesberger
cffbd468cc
Merge branch 'master' into invidious-support 2019-02-24 21:58:59 +01:00
Ritvik Saraf
948a7826ab fetch channel id for channel url 2019-02-23 19:03:52 +05:30
Connectety
28c5b86f6d
Merge branch 'master' into invidious-support 2019-02-20 17:58:21 +01:00
Ritvik Saraf
3dadf63028 refactored comments capability 2019-02-16 00:57:00 +05:30
Ritvik Saraf
a97b6dfa7a mediaccc merge 2019-02-16 00:41:23 +05:30
Ritvik Saraf
f8fb7b6500 Merge remote-tracking branch 'upstream/master' 2019-02-16 00:18:39 +05:30
Connectety
5079d5efe1
Merge branch 'master' into invidious-support 2019-02-07 23:06:19 +01:00
Ritvik Saraf
f97d5ab4cd Merge remote-tracking branch 'upstream/master' 2019-01-29 22:10:07 +05:30
Christian Schabesberger
79b0a19d1a make search filter empty be equal to all 2019-01-29 16:49:37 +01:00
Christian Schabesberger
d0efe8bd47 fix ogg 2019-01-29 16:04:19 +01:00
Christian Schabesberger
644da4fc3c add ogg as audioformat 2019-01-28 15:43:21 +01:00
Christian Schabesberger
14e1ccdb86 add conferences search 2019-01-28 15:30:17 +01:00
Christian Schabesberger
1503459292 add kiosk for conferences 2019-01-28 12:18:16 +01:00
Connectety-W
6390eb268b
fixed YoutubePlaylistLinkHandlerFactory accepting invalid links 2019-01-27 12:05:36 +01:00
Connectety-L
10939efcce
added support playlists on Invidio 2019-01-27 01:44:46 +01:00
Connectety-L
cce5e4ad33
added support and tests for Invidio Trending-URLs 2019-01-27 01:29:23 +01:00
Connectety-L
7493ed903b
split isYoutubeALikeURL into multiple methods 2019-01-27 01:28:51 +01:00
Christian Schabesberger
cb51254aa3 return one null less 2019-01-26 22:55:34 +01:00
Christian Schabesberger
73232a7bad stream names may not contain dots 2019-01-26 17:47:58 +01:00
Christian Schabesberger
50a17afc05 fix issue with originalUrl 2019-01-26 17:47:58 +01:00
Christian Schabesberger
cf3ea22753 make stream size have a p in the end 2019-01-26 17:47:58 +01:00
Christian Schabesberger
7fcb3f5790 fix crash when return null as a related streams collector 2019-01-26 17:47:58 +01:00
Christian Schabesberger
2148edc7d7 add channel and strem extractor for mediaccc 2019-01-26 17:47:58 +01:00
Christian Schabesberger
ef576341c8 implement searchextractor for mediaccc 2019-01-26 15:22:16 +01:00
Connectety-L
2ae23a6f79
added support for videos on invidio.us 2019-01-24 11:13:01 +01:00
Connectety-L
399b4f2eef
added support for "vnd.youtube.launch" URI-scheme 2019-01-24 10:53:03 +01:00
Connectety-L
ae23059d66
added support for channels on invidio.us 2019-01-24 10:48:29 +01:00
Connectety-W
19288c1456
added forgotten break statements 2019-01-20 14:39:06 +01:00
Christian Schabesberger
76a3742084
Merge branch 'master' into master 2019-01-20 14:34:16 +01:00
Connectety-W
a6c972eff8
fixed tests by prepending HTTP to URLs without protocol and adding a check for null. 2019-01-20 01:31:30 +01:00
Ritvik Saraf
c60d6ec0ab removed unused import 2019-01-19 18:20:02 +05:30
Ritvik Saraf
50c4783f71 fixed extracting hls url 2019-01-19 18:07:35 +05:30
Ritvik Saraf
c4e502b9d2 Merge branch 'master' into peertube 2019-01-19 14:33:01 +05:30
Ritvik Saraf
25ed9deaf3 Merge remote-tracking branch 'upstream/master' 2019-01-19 14:28:12 +05:30
Christian Schabesberger
97d72590fc
Merge branch 'master' into master 2019-01-18 22:31:37 +01:00
Christian Schabesberger
99915e4527 fix failing tests 2019-01-18 12:44:34 +01:00
Kunal Sareen
b6790bbe6b Updating regex 2019-01-18 21:47:34 +11:00
Connectety
43ffeac023
Merge branch 'master' into master 2019-01-13 13:38:35 +01:00
Connectety-W
98f49852d7
refactored YouTube-linkHandler to use less regex and more URL-methods 2019-01-13 12:52:07 +01:00
Ritvik Saraf
fade7bd749 getter for torrent url 2018-12-30 15:23:24 +05:30
Ritvik Saraf
ef0ffb2229 added torrent url in streams 2018-12-30 15:00:57 +05:30
Ritvik Saraf
b1a77fa484 update peertube instance 2018-12-29 22:23:35 +05:30
Ritvik Saraf
a83342de0f update peertube instance 2018-12-29 21:58:43 +05:30
Ritvik Saraf
b05fa45080 resolved review comments 2018-12-28 13:02:00 +05:30
Ritvik Saraf
b2c6928459 added logic for fetching related streams 2018-12-26 14:29:23 +05:30
Ritvik Saraf
bc82a53f2c replace base url 2018-12-26 13:07:06 +05:30
Ritvik Saraf
203c884d51 strip base url 2018-12-26 13:02:04 +05:30
Ritvik Saraf
14cd1dbcbb fixed kiosk by url 2018-12-26 12:50:43 +05:30
Ritvik Saraf
8755c25349 format date of comment published. changed default instance 2018-12-26 11:08:39 +05:30
Ritvik Saraf
df0db8468d merged master 2018-12-25 19:12:22 +05:30
Ritvik Saraf
c77050dc70 handle empty comments 2018-12-23 08:24:36 +05:30
Ritvik Saraf
9ad102df3f fixed fetching youtube client name 2018-12-23 08:24:36 +05:30
Ritvik Saraf
4c49a347f6 merged upstream/master 2018-12-04 21:20:26 +05:30
Christian Schabesberger
91b1efc97e add documentation of StreamingService 2018-11-10 10:50:13 +01:00
Christian Schabesberger
a78ad16235 rebase correctly 2018-11-09 19:55:40 +01:00
kapodamy
b40a1f3657 Delete Subtitles.java
change class name
2018-11-08 17:06:41 -03:00
kapodamy
388f4fd38b Delete SubtitlesFormat.java
merge into MediaFormat
2018-11-08 16:29:06 -03:00
kapodamy
e4afb21862 make Subtitle object Stream compliant
* merge SubtitlesFormat into MediaFormat
* implement Stream interface on Subtitle class
* misc fixes: dont show a snackbar error on age-restricted videos, lint fix.
2018-11-08 16:29:05 -03:00
Christian Schabesberger
7129d6db55 add inline documentation for StreamExtractor 2018-11-07 18:28:44 +01:00
Christian Schabesberger
4de99ae28f add support for segmented streams 2018-11-06 14:24:47 +01:00
Christian Schabesberger
32d316330c fix broken search results 2018-10-25 15:46:47 +02:00
Ritvik Saraf
f58c914e73 merge fix 2018-10-19 20:17:26 +05:30
Ritvik Saraf
05ef80c2eb Merge remote-tracking branch 'upstream/master' 2018-10-19 20:09:51 +05:30
Ritvik Saraf
99a0134b1c removed unchecked cast 2018-10-19 19:33:36 +05:30
Ritvik Saraf
4883b6fb48 return suggestion extractor 2018-10-12 13:04:51 +05:30
Ritvik Saraf
706d4271a6 empty suggestions for search 2018-10-12 12:45:09 +05:30
Ritvik Saraf
c9fba9cb1e fallback avatar for channel 2018-10-12 02:27:32 +05:30
Ritvik Saraf
26da3088ba fallback avatar and description 2018-10-12 01:59:13 +05:30
Ritvik Saraf
9dee8d5fcd updated kiosk accept link 2018-10-12 01:37:47 +05:30
Ritvik Saraf
20f280cb57 added peertube extractor 2018-10-12 00:40:22 +05:30
Christian Schabesberger
0920680708 fix search country for next page 2018-10-06 17:03:55 +02:00
Christian Schabesberger
0c3dc86b07 add support for yt content country 2018-10-06 12:22:37 +02:00
Christian Schabesberger
3a865749e8 fix issues Kiosk issue about localization, nad rename to preferred localization 2018-10-05 16:01:10 +02:00
Ritvik Saraf
e85958b180 merged upstream/master 2018-09-29 13:19:00 +05:30
Ritvik Saraf
d1ff1c7589 using mobile website since it is faster 2018-09-28 04:54:57 +05:30
Ritvik Saraf
c2ed99b1b7 no comments 2018-09-27 23:01:27 +05:30
Ritvik Saraf
ad8066830d getting client version and name from initial page 2018-09-27 22:32:13 +05:30
Ritvik Saraf
6b620914b6 moved cookie logic outside 2018-09-27 02:04:12 +05:30
Ritvik Saraf
fb1419608a using getDataString 2018-09-27 00:44:55 +05:30
Ritvik Saraf
ce76885553 removed generics 2018-09-26 04:21:58 +05:30
Ritvik Saraf
8e27801183 removed jackson and java 8 2018-09-26 03:20:29 +05:30
Christian Schabesberger
ad4b15ac66
Merge pull request #114 from TeamNewPipe/localization
Localization
2018-09-24 14:00:20 +02:00
Ritvik Saraf
c1199c8fcf added isCommentsSupported method 2018-09-23 01:12:11 +05:30
Ritvik Saraf
0e86475891 removed commentsInfo from streamInfo 2018-09-22 23:36:41 +05:30
Ritvik Saraf
7ed0da0493 more testing 2018-09-22 19:09:31 +05:30
Ritvik Saraf
6a0341d59c testing 2018-09-22 14:55:59 +05:30
Christian Schabesberger
49c2eb5185 fix failing watch links 2018-09-20 13:51:06 +02:00
Ritvik Saraf
e04787f340 fixed NPE for services where comments is not available 2018-09-19 05:32:14 +05:30
Ritvik Saraf
4794e16dcb removed comment details form streamInfo. added commentsInfo instead 2018-09-19 04:58:40 +05:30
Ritvik Saraf
ee239985ae added CommentsInfo 2018-09-19 04:58:40 +05:30
Ritvik Saraf
4ca23ab5c3 revering serialzable change 2018-09-19 04:58:40 +05:30
Ritvik Saraf
bf2d3deb03 make extractor serializable 2018-09-19 04:58:40 +05:30
Ritvik Saraf
823551170d added loadable comments in stream info 2018-09-19 04:58:40 +05:30
Ritvik Saraf
9fb0622a24 better quality thumbnails 2018-09-19 04:58:40 +05:30
Ritvik Saraf
f62f147ea0 added comments to stream info 2018-09-19 04:58:40 +05:30
Ritvik Saraf
95575756ee added http post method in downloader, formatting 2018-09-19 04:58:40 +05:30
Ritvik Saraf
8b8779b176 removing catch exception 2018-09-19 04:58:40 +05:30
Ritvik Saraf
53d3997904 added comments extractor 2018-09-19 04:58:40 +05:30
Christian Schabesberger
ce2bbee1e9 add propper localization 2018-09-15 22:29:28 +02:00
Christian Schabesberger
dc0d0bda24 replace uiHandler name with linkhandler 2018-09-15 22:29:28 +02:00
Christian Schabesberger
ae8107b182
Merge branch 'master' into master 2018-09-15 22:18:54 +02:00
Christian Schabesberger
96b4c97cee
Merge pull request #109 from karyogamy/sig-fix-update
Decryption Signature Regex Update
2018-09-15 22:10:31 +02:00
Christian Schabesberger
217d13b102 fix wrong subscription count 2018-09-11 15:14:22 +02:00
Christian Schabesberger
8a4afe2548 refactor split time parsing 2018-09-09 14:01:39 +02:00
skil3z
a83d020944
Accommodate time formatting for different countries
If there's a . in the time format, this detects it and uses is instead of : 
This removes errors and lag related to "Could not get duration" while using NewPipe in countries with official time formatting with . (dot) instead of : (punctuation colon)

Tested to compile and work on real device
2018-09-09 12:53:10 +03:00
John Zhen Mo
ed73ae55f1 -Added more decrypt function name matching regex.
-Cleaned up decryption code generation method.
2018-09-07 22:25:07 -07:00
Christian Schabesberger
66c3c3f452 fix channel links in description part 2 2018-09-07 22:18:22 +02:00
Christian Schabesberger
4469d11307 fix channel links in description 2018-09-07 21:40:36 +02:00
John Zhen Mo
119843bfac -Fix signature extraction parse exception. 2018-09-07 11:34:14 -07:00
Mauricio Colli
850670917f
Quick fix for the kiosks in SoundCloud 2018-09-05 07:25:24 -03:00
Mauricio Colli
834382111b
Fix NPE when playlist is empty 2018-09-03 22:37:31 -03:00
Mauricio Colli
0400ae026f
Fix channels with subscription count disabled
Related: TeamNewPipe/NewPipe#1649
2018-09-03 22:37:31 -03:00
Mauricio Colli
f6be85e2f5
Merge branch 'dev' into 'master' 2018-09-03 22:37:31 -03:00
Christian Schabesberger
f498dd7875 fix failing unit tests
fix yt share url error
2018-08-28 17:19:22 +02:00
Christian Schabesberger
fef71aeccc roleback using href for description links 2018-08-28 11:55:12 +02:00
Christian Schabesberger
3aa7ff6d0e make ytdescription alter href instead of the text of links 2018-08-27 20:45:43 +02:00
Christian Schabesberger
e662c97433 make dash parser ignore segmented streams 2018-08-21 17:23:56 +02:00
Christian Schabesberger
c4e16c7337 fix hashtag parsing 2018-08-17 16:22:50 +02:00
Christian Schabesberger
981cb333b5 fix link parsing for yt internal links
blub
2018-08-16 17:44:09 +02:00
Christian Schabesberger
389a87fc89 add link parsing for youtube description 2018-08-16 17:11:18 +02:00
Christian Schabesberger
aeb813840d fix search querry tests 2018-08-05 14:14:36 +02:00
Christian Schabesberger
701666f498 block yt premium videos
fix logig error for block yt premium videos
2018-08-05 13:04:49 +02:00
Christian Schabesberger
af1dddb79e
Merge pull request #96 from Bleuzen/enable_opus
Enable opus format 251
2018-08-01 18:21:50 +02:00
oscar
a077cb9777 Small YoutubeStreamLinkHandlerFactory refactoring 2018-07-25 17:21:42 +02:00
oscar
a9ce0b29d0 Fixed improper handling of playlist deep links 2018-07-25 17:15:56 +02:00
Bleuzen
9af07a2562 re-enable opus 2018-07-24 17:25:42 +02:00
Christian Schabesberger
1eff8c5708 rename filter playlist to playlists 2018-07-19 16:16:37 +02:00
Christian Schabesberger
558a973e43 rename search filters 2018-07-19 16:06:44 +02:00
Christian Schabesberger
8ee068fd98 fix names in kiosklist
blub
2018-07-13 21:50:49 +02:00
Christian Schabesberger
28788a05db rename uih and remove afiliate link foo 2018-07-13 18:02:40 +02:00
Christian Schabesberger
a1aaca1bea get info from initial page 2018-07-08 20:49:13 +02:00
Christian Schabesberger
53f0bc9d8d add getInfo without need for search extractor to searchinfo 2018-07-08 20:15:14 +02:00
Christian Schabesberger
35b46900c1 add outcomming items of searchextractor to searchinfo 2018-07-08 19:53:25 +02:00
Christian Schabesberger
4746a1c48a upgrade kisok uriIdhandler to ListUIHandler 2018-07-08 15:27:35 +02:00
Christian Schabesberger
2f351be772 add getMoreInfo to SearchInfo 2018-07-08 14:32:31 +02:00
Christian Schabesberger
812a785811 remove searchengine 2018-07-02 13:47:39 +02:00
Christian Schabesberger
291de18418 getUIHandler() to getUIHFactory()
handler to handlerFactory in kiosk
2018-07-01 19:01:39 +02:00
Christian Schabesberger
bd5423fe2a make less tests fail 2018-07-01 16:55:48 +02:00
Christian Schabesberger
17f46b8b12 rename UrlIdHandler to UIHFactory 2018-07-01 16:55:48 +02:00
Christian Schabesberger
9bda761103 add test for soundcloud search extractor 2018-07-01 16:55:48 +02:00
Christian Schabesberger
ef2ce6854c add soundcloud SearchExtractor 2018-07-01 16:55:48 +02:00
Christian Schabesberger
5718d5b8b4 add tests for searchextractor 2018-07-01 16:55:48 +02:00
Christian Schabesberger
06c67763d2 remove soundcloud and make first search test work 2018-07-01 16:55:48 +02:00
Christian Schabesberger
b4544a67e8 add SearchExtractor 2018-07-01 16:55:48 +02:00
Christian Schabesberger
0501a2f543 fix donation link parsing 2018-05-08 21:58:35 +02:00
Christian Schabesberger
94d1eb6f32 restructure youtube service 2018-05-08 21:19:03 +02:00
Christian Schabesberger
08f0247d73 make UrlIdHandler actual wrapper for the url/id
fix tests

fix tests
2018-05-06 19:51:24 +02:00
Christian Schabesberger
b7c1f251d8 add filter to stream lists 2018-05-05 20:07:47 +02:00
Christian Schabesberger
bf1c771662 fix could not parese metadata despide available error 2018-05-04 16:11:25 +02:00
Christian Schabesberger
bad67f0bc3 Merge branch 'dev' of github.com:TeamNewPipe/NewPipeExtractor into dev 2018-04-29 21:31:45 +02:00
Christian Schabesberger
466865385e add support for affiliate 2018-04-29 21:31:24 +02:00
Christian Schabesberger
016c2fc549 add channel donations for youtube 2018-04-08 15:58:42 +02:00
Mauricio Colli
1c8dafe4c6
Lightweight method to get the client id on SoundCloud
- Instead of downloading the whole ~1MB file, download just the first 16KB. With fallback to the old way in case of fail
- I've come across some technical difficulties as to how to limit the download (current implementation is too basic/simple for that), but in the end, a simple http header (Range) was enough
2018-04-07 22:12:27 -03:00
Christian Schabesberger
17e7e5a359 enable donations for streams 2018-04-07 21:36:20 +02:00
Christian Schabesberger
1d94e7d477 add ability to get donation links from channel 2018-04-07 16:45:07 +02:00
Mauricio Colli
77a74b8d20
Add "originalUrl" field to Info's object 2018-04-06 03:06:46 -03:00
Christian Schabesberger
a6b6235644 return propper name for soundcloud kisok extractor 2018-04-01 20:27:44 +02:00
Christian Schabesberger
22c59a4895 changed implement me to SoundCloud Charts 2018-03-31 18:38:22 +02:00
Christian Schabesberger
9664658914 Merge branch 'master' of github.com:TeamNewPipe/NewPipeExtractor 2018-03-25 16:08:35 +02:00
Christian Schabesberger
f2067338db move on to version 0.13.0, and made ListCollector only accept InfoItemExtracto 2018-03-25 16:08:14 +02:00
Mauricio Colli
fa3974bf3a
Fix javadoc generation and some errors
- Generate javadoc containing all the classes from all submodules
2018-03-18 16:18:11 -03:00
Mauricio Colli
f787b375e5
Created gradle module and moved existing code to new one 2018-03-14 00:44:02 -03:00