Skip to main content

First library for parsing 4writers.net

Project description

4WritersAPI

Описание

4WritersAPI — это API для взаимодействия с сайтом 4writers.net. Этот инструмент позволяет автоматизировать работу с сайтом, включая авторизацию и получение доступных заказов.


Функционал

  1. Авторизация

    • Выполняется с использованием логина и пароля.
    • Сохраняет сессию для выполнения последующих запросов.
  2. Получение заказов

    • API парсит доступные заказы с сайта и возвращает их в структурированном виде.
    • Поддерживаемая информация:
      • ID заказа.
      • Название.
      • Тема.
      • Дедлайн.
      • Время до выполнения.
      • Тип работы.
      • Уровень академической сложности.
      • Стиль оформления.
      • Язык.
      • Количество страниц.
      • Количество источников.
      • Оплата (зарплата, бонус, общая сумма).

Установка

  1. Убедитесь, что у вас установлен Python 3.8 или выше.
  2. Склонируйте репозиторий:
    git clone https://github.com/your-repo/4writersAPI.git
    cd 4writersAPI
    

Установите зависимости:

pip install -r requirements.txt

Настройка

Создайте файл .env в корне проекта и добавьте ваши учетные данные:

LOGIN=your_login
PASSWORD=your_password

Использование

Пример использования API для авторизации и получения заказов:

import asyncio
from src.api.api import API
from envparse import env

# Загрузка данных из .env файла
env.read_envfile(".env")
LOGIN = env.str("LOGIN")
PASSWORD = env.str("PASSWORD")

# Инициализация API
api = API(login=LOGIN, password=PASSWORD)

async def main():
    # Авторизация
    await api.login()
    
    # Получение заказов
    orders = await api.get_orders()
    
    if not orders:
        print("No orders found.")
    else:
        for order in orders:
            print("=" * 40)
            print(f"Order ID: {order.order_id}")
            print(f"Title: {order.title}")
            print(f"Subject: {order.subject}")
            print(f"Deadline: {order.deadline}")
            print(f"Remaining: {order.remaining}")
            print(f"Order Type: {order.order_type}")
            print(f"Academic Level: {order.academic_level}")
            print(f"Style: {order.style}")
            print(f"Language: {order.language}")
            print(f"Pages: {order.pages}")
            print(f"Sources: {order.sources}")
            print(f"Salary: ${order.salary:.2f}")
            print(f"Bonus: ${order.bonus:.2f}")
            print(f"Total: ${order.total:.2f}")
            print("=" * 40)

asyncio.run(main())

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fourwritersapi-0.2.0.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fourwritersapi-0.2.0-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

Details for the file fourwritersapi-0.2.0.tar.gz.

File metadata

  • Download URL: fourwritersapi-0.2.0.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for fourwritersapi-0.2.0.tar.gz
Algorithm Hash digest
SHA256 0ae1d6a006eacb971c7bc2ca6ad2e72e32e073487980c0f4727828cbf7667288
MD5 d3140dfa926f484f30b2e72f1fe31dcf
BLAKE2b-256 c2ce668045733550e2fd68daf4eba64b5f0fd56e6743cdc1f34f38af434e7314

See more details on using hashes here.

File details

Details for the file fourwritersapi-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: fourwritersapi-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 2.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.4

File hashes

Hashes for fourwritersapi-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6f0e128a00e9cbaaba9bcc7823fea33dae6f5339462a65bf32530d4b20ffbd23
MD5 04693654c135f216388f987ddbf94731
BLAKE2b-256 910e20c645aecfb1d4c91f9ae3f82dc6f679b0d0cc1383197e9bf3751c7f1957

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page