All Projects → selmi-karim → img-cli

selmi-karim / img-cli

Licence: MIT License
An interactive Command-Line Interface Build in NodeJS for downloading a single or multiple images to disk from URL

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to img-cli

Lulu
[Unmaintained] A simple and clean video/music/image downloader 👾
Stars: ✭ 789 (+5160%)
Mutual labels:  crawler, downloader, crawling
Laosj
golang light-weight image crawler
Stars: ✭ 199 (+1226.67%)
Mutual labels:  crawler, downloader
Antch
Antch, a fast, powerful and extensible web crawling & scraping framework for Go
Stars: ✭ 198 (+1220%)
Mutual labels:  crawler, crawling
Tumblthree
A Tumblr Backup Application
Stars: ✭ 211 (+1306.67%)
Mutual labels:  crawler, downloader
Crawler
Go process used to crawl websites
Stars: ✭ 147 (+880%)
Mutual labels:  crawler, crawling
Linkedin Profile Scraper
🕵️‍♂️ LinkedIn profile scraper returning structured profile data in JSON. Works in 2020.
Stars: ✭ 171 (+1040%)
Mutual labels:  crawler, crawling
Goose Parser
Universal scrapping tool, which allows you to extract data using multiple environments
Stars: ✭ 211 (+1306.67%)
Mutual labels:  crawler, phantomjs
Newspaper
News, full-text, and article metadata extraction in Python 3. Advanced docs:
Stars: ✭ 11,545 (+76866.67%)
Mutual labels:  crawler, crawling
Strong Web Crawler
基于C#.NET+PhantomJS+Sellenium的高级网络爬虫程序。可执行Javascript代码、触发各类事件、操纵页面Dom结构。
Stars: ✭ 238 (+1486.67%)
Mutual labels:  crawler, phantomjs
DownloadRedditImages
Easily download all the images from any subreddit (also select sort_type if you want hot/top/new/controversial, and also sort_time day/week/month/year/all). Randomly select downloaded images and set as wallpaper, updating every 30 mins (or whenever you want duh)!
Stars: ✭ 66 (+340%)
Mutual labels:  downloader, image-downloader
wget-lua
Wget-AT is a modern Wget with Lua hooks, Zstandard (+dictionary) WARC compression and URL-agnostic deduplication.
Stars: ✭ 52 (+246.67%)
Mutual labels:  downloader, crawling
Python Dcdownloader
由Python编写的全异步实现的动漫之家(dmzj)漫画批量下载器(爬虫)
Stars: ✭ 146 (+873.33%)
Mutual labels:  crawler, downloader
Instagram Bot
An Instagram bot developed using the Selenium Framework
Stars: ✭ 138 (+820%)
Mutual labels:  crawler, crawling
N2h4
네이버 뉴스 수집을 위한 도구
Stars: ✭ 177 (+1080%)
Mutual labels:  crawler, crawling
4chan Downloader
Python3 script to continuously download all images/webms of multiple 4chan thread simultaneously - without installation
Stars: ✭ 136 (+806.67%)
Mutual labels:  crawler, downloader
Colly
Elegant Scraper and Crawler Framework for Golang
Stars: ✭ 15,535 (+103466.67%)
Mutual labels:  crawler, crawling
Mimo-Crawler
A web crawler that uses Firefox and js injection to interact with webpages and crawl their content, written in nodejs.
Stars: ✭ 22 (+46.67%)
Mutual labels:  webpage, crawling
Moodle Downloader 2
A Moodle downloader that downloads course content fast from Moodle (eg. lecture pdfs)
Stars: ✭ 118 (+686.67%)
Mutual labels:  crawler, downloader
Squidwarc
Squidwarc is a high fidelity, user scriptable, archival crawler that uses Chrome or Chromium with or without a head
Stars: ✭ 125 (+733.33%)
Mutual labels:  crawler, crawling
Annie
👾 Fast and simple video download library and CLI tool written in Go
Stars: ✭ 16,369 (+109026.67%)
Mutual labels:  crawler, downloader

release

Images Downloader

An interactive Command-Line Interface Build in NodeJS for downloading a single or multiple images to disk from URL.

Prerequisites

To build and run this cli locally you will need a few things:

Install

  • From npm

yarn add global img-cli

  • From GPR

npm install @selmi-karim/img-cli -g

Command Topics

img all

USAGE
  $ img all 

Required
  URL: website target

OPTIONS
  -d, --directory          choose a specific directory name and/or path 
  -t, --type               Choose a image type (png, jpg, gif..)
  
EXAMPLES
  $ img all http://karimation.com
  
  $ img all http://karimation.com -d myDir -t png

img solo

USAGE
  $ img solo 

Required
  URL:                     image URL target

OPTIONS
  -d, --directory          choose a specific directory name and/or path 
  
EXAMPLES
  $ img solo https://avatars1.githubusercontent.com/u/21101482
  
  $ img solo https://avatars1.githubusercontent.com/u/21101482 -d myImg
  

NPM scripts

  • npm run release: release new version
  • npm run lint: Lints code
  • npm run lint:fix: Lints auto-fix code
  • npm run commit: Commit using conventional commit style (husky will tell you to use it if you haven't 😉)

Git Hooks

There is already set a precommit hook for formatting your code with Prettier 💅

By default, there are two disabled git hooks. They're set up when you run the npm run semantic-release-prepare script. They make sure:

This makes more sense in combination with automatic releases

Built With

Versioning and Release

Semantic Versioning

We follow the Semantic Versioning scheme.

set of rules and requirements that dictate how version numbers are assigned and incremented. These rules are based on but not necessarily limited to pre-existing widespread common practices in use in both closed and open-source software... Under this scheme, version numbers and the way they change convey meaning about the underlying code and what has been modified from one version to the next.

Reading the semantic versioning docs more than once will get you a solid understanding on how we version and tag our software releases.

Semantic Release

We use semantic-release to manage and automate complex release workflows.

semantic-release automates the whole package release workflow including: determining the next version number, generating the release notes and publishing the package. This removes the immediate connection between human emotions and version numbers, strictly following the Semantic Versioning specification.

As a SWE you will not be versioning nor releasing manually software, as everything is automated. But a solid insight on how we do things will make your vision and sense of understanding match your teammate's.

Questions?

Feel free to contact me or create an issue.

Author

kerim selmi karimation

License

MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].