Giter Site home page Giter Site logo

pirica / plmcbksapi Goto Github PK

View Code? Open in Web Editor NEW

This project forked from polemicbooks/plmcbksapi

0.0 1.0 0.0 48.4 MB

API HTTP, feed RSS e catálogo OPDS do Polemic Books.

Home Page: https://plmcbks.amanoteam.com

License: GNU Lesser General Public License v3.0

Python 100.00%

plmcbksapi's Introduction

PlmcBksAPI

PlmcBksAPI é uma API HTTP, feed RSS e catálogo OPDS escrito usando Python3 e o framework FastAPI.

Instâncias

Veja a lista de instâncias disponíveis ou adicione a sua própria na wiki.

Características

  • Possibilita a pesquisa e obtenção de informações sobre livros.
  • Possibilita o download de documentos e a visualização de imagens.

API

A API se baseia na estrutura de dados JSON e processa dados a partir de parâmetros em requisições GET e valores associados a URI.

OPDS

O catálogo OPDS se baseia na estrutura de dados XML e processa dados a partir de parâmetros em requisições GET e valores associados a URI. A especificação atualmente seguida é o OPDS 1.2.

RSS

O feed RSS se baseia na estrutura de dados XML e processa dados a partir de parâmetros em requisições GET. A especificação atualmente seguida é o RSS 2.0.

Instalação

As instruções a seguir assumem que você possui experiência com ambientes Linux e que também tem conhecimento básico sobre as APIs do Telegram.

Requisitos

  • Sistema operacional Linux
  • 200 MB de espaço em disco
  • 600 MB de memória
  • Python 3.6 ou superior

Instruções

  1. Comece realizando um clone deste repositório:
$ git clone --ipv4 \
   --single-branch \
   --no-tags \
   --depth '1' \
   'https://github.com/PolemicBooks/PlmcBksAPI' \
   ~/PlmcBksAPI
  1. Instale todas as dependências necessárias:
$ cd ~/PlmcBksAPI
$ python3 scripts/setup_dependencies.py
  1. Faça login usando sua conta no Telegram:

Isso será necessário para tornar o download de documentos e imagens através da API possível.

Para acessar a API do Telegram, você precisará de um api_id e um api_hash. Siga estas instruções para saber como obtê-las.

$ source virtualenv/bin/activate
$ python scripts/setup_account.py -h
usage: setup_account.py [-h] --api-id API_ID --api-hash API_HASH

optional arguments:
  -h, --help           show this help message and exit
  --api-id API_ID      telegram api id
  --api-hash API_HASH  telegram api hash

Apenas realize o login usando contas descartáveis. Embora as chances sejam baixas, sua conta ainda pode ser banida por abuso.

  1. Inicie a aplicação
$ python application.py

Leva em média 5 minutos para que a aplicação inicie.

plmcbksapi's People

Contributors

snwmds 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.