JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #21  
Old 09.05.2021, 12:23
Student im ersten Jahr Student im ersten Jahr is offline
Bandwidth Beast
 
Join Date: Nov 2020
Posts: 142
Default

While analyzing or copying links from the page, JD2 does not recognize the link properly, especially if the page includes e.g. such an html tag   (At the end of the address)
**External links are only visible to Support Staff****External links are only visible to Support Staff**
%C2%A0 =>  
I want to ask - how can I solve this problem with better recognition of the correct link in JD2?

Example Source where there are additional links in the text:
**External links are only visible to Support Staff****External links are only visible to Support Staff**
Reply With Quote
  #22  
Old 09.05.2021, 20:00
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 72,936
Default

1.) That example link doesn't work in browser either, just shows
Quote:
Произведение не отображается
2.) optimize your pattern to just find what you are looking for
__________________
JD-Dev & Server-Admin
Reply With Quote
  #23  
Old 10.05.2021, 07:27
Student im ersten Jahr Student im ersten Jahr is offline
Bandwidth Beast
 
Join Date: Nov 2020
Posts: 142
Default

Try to match any protocol but wrong: The regular expression contains mismatched '(' and ')'.

\\b((?:[a-z][\\w-]+:(?:\/{1,3}|[a-z0-9%])|www\\d{0,3}[.]/(20[01][0-9]|202[0-2])/0*([1-9]|1[0-2])/(\\d+[-/]\\d+)|\\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\\d{0,3}[.]/diary/(.*)/(\\d+)-(\\d+)-(\\d+))
Reply With Quote
  #24  
Old 10.05.2021, 11:04
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 72,936
Default

You only need to match protocol http and https. Links without protocol are NOT processed!
And you again overcomplicate your pattern!
__________________
JD-Dev & Server-Admin
Reply With Quote
  #25  
Old 10.05.2021, 12:49
Student im ersten Jahr Student im ersten Jahr is offline
Bandwidth Beast
 
Join Date: Nov 2020
Posts: 142
Default

I have an even more elaborate regular expression that matches trillions of addresses all over the internet. But let's not go into this, it has to fit with equal protocols old and newer
http
https
and hxxp/.wwww

Even the most complex super-complex expression will be super fast, it all depends on the engine that the program uses. How do I use complicated regular expressions with infinite strings, and yet it still works, because the developer has allowed even billions of expressions to have more and more precise expressions, processing time is several hours, but it works (depending only on CPU power)

Last edited by Student im ersten Jahr; 10.05.2021 at 12:55.
Reply With Quote
  #26  
Old 10.05.2021, 14:10
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 72,936
Default

Quote:
Originally Posted by Student im ersten Jahr View Post
because the developer has allowed even billions of expressions to have more and more precise expressions
...you clearly do not have billions of expressions...but nice try...if you would know how much time that many expressions would need....
__________________
JD-Dev & Server-Admin
Reply With Quote
  #27  
Old 10.05.2021, 14:11
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 72,936
Default

You don't need that complex pattern because you are parsing a normal website and just want to look for URLs with specific pattern. Please learn regex by yourself!
__________________
JD-Dev & Server-Admin
Reply With Quote
  #28  
Old 10.05.2021, 16:58
Student im ersten Jahr Student im ersten Jahr is offline
Bandwidth Beast
 
Join Date: Nov 2020
Posts: 142
Default

Yutaka Emura
developer name )
**External links are only visible to Support Staff****External links are only visible to Support Staff**


It's an extremely fast tool, really, but for comparison, maybe the JD2 is not making up for the speed.
I add mine clearly on a regular basis and it works, if it doesn't work better in JD2 I report it problems. I don't know how to convert the sample and commented expressions because people tell me to report it to the JD2 developers. Really.

Last edited by Student im ersten Jahr; 10.05.2021 at 17:02.
Reply With Quote
  #29  
Old 10.05.2021, 17:02
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 72,936
Default

Don't report to us if you have misstakes in your patterns! Please find/fix the issues by yourself!
__________________
JD-Dev & Server-Admin
Reply With Quote
  #30  
Old 10.05.2021, 17:06
Student im ersten Jahr Student im ersten Jahr is offline
Bandwidth Beast
 
Join Date: Nov 2020
Posts: 142
Default

Other....

He's not cheating, it's all possible.
Infinite regex
Super developer address
ivg2003 (at) hotmail.com
Reply With Quote
  #31  
Old 10.05.2021, 17:11
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 72,936
Default

I never told he is cheating. I'm just saying that a billion expressions will take VERY LONG time.
Just to show you the math. Each expression just require 1 ms, this would end up to 11 days just to test every expression just once.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #32  
Old 10.05.2021, 17:14
Student im ersten Jahr Student im ersten Jahr is offline
Bandwidth Beast
 
Join Date: Nov 2020
Posts: 142
Default

People tell me that my regular expressions work, they are correct, I wonder why the programmers tell me: turn to the programmer JD2 ETC :(
Reply With Quote
  #33  
Old 10.05.2021, 17:20
Student im ersten Jahr Student im ersten Jahr is offline
Bandwidth Beast
 
Join Date: Nov 2020
Posts: 142
Default

But not important, this post finished
Reply With Quote
  #34  
Old 10.05.2021, 17:21
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 72,936
Default

Quote:
Originally Posted by Student im ersten Jahr View Post
People tell me that my regular expressions work, they are correct, I wonder why the programmers tell me: turn to the programmer JD2 ETC :(
Please show me the pattern where JDownloader states it is wrong but you think it is correct
You can verify them on regex101 AND don't forget to proper translate your pattern to java pattern, eg
docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#jcc
on regex101 you can change regex engine on the right
__________________
JD-Dev & Server-Admin

Last edited by Jiaz; 10.05.2021 at 17:25.
Reply With Quote
  #35  
Old 10.05.2021, 17:24
Student im ersten Jahr Student im ersten Jahr is offline
Bandwidth Beast
 
Join Date: Nov 2020
Posts: 142
Default

I DON'T KNOW WHY, BUT MY REGULAR EXPRESSIONS WORK IN ONE SECOND, I CLICK FIND AND GET THE RESULT IN A SECOND, IT IS VERY WEIRD, HOW IS IT POSSIBLE? It was the Japanese who invented it - not me!

Edit:Not matter please close topic.

Last edited by Student im ersten Jahr; 10.05.2021 at 17:28.
Reply With Quote
  #36  
Old 10.05.2021, 17:26
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 72,936
Default

So you have a billion expressions in your pattern? It's about several pages of text long? You know what a billion expressions does mean?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #37  
Old 10.05.2021, 17:59
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 72,936
Default

Quote:
Originally Posted by Student im ersten Jahr View Post
Try to match any protocol but wrong: The regular expression contains mismatched '(' and ')'.

\\b((?:[a-z][\\w-]+:(?:\/{1,3}|[a-z0-9%])|www\\d{0,3}[.]/(20[01][0-9]|202[0-2])/0*([1-9]|1[0-2])/(\\d+[-/]\\d+)|\\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\\d{0,3}[.]/diary/(.*)/(\\d+)-(\\d+)-(\\d+))
same error is shown in regex101, so no error with JDownloader
__________________
JD-Dev & Server-Admin
Reply With Quote
  #38  
Old 10.05.2021, 19:30
Student im ersten Jahr Student im ersten Jahr is offline
Bandwidth Beast
 
Join Date: Nov 2020
Posts: 142
Default

There is definitely an error because I changed \ to \\ Everyone tells me double use is dumb and stupid and try to avoid it.
Reply With Quote
  #39  
Old 10.05.2021, 20:33
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 72,936
Default

@Student im ersten Jahr:
When you place that pattern into JSON, you have to take care of correct encoding.
Pattern, JSON Encoding, those are two different things!
__________________
JD-Dev & Server-Admin
Reply With Quote
  #40  
Old 11.05.2021, 09:55
Student im ersten Jahr Student im ersten Jahr is offline
Bandwidth Beast
 
Join Date: Nov 2020
Posts: 142
Default

This is not easy, because I see thousands of asking all over the Internet:

Example:
**External links are only visible to Support Staff****External links are only visible to Support Staff**
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 19:01.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.10 Beta 1
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.