Skip to main content

Sync Vaksms api wrapper for python

Project description

VAKSMS API for Python 3

lolkof - SYNKVAKSMS

VAKSMS Official documentation

ПОЖАЛУЙСТА ИСПОЛЬЗУЙТЕ https://pypi.org/project/syncvaksms/ СТАРАЯ ВЕРСИЯ ЭТОЙ БИБЛИОТЕКИ НЕ ПОДДЕРЖИВАЕТСЯ (Выпуск младше 2.0)

Так же есть асинхронная версия библиотеки https://pypi.org/project/aiovaksms/

About

Это библиотека по https://vak-sms.com/api/vak/ API от энтузиастов. Все методы проверены и соответствуют оффициальной документации: https://vak-sms.com/api/vak/ Возвращает pydantic объекты. Пожалуйста по предложениям и ошибкам пишите сюда issues

API обновленно на 06 Июля 2025.

Установка библиотеки

  • Установи с помощью pip: pip install vaksms # Эту библиотеку

  • Установи с помощью pip: pip install syncvaksms # Рекомендую и используй её документацию https://pypi.org/project/syncvaksms/

  • Загрузить исходники - git clone https://github.com/lolkofka/syncvaksms

Начало работы

Первые шаги (как лучше всего использовать)

from vaksms import vaksms


def main():
    client = vaksms('TOKEN') # используется vaksms.com домен (не работает в россии)
    client = vaksms('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 vaksms import vaksms


def main():
    client = vaksms('TOKEN') # используется vaksms.com домен (не работает в россии)
    client = vaksms('TOKEN', base_url='https://moresms.net') # работает в россим
    balances = client.get_balance()
    print(balances)  # balance = 100.0


main()

Узнать количество доступных к покупке номеров

from vaksms import vaksms

def main():
    client = vaksms('TOKEN') # используется vaksms.com домен (не работает в россии)
    client = vaksms('TOKEN', base_url='https://moresms.net') # работает в россим
    
    data = client.get_count_number('cp')
    print(data)  # service='cp' count=4663 price=18.0


main()

Получить список стран

from vaksms import vaksms


def main():
    client = vaksms('TOKEN') # используется vaksms.com домен (не работает в россии)
    client = vaksms('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 vaksms import vaksms


def main():
    client = vaksms('TOKEN') # используется vaksms.com домен (не работает в россии)
    client = vaksms('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 vaksms import vaksms


def main():
    client = vaksms('TOKEN')  # используется vaksms.com домен (не работает в россии)
    client = vaksms('TOKEN', base_url='https://moresms.net')  # работает в россим
    data = client.get_sms_code('1725546315697382') # 1725546315697382 is number id (idNum)
    print(data)  # smsCode='1234'


main()

Запрос новой смс

from vaksms import vaksms


def main():
    client = vaksms('TOKEN') # используется vaksms.com домен (не работает в россии)
    client = vaksms('TOKEN', base_url='https://moresms.net') # работает в россим
    data = client.set_status('1725546315697382', 'send') # 1725546315697382 is number id (idNum)
    print(data)  # ready


main()

Получить полное имя сервиса информацию и иконки

Этого метода нет в оффициальной документации vaksms

from vaksms import vaksms


def main():
    client = vaksms('TOKEN') # используется vaksms.com домен (не работает в россии)
    client = vaksms('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

License

Released under GPL by @lolkofka.

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

vaksms-2.0.tar.gz (33.7 kB view details)

Uploaded Source

Built Distribution

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

vaksms-2.0-py3-none-any.whl (34.4 kB view details)

Uploaded Python 3

File details

Details for the file vaksms-2.0.tar.gz.

File metadata

  • Download URL: vaksms-2.0.tar.gz
  • Upload date:
  • Size: 33.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for vaksms-2.0.tar.gz
Algorithm Hash digest
SHA256 4064fc5e1224ab10ec21e9599191bb06d71c55d3e4438d63986186783d214650
MD5 923a9d90e27b054c3b38662cbe387a64
BLAKE2b-256 e4f18e7c23b8cc27b92f6eef4a3bca7ae62f994aba21c166fda880f1435900d3

See more details on using hashes here.

File details

Details for the file vaksms-2.0-py3-none-any.whl.

File metadata

  • Download URL: vaksms-2.0-py3-none-any.whl
  • Upload date:
  • Size: 34.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for vaksms-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 225469530be35b6a24b58e9161c02756875bbb90e8ab80b5ccefe0683201918c
MD5 ae97d7c87a190782415ffa285bb5c766
BLAKE2b-256 fd98efb2775eae345abf7bb4bb413641d06b4522db2eba745a45d3cfad2cbdd7

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