Code Monkey home page Code Monkey logo

mostfrequentlyrepeatedwords's Introduction

MostFrequentlyRepeatedWords

Example REST API written in Node.js

This service receives list of URLs and returns PDF file with stats of most repeated words in the pages.

Installing

Download the project and run npm install.

To change default settings, copy config.default.js to config.local.js and edit the second.

Usage

Start the service with command npm start.

Requests should be made from AJAX to the URL /api/wordstats/ using POST method in application/x-www-form-urlencoded format.

URLs should be passed in url params. Example request:

url=http://example.com&url=http://example.net&url=http://example.org

Optional request params:

  • showcount: show words count.
  • nocache: ignore cache, generate new PDF file.
  • fontsize: override font size. Default 7pt. Any CSS dimensions accepted.
  • redirect: Redirect to PDF file instead of JSON response.

By default response is in JSON format. Example response:

    {
        "pdf": "/cache/pdf/a4c3dfc4da64dc7c814a3225c49c86f1.pdf",
        "cached": false
    }

where:

  • pdf: relative PDF file path to download.
  • cached: false if PDF file was generated new and true if file was already cached.

Example request using curl:

curl  --data url='https://habr.com/ru/' --data url='https://news.ycombinator.com/item?id=20685944' 'http://localhost:8080/api/wordstats/'

To run unit tests, issue command npm test.

Exaple resulting PDF files:

screenshot

With showcount param:

screenshot

Read in russian

mostfrequentlyrepeatedwords's People

Contributors

rekcufniarb avatar

Watchers

 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.