Skip to content

Latest commit

 

History

History
97 lines (79 loc) · 1001 Bytes

File metadata and controls

97 lines (79 loc) · 1001 Bytes

CrawlerStorage

Endpoint

  • /add: body:
    {
      "<comic name>": {
        "<eposide>": [
          "<url1>",
          "<url2>",
          "<url3>"
        ]
      }
    }
  • /list: response:
    {
      "ok": true,
      "data": [
        "comic1"
      ]
    }
  • /list/<comic_name>: response:
    {
      "ok": true,
      "data": [
        "ep1"
      ]
    }
  • /list/<comic_name>/<ep_name>: response:
    {
      "ok": true,
      "data": [
        "file1"
      ]
    }

Build

$ ./build.sh

Start the service

$ ./run.sh

Development

requirements:

filesystem:

  • rust >= 1.45
  • libsqlite3-dev
  • libfuse3-dev
  • fuse3

server:

run on local:

build and install dependencies:

$ cargo build --release
$ poetry install

run:

$ poetry shell # enter virtual environment
$ cargo run --release mnt &
$ flask run