-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
22 changed files
with
895 additions
and
384 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
name: Lint code | ||
|
||
on: | ||
pull_request: | ||
paths: | ||
- "src/**" | ||
- ".github/workflows/linters.yaml" | ||
- "pyproject.toml" | ||
- "poetry.lock" | ||
push: | ||
paths: | ||
- "src/**" | ||
- ".github/workflows/linters.yaml" | ||
- "pyproject.toml" | ||
- "poetry.lock" | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
strategy: | ||
matrix: | ||
python-version: ["3.10"] | ||
|
||
steps: | ||
- name: Checkout code | ||
uses: actions/checkout@v3 | ||
|
||
- name: Setup Python ${{ matrix.python-version }} | ||
uses: actions/setup-python@v4 | ||
with: | ||
python-version: ${{ matrix.python-version }} | ||
|
||
- name: Install poetry | ||
run: pipx install poetry | ||
|
||
- name: Install dependencies | ||
run: poetry install | ||
|
||
- name: Run flake8 | ||
run: poetry run flake8 | ||
|
||
- name: Run black | ||
run: poetry run black --check src | ||
|
||
- name: Run isort | ||
run: poetry run isort --check-only src | ||
|
||
- name: Run mypy | ||
run: poetry run mypy src |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
repos: | ||
- repo: https://github.com/pre-commit/pre-commit-hooks | ||
rev: v4.4.0 | ||
hooks: | ||
- id: "trailing-whitespace" | ||
- id: "check-case-conflict" | ||
- id: "check-merge-conflict" | ||
- id: "end-of-file-fixer" | ||
- id: "check-toml" | ||
|
||
- repo: https://github.com/psf/black | ||
rev: 22.10.0 | ||
hooks: | ||
- id: black | ||
name: black | ||
|
||
- repo: https://github.com/pycqa/flake8 | ||
rev: 5.0.4 | ||
hooks: | ||
- id: flake8 | ||
name: flake8 | ||
|
||
- repo: https://github.com/pycqa/isort | ||
rev: 5.10.1 | ||
hooks: | ||
- id: isort | ||
name: isort | ||
|
||
- repo: https://github.com/pre-commit/mirrors-mypy | ||
rev: v0.991 | ||
hooks: | ||
- id: mypy | ||
name: mypy | ||
language: system | ||
|
||
- repo: https://github.com/python-poetry/poetry | ||
rev: 1.2.2 | ||
hooks: | ||
- id: poetry-lock | ||
name: poetry-lock | ||
files: pyproject.toml | ||
- id: poetry-export | ||
name: poetry-export requirements-dev | ||
files: pyproject.toml | ||
args: [ | ||
"--without-hashes", | ||
"--with", "dev", | ||
"-f", "requirements.txt", | ||
"-o", "requirements-dev.txt" | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,61 +1,55 @@ | ||
# LolzAutoBuy | ||
Данный скрипт предназначен для автоматического поиска и покупки аккаунтов с маркета https://lolz.guru/market. | ||
# lolz-auto-buyer | ||
Данный скрипт предназначен для автоматического поиска и покупки аккаунтов с маркета https://lzt.market. | ||
|
||
Для его запуска вам потребуется Windows/Linux, а также установленный Python 3.8+. **Никакие библиотеки предустанавливать не нужно**. | ||
Для его запуска вам потребуется Windows/Linux, а также установленный Python 3.8+. **Никакие библиотеки предустанавливать не нужно**. | ||
|
||
# Config.ini | ||
Первым делом, вам нужно правильно заполнить конфигурационный файл. Вы должны открыть файл `config.ini.example` и заполнить все его поля. Дальше, вам остается изменить имя файла на `config.ini`. Поговорим о полях самого конфига: | ||
Первым делом, вам нужно правильно заполнить конфигурационный файл. Вы должны открыть файл `config.example.ini` и заполнить все его поля. Дальше, вам остается изменить имя файла на `config.ini`. Поговорим о полях самого конфига: | ||
|
||
## Lolzteam | ||
``` | ||
token = 31156ccaff01dad7610dd6d4409d1593cd94cd9f | ||
search_urls_list = https://lolz.guru/market/steam/?order_by=price_to_up, https://lolz.guru/market/discord/?order_by=price_to_up&pmax=10 | ||
search_urls_list = https://lzt.market/steam/?order_by=price_to_up, https://lzt.market/discord/?order_by=price_to_up&pmax=10 | ||
count = 1 | ||
``` | ||
`token` - Сюда вы вставляете свой токен от аккаунта Lolzteam.<br> | ||
`search_urls_list` - В данное поле вы вставляете ссылки, по которым скрипт будет искать и покупать аккаунты. Чтобы ее получить, вам нужно выставить нужные параметры в [поиске маркета](https://lolz.guru/market/) и просто скопировать ссылку из адресной строки (видоизменять её **не** нужно).<br> | ||
`count` - Данное поле отвечает за количество аккаунтов, которое будет куплено. После превышения данного числа скрипт закончит работу. | ||
`token` - Токен от аккаунта Lolzteam.<br> | ||
`search_urls_list` - Ссылки, по которым скрипт будет искать и покупать аккаунты. Чтобы ее получить, вам нужно выставить нужные параметры в [поиске маркета](https://lzt.market) и просто скопировать ссылку из адресной строки (видоизменять её **не** нужно).<br> | ||
`count` - Количество аккаунтов, которое будет куплено. После превышения данного числа скрипт закончит работу. | ||
## Telegram | ||
``` | ||
[telegram] | ||
bot_token = 1:AAABBBCCC | ||
id = 1 # Your Telegram ID | ||
text_message = По вашему запросу успешно куплен аккаунт! | ||
``` | ||
`bot_token` - В это поле нужно вставлять токен от телеграм бота, который будет уведомлять вас о покупке аккаунта.<br> | ||
`bot_token` - Токен от Telegram бота, который будет уведомлять вас о покупке аккаунта.<br> | ||
`telegram_id` - Telegram ID, на который будет отправляться уведомление о покупке аккаунта.<br> | ||
`text_message` - Текст, который будет отправлять бот после покупки аккаунта.<br> | ||
## Logging | ||
**Не трогайте данный раздел, если вы не являетесь разработчиком.** | ||
``` | ||
level = 20<br> | ||
format = [%%(levelname)s] %%(asctime)s - %%(name)s - %%(message)s<br> | ||
level = 20 | ||
format = [%%(levelname)s] %%(asctime)s - %%(name)s - %%(message)s | ||
``` | ||
`level` - Уровень логгирования.<br> | ||
`level` - Уровень логирования. <br> | ||
`format` - Формат логов. (Из-за особенностей файла .ini символ '%' нужно экранировать) | ||
|
||
# Как его запустить? | ||
|
||
И так, вы правильно заполнили файл config.ini, отлично! Теперь, осталось запустить основной файл, для этого используйте команду: | ||
И так, вы правильно заполнили файл config.ini, отлично! Теперь, осталось запустить скрипт, для этого используйте команду: | ||
```bash | ||
python __main__.py | ||
python -m src | ||
``` | ||
Ключевое слово `python` может меняться в зависимости от версии самого Python и от вашей операционной системы. | ||
Ключевое слово `python` может меняться в зависимости от версии самого Python и от вашей операционной системы. | ||
|
||
Теперь скрипт работает! Каждые 3 секунды он проверяет аккаунты на маркете по вашему запросу, и если такие находятся - покупает их. О покупке он сообщает вам в личные сообщения Telegram от имени бота, токен от которого вы указали в config.ini. | ||
|
||
|
||
# FAQ | ||
Q - Как получить токен Lolzteam?<br> | ||
A - Для этого в первую очередь вам нужно создать приложение. Сделать это можно через [настройки API](https://lolz.guru/account/api). В поле Redirect URI вы можете указать любую, например, главную страницу форума: https://lolz.guru. <br> | ||
После создания приложения, вам нужно скопировать Client ID своего приложения и вставить его в ссылку: | ||
`https://api.lolz.guru/oauth/authorize?response_type=token&client_id=CLIENT_ID&scope=read+post+market`<br> | ||
И в адресной строке будет наш токен:<br> | ||
![Взято из https://lolz.guru/posts/comments/8086747](https://i.imgur.com/KLriwYl.png) | ||
A - Для этого вам нужно перейти по [ссылке](https://zelenka.guru/account/authorize?client_id=v3fqcys6di&response_type=token&scope=market+read+post). После выдачи разрешения, вас перенаправит на этот же репозиторий. Вам будет достаточно скопировать значение параметра `access_token` из адресной строки браузера. | ||
![Взято из https://zelenka.guru/posts/comments/8086747](https://i.imgur.com/KLriwYl.png) | ||
|
||
Q - Можно ли вставить несколько запросов в скрипт? <br> | ||
A - Да. Для этого вам нужно перечислить ссылки на покупку через запятую, например:<br> | ||
`search_urls_list = https://lolz.guru/market/discord/?order_by=price_to_up&pmin=10, https://lolz.guru/market/discord/?order_by=price_to_up&pmin=100&pmax=1000` | ||
A - Да. Для этого вам нужно перечислить ссылки на покупку через запятую. | ||
|
||
Q - Можно ли уменьшить задержку между запросами? <br> | ||
A - Нет, это ограничение идет со стороны Market API и обойти его никак нельзя. |
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.