Giter Site home page Giter Site logo

clipper.js's Introduction

Clipper

Clipper is a Node.js command line tool that allows you to easily clip content from web pages and convert it to Markdown. It uses Mozilla's Readability library and Turndown under the hood to parse web page content and convert it to Markdown.

Clipper provides a quick and simple way to save bits of content from the web for personal archival or note taking purposes, similar to browser extensions like Evernote Web Clipper or Notion Web Clipper. However, Clipper runs entirely in the terminal so you don't need to install any extensions or sign up for accounts.

HTML Markdown
Screenshot of HTMl Screenshot of Markdown

Installation

npm install -g @philschmid/clipper

note: for crawling you need playwright and the browser dependencies.

Usage

Clip

Options:

  • -i, --input <file> - Input file (html) to clip content from
  • -u, --url <url> - URL to clip content from
  • -f, --format <format> - Output format (markdown, json) (default: markdown)
  • -o, --output <file> - Output file for clipped content (default: output.md)

Examples:

  1. Clip content from a URL:
clipper clip -u <url>
  1. Clip content from a file:
clipper clip -i <file>

Crawl

Warning

Only use this command if you know what you're doing. Crawling websites can be resource intensive and may cause issues for the website owner. Use at your own risk.

Options:

  • -u, --url <url> - URL to crawl
  • -g, --glob <glob> - Glob pattern to match URLs against
  • -o, --output <file> - Output file for crawled content (default: dataset.jsonl)

Examples:

Crawl a site and clip all pages:

clipper crawl -u <url>

Results will be saved in dataset.jsonl file in the current directory.

Local Development

  • Clone the repo
  • Run npm install
  • Run npm run test -- clip -u https://huggingface.co/docs/transformers/index to test the CLI
  • Run npm run test -- crawl -u https://awsdocs-neuron.readthedocs-hosted.com/en/v2.14.1/index.html -g https://awsdocs-neuron.readthedocs-hosted.com/en/v2.14.1/\*\*/\* to crawl the AWS Neuron docs
  • Run npm run build to build for production
  • Run npm install -g . to symlink the CLI for local testing
  • Run clipper clip -u https://huggingface.co/docs/transformers/index to build for development
  • Remove the symlink with npm r clipper -g

Credits

Clipper uses the following open source libraries:

License

  • Apache 2.0

Release to npm

  1. Remove old build files with rm -rf dist
  2. Update the version in package.json if minor or major version
  3. Run npm run build
  4. Run npm publish --access public
  5. Create a new release on GitHub
  6. Update the version in package.json to the next patch version

clipper.js's People

Contributors

philschmid avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.