Giter Site home page Giter Site logo

doc_scraper's Introduction

doc_scraper

Tiny util, intended to be run once a day, in order to detect any changes in api documentation.

Installation

Need to build the application, then move the hashes file to a convenient location, then run doc_scraper init to rehash the defined there endpoints. For example:

git clone --depth=1 https://github.com/Valera6/doc_scraper /tmp/doc_scraper && \
cd /tmp/doc_scraper && \
sudo go build -o /usr/local/bin/doc_scraper ./cmd/main.go && \
cd - &>/dev/null && \
mkdir -p ~/tmp && cp /tmp/doc_scraper/starting_hashes.json ~/tmp/doc_scraper_hashes.json && \
doc_scraper init

Usage

After having had built and initialized, schedule it to be run once a day or so. Command to run is:

doc_scraper check # optionally provide --path argument, if the hashes file is not in ~/tmp/doc_scraper_hashes.json

If any changes are detected:

  • prints them to stderr
  • sends message to a tg channel, if flag with (token,chatID) provided
  • exits with 1

Limitations

  • Made with Linux in mind.
  • Currently working with Binance only. (easy to add others if needed - open an issue)
  • Sends messages to a telegram channel only. (easy to add others - open an issue)

doc_scraper's People

Contributors

valeratrades avatar

Watchers

 avatar

doc_scraper's Issues

switch to sending the diff

Currently we only store hashes of site's contents, thus not able to print anything more informative than change on x

Want to:

  1. Start storing exact contents (but without a) creating more files b) messing up the ease of access to setting up the target links)
  2. Send git-style diff. (pretty sure you can just use coreutil's diff)

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.