Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
file-fetcher
Advanced tools
Just show me how it works as fast as possible!
npm i -g file-fetcher
mkdir /tmp/file-fetcher-test
cd !$
echo '[
{
"url": "https://dummyimage.com/200x100/ddd/777.jpg&text=file-fetcher+test",
"path": "img",
"name": "#.jpg",
"delay": 1
}
]' > config.json
file-fetcher config.json
The images are being downloaded to /tmp/file-fetcher-test/img
every minute.
file-fetcher is a simple tool that lets you download files recurrently.
$ npm install -g file-fetcher
$ file-fetcher <config file>
$ file-fetcher
[ --config | -c ] <config file>
[ --destination | -d <destination folder> ]
Default destination folder is cwd.
The config file must contain an array of objects. Each object corresponds to a file and can/must have the following properties:
Property | Type | Required? | Default | Description |
---|---|---|---|---|
url | String | ✓ | The complete URL from which to download the file | |
path | String | ✓ | The relative local path where to save the file | |
name | String | ✓ | The name pattern of the destination file (e.g.: my-file-number-#.jpg) | |
description | String | name | The string used to represent the file in log messages | |
firstIndex | Number | 1 | The first number used as index (#) in name pattern | |
digits | Number | 3 | The minimum number of digits for the index (#) in name pattern. Smaller numbers will be padded with 0s on the left. | |
cron | String | ✓ or delay | The cron pattern that determines the download frequence | |
delay | Number | ✓ or cron | The delay in minutes that determines the download frequence |
The file name needs to be a pattern in order to not overwrite the same file after each download.
Pattern substitutions:
String | Replaced by |
---|---|
# | Index of the download iteration |
{date} | A string representing the current time |
delay
vs cron
To determine the download frequence of each file, you can use either the delay
property or the cron
property.
delay
is simply a number of minutes between each downloadcron
is a cron expression[
{
"url": "http://www.my-site.com/path/to/file.jpg",
"name": "file_nb_#({date}).jpg",
"path": "relative/path/to/file",
"cron": "0 0/2 7-18 * * *",
"description": "my file"
},
{
"url": "http://www.my-site.com/path/to/other/file.jpg",
"name": "file_nb_#.jpg",
"firstIndex": 42,
"digits": 4,
"path": "relative/path/to/other/file",
"delay": 3,
"description": "my other file"
}
]
A functional .sample.config.json
file is provided in the sources.
FAQs
Recurrent file fetching tool
The npm package file-fetcher receives a total of 0 weekly downloads. As such, file-fetcher popularity was classified as not popular.
We found that file-fetcher demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.