Sync Vaksms api wrapper for python
Project description
VAKSMS API for Python 3
ПОЖАЛУЙСТА ИСПОЛЬЗУЙТЕ https://pypi.org/project/syncvaksms/ СТАРАЯ ВЕРСИЯ ЭТОЙ БИБЛИОТЕКИ ПОДДЕРЖИВАЕТЬСЯ НЕ ПОЛНОСТЬЮ И НЕ РЕКОМЕНДУЕТСЯ
Так же есть асинхронная версия библиотеки https://pypi.org/project/aiovaksms/
About
Это библиотека по https://vak-sms.com/api/vak/ API от энтузиастов. Все методы проверены и соответствуют оффициальной документации: https://vak-sms.com/api/vak/ Возвращает pydantic объекты. Пожалуйста по предложениям и ошибкам пишите сюда issues
API обновленно на 06 Июля 2025.
- PyPl - https://pypi.org/project/syncvaksms/
- Github - https://github.com/lolkofka/syncvaksms
- Requirements: Python >= 3.10
Установка библиотеки
-
Установи с помощью pip:
pip install VakSmsApi
# Эту библиотеку -
Установи с помощью pip:
pip install syncvaksms
# Рекомендую -
Загрузить исходники -
git clone https://github.com/lolkofka/syncvaksms
Начало работы
Первые шаги (как лучше всего использовать)
from VakSmsApi import VakSmsApi
def main():
client = VakSmsApi('TOKEN') # используется vaksms.com домен (не работает в россии)
client = VakSmsApi('TOKEN', base_url='https://moresms.net') # работает в росси
# Покупка номера
number = client.get_number('ya')
print(number.tel) # 79995554433
# ожидание смс кода (библиотека сама ждёт пока прийдёт смс код)
sms_code = number.wait_sms_code(timeout=300, per_attempt=5) # Не обязательно указывать timeout и per_attempt
print(sms_code) #1234
# указание статуса
number.set_status('end')
# bad - забанить номер
# end - отменить номер
# send - ожидать новую смс
main()
Получить баланс токена
from VakSmsApi import VakSmsApi
def main():
client = VakSmsApi('TOKEN') # используется vaksms.com домен (не работает в россии)
client = VakSmsApi('TOKEN', base_url='https://moresms.net') # работает в россим
balances = client.get_balance()
print(balances) # balance = 100.0
main()
Узнать количество доступных к покупке номеров
from VakSmsApi import VakSmsApi
def main():
client = VakSmsApi('TOKEN') # используется vaksms.com домен (не работает в россии)
client = VakSmsApi('TOKEN', base_url='https://moresms.net') # работает в россим
data = client.get_count_number('cp')
print(data) # service='cp' count=4663 price=18.0
main()
Получить список стран
from VakSmsApi import VakSmsApi
def main():
client = VakSmsApi('TOKEN') # используется vaksms.com домен (не работает в россии)
client = VakSmsApi('TOKEN', base_url='https://moresms.net') # работает в россим
data = client.get_country_list()
print(data) # [CountryOperator(countryName='Tajikistan', countryCode='tj', operatorList=['babilon mobile', 'beeline', 'megafon', 'tcell']), CountryOperator(countryName='Zimbabwe', countryCode='zw', operatorList=['econet', 'netone', 'telecel'])... ]
main()
Купить номер
from VakSmsApi import VakSmsApi
def main():
client = VakSmsApi('TOKEN') # используется vaksms.com домен (не работает в россии)
client = VakSmsApi('TOKEN', base_url='https://moresms.net') # работает в россим
data = client.get_number('ya')
# Эксклюзивная функция этой и syncvaksms библиотеки для получения времени жизни номера
# все известные сервисы, время жизни которых отличается от стандартных 20 минут
# включены в базу данных библиотеки по состоянию на 06.07.2025
# также работают с параметром "rent=True"
print(data.lifetime) # 1200 Оставшееся время жизни номера
print(data.lives_up_to) # 1727823949 unix время смерти номера
print(data) # tel=79296068469 service='ya' idNum='1725546315697382' lifetime=1200 lives_up_to=1727823949
main()
Получение смс кода (устаревшее, лучше используйте wait_sms_code)
from VakSmsApi import VakSmsApi
def main():
client = VakSmsApi('TOKEN') # используется vaksms.com домен (не работает в россии)
client = VakSmsApi('TOKEN', base_url='https://moresms.net') # работает в россим
data = client.get_sms_code('1725546315697382') # 1725546315697382 is number id (idNum)
print(data) # smsCode='1234'
main()
Запрос новой смс
from VakSmsApi import VakSmsApi
def main():
client = VakSmsApi('TOKEN') # используется vaksms.com домен (не работает в россии)
client = VakSmsApi('TOKEN', base_url='https://moresms.net') # работает в россим
data = client.set_status('1725546315697382', 'send') # 1725546315697382 is number id (idNum)
print(data) # ready
main()
Получить полное имя сервиса информацию и иконки
Этого метода нет в оффициальной документации vaksms
from VakSmsApi import VakSmsApi
def main():
client = VakSmsApi('TOKEN') # используется vaksms.com домен (не работает в россии)
client = VakSmsApi('TOKEN', base_url='https://moresms.net') # работает в россим
data = client.get_count_number_list()
print(data) # {'mr': Service(name='VK - MailRu', icon='https://vak-sms.com/static/service/mr.png', info='Тут можно принять смс от сервисов VKGroup.Не забывайте проверять номера на занятость через восстановление. Подробнее в базе знаний - https://bit.ly/3M6tXup', cost=22.0, rent=False, quantity=41153, private=False), ... }
print(data['mr'].name) # VK - MailRu
main()
Contact
- E-Mail - lolkofprog@gmail.com
- Telegram - @lolkof
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file vaksmsapi-2.0.tar.gz
.
File metadata
- Download URL: vaksmsapi-2.0.tar.gz
- Upload date:
- Size: 33.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
cebfe16ffe35c9b75efb8cb524b25f7545361e953c323cc4513a313afdbfaf65
|
|
MD5 |
ad612492557ffe8d195992a4c91bc7b7
|
|
BLAKE2b-256 |
d9e63e065fcc23837b439fda4134a54afc3391c0f4bdf5221ed57b6a2a6b1b1d
|
File details
Details for the file vaksmsapi-2.0-py3-none-any.whl
.
File metadata
- Download URL: vaksmsapi-2.0-py3-none-any.whl
- Upload date:
- Size: 34.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
1ce7cb5ad27947f86af06cf4472fd21c057e8583ff82db04ef38d2c0a4c30577
|
|
MD5 |
373bf1e48a58a5934e2884bd1eed549a
|
|
BLAKE2b-256 |
5ce5514891fd71cd3289f7b69f947709f66442b2837edaa666931501bee7187f
|