JDownloader Community - Appwork GmbH
 

Notices

Reply
 
Thread Tools Display Modes
  #2321  
Old 16.06.2022, 15:50
xefeg xefeg is offline
JD Alpha
 
Join Date: Oct 2019
Posts: 24
Default

@mgpai
REQ Clipboard Observer catch links only from sites(.)com

Pretty much clear.
1. Turn on Clipboard Observer
2. Add to Link Grabber tab only if the clipboard contains sites from asd(.)com, zyx(.).com only

Last edited by xefeg; 16.06.2022 at 16:19.
Reply With Quote
  #2322  
Old 16.06.2022, 16:19
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,533
Default

Quote:
Originally Posted by xefeg View Post
REQ Clipboard Observer catch links only from sites(.)com
Script not required. You can create/use linkgrabber filter rule:

Code:
if > sourceurl(s) > contains not > mysite.com
link origin > is > Clipboard
Reply With Quote
  #2323  
Old 16.06.2022, 17:19
xefeg xefeg is offline
JD Alpha
 
Join Date: Oct 2019
Posts: 24
Default

Quote:
Originally Posted by mgpai View Post
Script not required. You can create/use linkgrabber filter rule:

Code:
if > sourceurl(s) > contains not > mysite.com
link origin > is > Clipboard
It worked Thanks!
But how to add multiple URLs? adding 3 rules does not work. But 1 rule is working with 1 url

Last edited by xefeg; 16.06.2022 at 18:35.
Reply With Quote
  #2324  
Old 16.06.2022, 18:57
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,533
Default

Quote:
Originally Posted by xefeg View Post
But how to add multiple URLs?
Use regex (enable regex checbox fo the field):
Code:
(one\.com|two\.com|three\.com)
Reply With Quote
  #2325  
Old 16.06.2022, 19:00
xefeg xefeg is offline
JD Alpha
 
Join Date: Oct 2019
Posts: 24
Default

Perfect and Thank you.
Reply With Quote
  #2326  
Old 16.06.2022, 20:19
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

@mgpai: thanks for your quick help
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2327  
Old 16.06.2022, 20:26
booyabeetz booyabeetz is offline
I will play nice!
 
Join Date: Jun 2022
Posts: 2
Default Script to run Unix Executable Once download completes

Hi There.

I have been experimenting with event scripter and have run into some complications in trying to get it to do what I want.

Ultimately my goal is to make a script that when a downloaded finishes & extracts the script will check if an .iso file was extracted. If an .iso file is detected then the script should run a Unix Executable against this .iso file. This executable (called "extract-xiso") is designed to further extract the contents of the .iso into a folder of the same name as the .iso. Lastly the script should move the final extracted contents to a new directory.

At the moment however I am unable to get event scripter to run my unix executable. Here is the basic test script I have at the moment with the Unix executable located in the /output folder for simplicity. For reference I am using the Jdownloader docker container:

var extract = "/output/extract-xiso";
var file = "/output/test.iso";
callSync(extract, file);

When I test run this script I get the following error: "java.io.IOException: Cannot run program "/output/extract-xiso": error=2, No such file or directory"

Can you please advise what I am doing wrong? I am able to run this executable successfully from command line as follows: extract-xiso test.iso

For reference this unix executable has been compiled to run on a 64-bit linux OS. It does not have a file extension. Any help would be much appreciated. Thanks in advance.
Reply With Quote
  #2328  
Old 17.06.2022, 13:11
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by booyabeetz View Post
When I test run this script I get the following error: "java.io.IOException: Cannot run program "/output/extract-xiso": error=2, No such file or directory".
Sure the path to the executable is correct and it is executable? (flag is set? chmod +x /output/extract-xiso)
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2329  
Old 17.06.2022, 17:52
booyabeetz booyabeetz is offline
I will play nice!
 
Join Date: Jun 2022
Posts: 2
Default

File paths seem to be correct. I confirmed that extract-xiso is executable. It is also showing as bright green in the docker console. I have this docker container installed on my Unraid system so as a test I executed the file from Unraid terminal. Running "file extract-xiso" from Unraid terminal gives me the following: "extract-xiso: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7857e5a9ca7d61be7223fba2d6918be2a3fcc6af, not stripped"

For reference this is executable I am trying to use although I had to build from source: **External links are only visible to Support Staff**...

I am not an expert on any of this stuff so maybe there is something basic that I am missing here...
Reply With Quote
  #2330  
Old 17.06.2022, 18:11
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 484
Default Script for exporting Adcanced Settings

Request: Script for exporting Adcanced Settings

@mpgai
Hi again!
You already helped me before. So, maybe you can/will help once again.

I discussed with Jiaz a feature request to export Advanced Settings to a file. And he told me that this could be done by using a script.

I would like to export all lines and all 4 (5) columns in TSV format - if possible:
Code:
Key  Description  Value  Actions (parts 1 and 2)
Following is just a suggestion. Maybe there are other/better ways or ways that are easier to implement.

My suggestion:
(Contents of that TSV file)
  1. Column Key should contain the original text as you can see it in Advanced Settings.
  2. Column Description should contain the original text as you can see it in Advanced Settings.
  3. Column Value: please see detailed description below
  4. Column Actions, part 1 [?] should contain the message you get when clicking on the Question Mark (if that is possible at all!).
  5. Column Actions, part 2 should read Default for default setting (gray arrow) and Custom for custom setting (yellow arrow).

Details for Columns Value, the most complicated part, I guess
I don't want to write any too specific requirements, because I don't know, what is possible.

Examples:

Of course it would be great, to have that what you see here in example 1 in a column:

Spoiler:



In below case, example 2, the word checked or unchecked would describe it best, I guess

Spoiler:



And in the following two cases, examples 3 and 4, just writing SYSTEM_DEFAULT or When the actual Download starts would be just fine.

Spoiler:


Spoiler:


Do you think, you could write such a script?
Thanks for any efforts taken in advance!

PS: What do I need that TSV file for?
I frequently modify many of those Advanced Settings and I would like to comment, why I made this or that setting.

At the moment I have to create a single document for every setting. And I cannot even copy everything from Advanced Settings list. :(

Last edited by pspzockerscene; 17.06.2022 at 18:14. Reason: Put images into SPOILER tags to prevent ugly forum layout
Reply With Quote
  #2331  
Old 17.06.2022, 19:01
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

@mgpai: I recommend to store the (default)values JSON encoded as strings for easier storage as key/value will be strings then.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2332  
Old 17.06.2022, 19:14
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 484
Default

Quote:
Originally Posted by Jiaz View Post
@mgpai: I recommend to store the (default)values JSON encoded as strings for easier storage as key/value will be strings then.
Thanks a lot for your assistance and support!
It sounds that there really is a (not too complicated) way to export those data.

Hope that mgpai will see it the same way...
Reply With Quote
  #2333  
Old 18.06.2022, 13:20
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,533
Default

Quote:
Originally Posted by theskyishigh View Post
... remove all finished packages/files that have been deleted/moved.
Code:
/*
    Remove links
    Trigger : JDownloader Started
*/

getAllFilePackages().forEach(function(package) {
    package.finished && package.downloadLinks.forEach(function(link) {
        !getPath(link.downloadPath).exists() && link.remove();
    })
})
Reply With Quote
  #2334  
Old 18.06.2022, 13:24
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,533
Default

Quote:
Originally Posted by StefanM View Post
Script for exporting Adcanced Settings
The script will export the settings in JSON format. You can use excel to import/format it.

Code:
/*
    Export settings
    Trigger: None
*/

var file = JD_HOME + "/settings.json";
var settings = callAPI("config", "list", ".+", true, true, true, true);

writeFile(file, JSON.stringify(settings, null, 2), false);
Reply With Quote
  #2335  
Old 18.06.2022, 18:01
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 484
Default

Quote:
Originally Posted by mgpai View Post
The script will export the settings in JSON format. You can use excel to import/format it.

Code:
/*
    Export settings
    Trigger: None
*/

var file = JD_HOME + "/settings.json";
var settings = callAPI("config", "list", ".+", true, true, true, true);

writeFile(file, JSON.stringify(settings, null, 2), false);
First of all: Thanks for the prompt reply. If I may, I have some questions for you. And I hope I'm not too intrusive or impudent...

After Excel import I get this (example)



which is this line in Advanced Settings:



Question 1:
Is there any way, to create something like a tab separated file instead?
This would solve almost all below problems/questions.

Question 2:
How do I search for a specific key in Excel? I consider myself quite experienced with Excel, but never let Excel handle any *.json files for me.

Question 3:
I notice that the key name is shown in two parts: In my example, I will find part 1 (GeneralSettings) in InterfaceName and I will find the rest of the key in (key): DeleteEmptySub...
The key, however, in Advanced Settings is: GeneralSettings: Delete Empty Sub Folders...
So, even the naming is different:
DeleteEmptySubFolders... (in Excel import) vs. GeneralSettings: Delete Empty Sub Folders... (in Advanced Settings)

Question 4:
Any chance to show the key as it is displayed the same way as in Advanced Settings (green instead of red)?

Question 5:
How do I sort those keys in Excel? How can I display the key names?
At the moment each and every line is just called 'Record'.

Question 6:
I would also like to be able to use Excel filters, e.g. just showing me all keys where there is a custom value.

Question 7:
I want to use the exported file (in Excel) to write comments for some of those keys. How do I do that in this format? This was/is my main intention

EDIT

In the meantime I found a tutorial here: howtogeek.com/775651/how-to-convert-a-json-file-to-microsoft-excel/

Anyway, is it possible to create a tab separated file directly?

Last edited by StefanM; 18.06.2022 at 19:29.
Reply With Quote
  #2336  
Old 19.06.2022, 10:49
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by StefanM View Post
Question 1:
Is there any way, to create something like a tab separated file instead?
This would solve almost all below problems/questions.
@mgpai: instead write out the whole json at once, loop/interate through the entries and write out
the information in CSV format, make sure to JSON.stringify the value

Quote:
Originally Posted by StefanM View Post
Question 3:
I notice that the key name is shown in two parts: In my example, I will find part 1 (GeneralSettings) in InterfaceName and I will find the rest of the key in (key): DeleteEmptySub...
The key, however, in Advanced Settings is: GeneralSettings: Delete Empty Sub Folders...
So, even the naming is different:
DeleteEmptySubFolders... (in Excel import) vs. GeneralSettings: Delete Empty Sub Folders... (in Advanced Settings)

Question 4:
Any chance to show the key as it is displayed the same way as in Advanced Settings (green instead of red)?
I don't recommend doing this as the names display in Advanced Settings are *beautified*. You should stick with the *real* keys , especially if you're having plans to be able to import/load back those settings. you need interfacename/storage and key to correctly identify a setting
__________________
JD-Dev & Server-Admin

Last edited by Jiaz; 19.06.2022 at 10:52.
Reply With Quote
  #2337  
Old 19.06.2022, 12:19
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 484
Default

@mgpai, @Jiaz:

Quote:
Originally Posted by Jiaz View Post
@mgpai:
I don't recommend doing this [as quoted below] as the names display in Advanced Settings are *beautified*. You should stick with the *real* keys , especially if you're having plans to be able to import/load back those settings. you need interfacename/storage and key to correctly identify a setting
Quote:
Originally Posted by StefanM View Post
Question 3:
I notice that the key name is shown in two parts: In my example, I will find part 1 (GeneralSettings) in InterfaceName and I will find the rest of the key in (key): DeleteEmptySub...
The key, however, in Advanced Settings is: GeneralSettings: Delete Empty Sub Folders...
So, even the naming is different:
DeleteEmptySubFolders... (in Excel import) vs. GeneralSettings: Delete Empty Sub Folders... (in Advanced Settings)

Question 4:
Any chance to show the key as it is displayed the same way as in Advanced Settings (green instead of red)?
@mgpai::
I follow Jiaz's recommendation here. So, please disregard my requests as per Q3 and Q4.
It sounds really good, that there even might be a chance to import/restore those exported settings later.

@mgpai, @Jiaz:
Thanks to both of you for all your efforts!
Reply With Quote
  #2338  
Old 19.06.2022, 16:35
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 484
Default

@mgpai:

Just found out, that when using Excel, the limit is 1,000 rows.
Message from Excel 2019
Code:
Limit of 1000scanned rows reached
So, even when I would use Excel, I would never get the complete list.
That's why I would need a TSV file, please!

Quote:
Originally Posted by StefanM View Post
In the meantime I found a tutorial here: howtogeek.com/775651/how-to-convert-a-json-file-to-microsoft-excel/

Anyway, is it possible to create a tab separated file directly?
Reply With Quote
  #2339  
Old 19.06.2022, 17:22
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by StefanM View Post
So, even when I would use Excel, I would never get the complete list.
That's why I would need a TSV file, please!
I'm sure mgpai will find time to modify script to write TSV file instead. just give him time and a weekend
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2340  
Old 19.06.2022, 20:03
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 484
Default

Quote:
Originally Posted by Jiaz View Post
I'm sure mgpai will find time to modify script to write TSV file instead. just give him time and a weekend
Of course, just wanted to share this.
As this was completely new to me: limitations of only 1,000 rows, while on the other hand Excel can handle sheets with 1,048,576 rows and 16,384 columns...

Guess, the 'json-module' in Excel is pretty old, as it is also extremely slow...
Reply With Quote
  #2341  
Old 20.06.2022, 11:19
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by StefanM View Post
Guess, the 'json-module' in Excel is pretty old, as it is also extremely slow...
see limitation here, support.microsoft.com/en-us/office/power-query-specifications-and-limits-in-excel-5fb2807c-1b16-4257-aa5b-6793f051a9f4
One *workaround* woud be to split the exported config into max 1000 rows per file
then you can import them one by one. Issue might also happen when the json object changes and new columns show up, see
stackoverflow.com/questions/50230358/llimitation-while-converting-big-json-into-csv-in-power-query-editor
__________________
JD-Dev & Server-Admin

Last edited by Jiaz; 20.06.2022 at 11:24.
Reply With Quote
  #2342  
Old 20.06.2022, 11:52
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,533
Default

Quote:
Originally Posted by Jiaz View Post
instead write out the whole json at once, loop/interate through the entries and write out
the information in CSV format, make sure to JSON.stringify the value
I only wish it were that simple. The db uses the following keys, but not all keys are used in all objects. The number of keys used in an object varies between 4 and 10.

Code:
[
 "abstractType",
 "defaultValue",
 "docs",
 "enumLabel",
 "enumOptions",
 "interfaceName",
 "key",
 "storage",
 "type",
 "value"
]

While it is possible, it will take more than a simple iteration. The 'tsv' file is ultimately intended for use in excel, which is better equipped to handle db structure like this one. When imported correctly, it will contain a table with above 10 keys as column headers, with rows empty or filled with data, depending on whether it is present in the original object.

Quote:
Originally Posted by StefanM View Post
Of course, just wanted to share this.
As this was completely new to me: limitations of only 1,000 rows, while on the other hand Excel can handle sheets with 1,048,576 rows and 16,384 columns...

Guess, the 'json-module' in Excel is pretty old, as it is also extremely slow...
Check the page linked by Jiaz. It is a navigation items limitation which will be applicable to all db types, not only JSON. From what I understand, by default it will be limited to the number of column headers (keys) in the database or 1000, whichever is less, with the option of manually adding more as required.

In this case it should be equal to 10, not 1000, which is the number of keys listed above.
Reply With Quote
  #2343  
Old 20.06.2022, 12:08
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 484
Default

Quote:
Originally Posted by Jiaz View Post
see limitation here, ...
@Jiaz

Funny thing is, that I see all 1,178 rows. But I don't know, whether or not everything is complete.

Another things that puzzles me is, that every time I e.g. filter a column, and then reset all filters, Excel will only load (once again) only a small part of those 1,178 rows and I have to scroll down several times, until the last row has been reached once again.

And all of this is slow: I takes a couple of seconds.

And I also cannot adjust the column widths to any size I want. The last column, I can only set to some 30 or 50 % of the width needed.


I know, all this is kind of off topic, but maybe you are familiar with handling *.json files with Excel. And you can answer this anyway:

As I'm always curious and eager to learn new things (in this case handling *.json files and Excel)...

How do I copy/save those rows and columns from the attached screenshot to a 'normal' Excel sheet?
Any other opened Excel window is blocked, as long as the attached window is open.

What I did, was copy it to another Excel sheet on another PC, connected via Remote Desktop. And also copying it to a txt file and later back to Excel would work.

But I guess there must be another way.

EDIT

Got 'Close & Load' finally working, but the result is not correct. Because now I have 2,618 rows instead of 1,178. Maybe because of that 1,000 rows limitation..
.
Attached Thumbnails
Export.jpg  

Last edited by StefanM; 20.06.2022 at 12:33.
Reply With Quote
  #2344  
Old 20.06.2022, 12:47
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 484
Default

Quote:
Originally Posted by mgpai View Post
Check the page linked by Jiaz. It is a navigation items limitation which will be applicable to all db types, not only JSON. From what I understand, by default it will be limited to the number of column headers (keys) in the database or 1000, whichever is less, with the option of manually adding more as required.

In this case it should be equal to 10, not 1000, which is the number of keys listed above.
@mpgai:
Well, for me it's the first time that I got that warning. Never saw it before with other databases.

If you read my post addressed to Jiaz, you will see some other 'peculiar' behavior of Excel I experienced here.

Anyway, do you think you can find a way to create a tsv file? Or is it that complicated or even impossible, that you have to give up?
Reply With Quote
  #2345  
Old 20.06.2022, 12:58
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,533
Default

Quote:
Originally Posted by StefanM View Post
Or is it that complicated or even impossible, that you have to give up?
Really? That is what you took from what I wrote?
Reply With Quote
  #2346  
Old 20.06.2022, 13:27
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 484
Default

Quote:
Originally Posted by mgpai View Post
Really? That is what you took from what I wrote?
@mgpai:
Please accept my apologies!

I guess, this is what you are referring to?

Quote:
Originally Posted by mgpai View Post
While it is possible, it will take more than a simple iteration. The 'tsv' file is ultimately intended for use in excel, which is better equipped to handle db structure like this one. When imported correctly, it will contain a table with above 10 keys as column headers, with rows empty or filled with data, depending on whether it is present in the original object.
But I don't know how to interpret it:
  • More than a simple iteration -> I understand it is more complicated
  • 'tsv' file ultimately intended for use in Excel -> Yes, when I could use a tsv file, in particular there wouldn't be all those problems I mentioned here.

But I still don't know, whether or not you are prepared to create a tsv generating script.

And I have no idea, how much time that would take, and if it would be OK or if it even would be impudent or outrageous to ask for such a script.

Once again, I apologize, in case my reaction sounded kind of rude, which for sure wasn't my intention.

But if you decide to create that tsv script (with those 10 columns) I can only say once again thanks a lot for your efforts!

Last edited by StefanM; 20.06.2022 at 13:29.
Reply With Quote
  #2347  
Old 20.06.2022, 15:34
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,533
Default

Quote:
Originally Posted by StefanM View Post
Please accept my apologies!
No worries.

Quote:
Originally Posted by StefanM View Post
But I still don't know, whether or not you are prepared to create a tsv generating script.
The JSON file which the scirpt provides should have been enough for you to see things through in excel, especially since it is very well equipped to perform such tasks. So the question really is not "whether I am prepared to" or "whether I can", but "do I need to". Since I have provided a viable solution, the answer should have been obvious. That being said, here is the script:

Code:
/*
    Export settings
    Trigger : none
*/    

var rows = [];
var file = JD_HOME + "/settings.tsv";
var settings = callAPI("config", "list", ".+", true, true, true, true);
var keys = [
    "abstractType",
    "defaultValue",
    "docs",
    "enumLabel",
    "enumOptions",
    "interfaceName",
    "key",
    "storage",
    "type",
    "value"
];

rows.push(keys.join("\t"));

settings.forEach(function(item) {
    var row = [];

    keys.forEach(function(key) {
        row.push(JSON.stringify(item[key]));
    })

    rows.push(row.join("\t"));
})

writeFile(file, rows.join("\n"), false);

Let me know if you need any modifications.
Reply With Quote
  #2348  
Old 20.06.2022, 16:17
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 484
Default

Quote:
Originally Posted by mgpai View Post
...That being said, here is the script:
Haven't started testing, yet. But nevertheless already now I have to say:

Thank you so much for your time and efforts. I really appreciate it.
Will get back to you with my report later.

Will also try to verify the result/columns by comparing the Excel-result (importing the *json file to Excel that is) with the result of the script you just sent me.

Once again: Thank you very much.
Reply With Quote
  #2349  
Old 20.06.2022, 18:58
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 484
Default

Quote:
Originally Posted by mgpai View Post
Let me know if you need any modifications.
Now, here are my test results:

While the *.json export misses some information, the *.tsv export seems to be complete.

Examples (first line is from tsv file, second line is from json file)
Code:
["-i","%audio","-vn","-f","ogg","-acodec","libvorbis","-aq","4","%out","-y"]
[List]
Code:
{"mp4":"mp4"}
[Record]

If I may ask for a minor modification:
Would it be possible to change the name of the output (tsv) file to something like this?
2022-06-20-11-35-10.tsv
YYYY-MM-DD-hh-mm-ss.tsv

And a far more complex request would be the possibility to restore the settings from the saved tsv file, writing them back to JD that is.

But I'm afraid that this would probably really be too much work load.
But if I'm wrong and it's not that complicated, I thought I might as well ask...

And once more: Thank you very much for what you already did.
It's a great and very useful script!
Reply With Quote
  #2350  
Old 20.06.2022, 19:25
mgpai mgpai is offline
Script Master
 
Join Date: Sep 2013
Posts: 1,533
Default

Quote:
Originally Posted by StefanM View Post
... change the name of the output
Code:
var file = JD_HOME + "/" + new Date().toISOString().substr(0, 19).replace(/[^\d]/g, "-") + ".tsv";

Quote:
Originally Posted by StefanM View Post
.. restore the settings from the saved tsv file, writing them back to JD that is.
We'll see. No ETA though.

Quote:
Originally Posted by StefanM View Post
Thank you ..
You're welcome.
Reply With Quote
  #2351  
Old 20.06.2022, 19:28
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by StefanM View Post
While the *.json export misses some information, the *.tsv export seems to be complete.
Examples (first line is from tsv file, second line is from json file)
Code:
["-i","%audio","-vn","-f","ogg","-acodec","libvorbis","-aq","4","%out","-y"]
[List]
Code:
{"mp4":"mp4"}
[Record]
What makes you think that there is something missing here? Those are two different settings.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2352  
Old 20.06.2022, 22:59
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 484
Default

Quote:
Originally Posted by Jiaz View Post
What makes you think that there is something missing here? Those are two different settings.
Some misunderstanding:

Example 1:

in tsv it reads: ["-i","%audio","-vn","-f","ogg","-acodec","libvorbis","-aq","4","%out","-y"]
In json the same reads only:[List]

Same applies to example 2

Here instead of: {"mp4":"mp4"}
in json it only reads: [Record]

Please have a look at the attached screenshot:
https://i.imgur.com/9oIEVFh.jpg

Black is tsv export and blue is json export.

Last edited by StefanM; 21.06.2022 at 11:40. Reason: Added screenshot
Reply With Quote
  #2353  
Old 20.06.2022, 23:03
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 484
Default

Quote:
Originally Posted by mgpai View Post
Code:
var file = JD_HOME + "/" + new Date().toISOString().substr(0, 19).replace(/[^\d]/g, "-") + ".tsv";
We'll see. No ETA though.

You're welcome.
Even without any ETA...
... thanks a lot for trying, maybe, some time later...

Reply With Quote
  #2354  
Old 21.06.2022, 00:23
TomNguyen TomNguyen is offline
DSL Light User
 
Join Date: Jul 2017
Posts: 33
Default

Quote:
Originally Posted by mgpai View Post
Code:
/*
    Random delay before download
    Trigger : A Download Started
    IMPORTANT : Enable "Synchronous execution" checkbox in the top panel
*/

var seconds = Math.floor(Math.random() * 5) + 1 // 1 to 5 seconds

while (seconds && !link.aborting) {
    sleep(seconds * 1000);
    seconds--;
}
Dear mgpai,
Today I got this error when running this script
Code:
net.sourceforge.htmlunit.corejs.javascript.EcmaError: ReferenceError: "link" is not defined. (#9)
I am not sure why. I have run it for a few days and this is the first time I got this error. I have created a log incase Jdownloader Team can take a look at it.
Code:
20.06.22 03.34.21 <--> 20.06.22 17.19.40 jdlog://6301035302851/
Thank you!
Reply With Quote
  #2355  
Old 21.06.2022, 11:21
StefanM's Avatar
StefanM StefanM is offline
JD VIP
 
Join Date: Oct 2020
Posts: 484
Default

Quote:
Originally Posted by mgpai View Post
Let me know if you need any modifications.
@mpgai:
Sorry to bother you once again. There is one thing I forgot from my initial spec:

A column which indicates whether or not the default settings for a row have been changed. (e.g. DEFAULT / CUSTOM)

Could you add such a column, please?

I'm referring to the yellow arrow in Advanced Settings, indicating that default settings have been changed:



Thanks once again!
Reply With Quote
  #2356  
Old 21.06.2022, 11:42
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

@TomNguyen: You've set wrong Trigger
Quote:
Trigger=ON_DOWNLOADS_RUNNING
But must set to "A Download started"
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2357  
Old 21.06.2022, 11:54
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by StefanM View Post
A column which indicates whether or not the default settings for a row have been changed. (e.g. DEFAULT / CUSTOM)
@mgpai: you could JSON.stringify default and value and compare to check if value is customized or not
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2358  
Old 21.06.2022, 12:02
TomNguyen TomNguyen is offline
DSL Light User
 
Join Date: Jul 2017
Posts: 33
Default

Quote:
Originally Posted by Jiaz View Post
@TomNguyen: You've set wrong Trigger
But must set to "A Download started"
Dear Jiaz. The trigger was set as: "Download controller started". I just set it to "A Download started" as your post. I will update the result after a few days. Thank you!

Update: It works well for the last week. Thanks again!

Last edited by TomNguyen; 02.07.2022 at 04:43.
Reply With Quote
  #2359  
Old 21.06.2022, 12:09
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by TomNguyen View Post
Thank you!
Nothing to thank me for and you're welcome!
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2360  
Old 21.06.2022, 12:12
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Quote:
Originally Posted by StefanM View Post
in tsv it reads: ["-i","%audio","-vn","-f","ogg","-acodec","libvorbis","-aq","4","%out","-y"]
In json the same reads only:[List]
Here instead of: {"mp4":"mp4"}
in json it only reads: [Record]
Excel informs you that JSON value is a List or Record, the type and you have to query which information of that value you're intersted in
see marcusrauhut.com/importing-json-data-into-excel-power-query/
A single value may contain multiple other values and that's why a single value to column representation doesn't work. In TSV the value is stored as JSON String and that's why value <-> column assignment works fine.
__________________
JD-Dev & Server-Admin
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 14:42.
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 - 2024, Jelsoft Enterprises Ltd.