Saravanan666/pypi-org huggingface dataset:
Package: vk-getter
VK GetterVery simple and pythonic way to extract data fromVK.Getting startedInstall package via pippip install vk_getterUse your access token, and get posts from any public group. You can get tokenhere.fromvk_getterimportVKGettergetter=VKGetter("TOKEN")# get 200 latest posts from https://www.vk.com/vkposts=getter.get_posts("vk",200)# get 150 posts with offset of 50posts=getter.get_posts("lol",150,50)You can specify different settings:posts=getter.get_latest_posts("https://www.vk.com/vk",count=120,offset=20,pinned=False,allow_no_attachments=False,ads=False,copyright=False)All posts are retrieved as a Python dataclasses, but can also be returned as dicts.posts=getter.get_latest_posts(group_domain="vk",count=1,as_dict=True)# posts[0] =#     {#         "id": 1320761,#         "date": "15.09.2022",#         "time": "14:15:11",#         "text": "...",#         "attachments": {#             "photo": [],#             "video": [#                 "..."#             ],#             "audio": [],#             "other": []#         },#         "comments": 858,#         "likes": 1150,#         "reposts": 371,#         "views": 518953#     }AttachmentsYou can download gathered attachments to your local system.fromvk_getterimportVKGettergetter=VKGetter("TOKEN")posts=getter.get_posts("lol",150)# download all of the 4 typespath="lol"getter.download_all(posts,path)# or specify onegetter.download(posts,"photo",path)getter.download(posts,"video",path)getter.download(posts,"audio",path)getter.download(posts,"other",path)Or you can extract them as links.fromvk_getterimportVKGettergetter=VKGetter("TOKEN")posts=getter.get_posts("lol",150)# extract all of the 4 types# returns a dataclass Attachments object with 4 fieldsattachments=getter.extract_all(posts)# or specify onephotos=getter.extract(posts,"photo")videos=getter.extract(posts,"video")audios=getter.extract(posts,"audio")others=getter.extract(posts,"other")*Note:do NOT useas_dictin the get_posts method.
Package: vkhealth
VKhealthModule that shows the health of VKontakte platform.RequirementsUsageInstall package frompypi.org.Import it usingimport vkhealthcommand.Runvkhealth.get()method.Output FormatOutput contains the JSON file that sees like that:{

  'module_name_1': {

    'working': true/false,

    'ping': 1 [s],

    'uptime': 100.0 [%]

  },

  'module_name_2': {

    'working': true/false,

    'ping': 1 [s],

    'uptime': 100.0 [%]

  }
  ...
}Autor
Package: vkl
This tool lists the current directory content in various metric
GNU ls does not provide.Options:-h,--helpshow this help message and exit-l,--logdisplays directory content by a pseudo logarithmic time
(default option)-m,--mtimesort items using modification time (default option)-c,--ctimesort items using change time-a,--atimesort items using access time-p,--primitivelsuse primitive output of directory rather than using GNU
ls-dDELEGATE,--delegate=DELEGATEdelegate additional arguments to ls command--debugenable (senseless) debug output
Package: vklight
VKLightЛегкая обёртка для работы с VK API.Установкаpip install vklightПример использованияfromvklightimportVKLight,VKLightErrorapi=VKLight({"access_token":"...","v":"5.150","lang":"ru","host":"api.vk.me"})try:api.call("users.get",{"user_id":1})exceptVKLightErrorase:print(e)# {'response': [{'id': 1, 'first_name': 'Павел', 'last_name': 'Дуров', 'is_closed': False, 'can_access_closed': True}]}илиapi("users.get",{"user_id":1})# {'response': [{'id': 1, 'first_name': 'Павел', 'last_name': 'Дуров', 'is_closed': False, 'can_access_closed': True}]}Использование execute-методовapi.execute(r"return API.users.get({'user_id': 1});")# {'response': [{'id': 1, 'first_name': 'Павел', 'last_name': 'Дуров', 'is_closed': False, 'can_access_closed': True}]}ЛицензияMIT License
Package: vkmania
VKMania - Lightweight framework for creating VK botsVKMania - A simple and lightweight framework for creating VK bots. At an early stage of development.InstallationUsing PIP:Newest version:pipinstallvkmaniaLast stable release:pipinstallvkmania===0.0.3Python version - python 3+Basic UsagefromvkmaniaimportBot,ReplyMessagebot=Bot(token='...token...',group_id=123...)@bot.command(text="hi")asyncdeftest(msg:ReplyMessage):awaitmsg.reply("Oh, hello, hello!")bot.start_longpoll()
Package: vk-maria
vk_mariaочень простой фреймворк для создания ботов сообществVk, написанный на Python 3.8.Официальные ресурсы vk_mariaНовости:@vk_mariaЧат комьюнити:@vk_maria_ruPip:vk_mariaDocs:ReadTheDocsSource:Github репозиторийIssues/Bug tracker:Github issues trackerСильные стороныПростота и удобствоНаличие конечных автоматов (FSM)Типизированная
Package: vk-mda
vk_mda (vk_api mod)vk_mda–Модификация модуляvk_api/ Python модуль для создания скриптов для социальной сети Вконтакте (vk.com API wrapper)Примеры использованияОфициальная документация по методам APIimportvk_mdaasvk_apivk_session=vk_api.VkApi('+71112223344','mypassword')vk_session.auth()vk=vk_session.get_api()print(vk.wall.post(message='Hello world!'))Установка$ pip install vk-mda
Package: vkmini
VKminiБиблиотека, позволяющая удобно делать запросы к API vk.comУ нас есть тайпхинты 😉 (к тем методам, которые есть в оф. схеме)Параметры запросов и ответы библиотекой не модифицируются,
поведение методов максимально соответствует официальнойдокументации APIУстановкаpip install vkminiПример использования:importasyncioimportvkminivk=vkmini.VkApi(access_token='токен',excepts=True)asyncdefmain():print(awaitvk.users.get())asyncio.run(main())Больше примеровздесь
Package: vkmix
Python wrapper forvkmix.com API.ДокументацияInstallingpython3 -m pip install git+https://github.com/alekssamos/vkmix.gitorpython3 -m pip install vkmixUsingfromvkmiximportVkMixvkm=VkMix("YOURKEY")print("Баланс: ",vkm.getBalance())task=vkm.createTask(network="vk",section="likes",link="https://vk.com/wall-139740824_2687166",count=10,hourly_limit=5,amount=5)print("Создано задание: ID ",task["id"])print("Получить все задания на аккаунте: ",vkm.getTasks())Runing testsgitclonehttps://github.com/alekssamos/vkmix.gitcdvkmix
python3-mpipinstall-rrequirements-dev.txt

python3-munittest# orpython3-mtox
Package: vkms
vk-messages-saverУтилита для сохранения переписок ВКонтактеУстановкаЗагружаем и устанавливаем последнюю версию VKMS изPyPIpipinstallvkmsИспользованиеПолучаем токен доступа с правами на сообщения от официального приложения. Можно воспользоватьсяэтим сайтом. После авторизации копируем из адресной строки параметрaccess_tokenи вставляем его в терминалexportACCESS_TOKEN='...'Запускаем VKMS и скачиваем полную информацию о перепискахvkmsdumpТеперь можно спарсить полученные данные в удобный для чтения форматvkmsparseФункцииВ данный момент VKMS может:Сохранять переписки в программном формате (JSON), доступна многопоточная загрузка (vkms dump)Сохранять переписки в удобном для чтения формате (vkms parse)TXT, за основу была взята структура форматаhikiko4ern'аHTML, кастомная верстка, максимально приближенная к официальному приложению VK AndroidHTMLTXTЗагружать вложения, доступна многопоточная загрузка (vkms atch)ФотоДокументыСтикерыПодаркиГолосовые сообщенияГраффитиПодробное описание
Package: vkontakte
This is a vk.com (aka vkontakte.ru, largest Russian social network)
python API wrapper. The goal is to support all API methods (current and future)
that can be accessed from server.Installation$ pip install vkontakteUsage>>> import vkontakte
>>> vk = vkontakte.API('my_api_id', 'my_api_secret')
>>> print vk.getServerTime()
1282689362

>>> vk = vkontakte.API(token='my_access_token')
>>> print vk.getServerTime()
1282689362

>>> profiles = vk.getProfiles(uids='1,2', fields='education')
>>> pavel = profiles[0]
>>> print pavel['last_name'], pavel['university_name']
Дуров СПбГУ

>>> # alternative syntax
>>> profiles = vk.get('getProfiles', uids='1,2', fields='education')
>>> pavel = profiles[0]
>>> print pavel['last_name'], pavel['university_name']
Дуров СПбГУ

>>> # custom timeout example (default timeout = 1s)
>>> vk = vkontakte.API('my_api_id', 'my_api_secret', timeout=5)
>>> print vk.getServerTime()
1282689362

>>> # syntax sugar for 'secure.*' methods
>>> print vk.secure.getSMSHistory()
NoneAll API methods that can be called from server should be supported.Seehttp://bit.ly/9Nzc8hfor detailed API help.OAuth2 access_token is supported (docs are herehttp://vkontakte.ru/developers.php?oid=-1&p=Авторизация)Changesdev (TBA)bugfix for breaking vkontakte API updates.simplejsonis now required under python 2.6 (it was previously
required only under python 2.5).1.3.2 (2012-05-19)more COMPLEX_METHODS are suported.1.3.1 (2012-04-09)don’t raise an exception on json with control characters from vkontakte;properly encode request parameters after dumping them to json format.1.3 (2012-03-27)dict, list and tuple arguments are now properly serialized;more info is preserved in VKError.1.2.1 (2012-02-15)properly encode unicode for API calls;tox test running.1.2 (2012-01-20)‘get’ API calls are fixed;tests are added.1.1.0 (2012-01-11)more magic methods are supported;proper timestamp calculation.1.0.0 (2011-12-29)OAuth2 support;api.ads support;0.9.5 (2010-10-30)syntax sugar for ‘secure’ methods;make vkontakte.signature public;unicode param names are fixed;0.9.3 (2010-09-02)timeout support0.9.1 (2010-08-25)Initial release.
Package: vkontakte2
This is a vk.com (aka vkontakte.ru, largest Russian social network)
python API wrapper. The goal is to support all API methods (current and future)
that can be accessed from server.Installation$ pip install vkontakte2Usage>>> import vkontakte
>>> vk = vkontakte.API('my_api_id', 'my_api_secret')
>>> print vk.getServerTime()
1282689362

>>> vk = vkontakte.API(token='my_access_token')
>>> print vk.getServerTime()
1282689362

>>> profiles = vk.getProfiles(uids='1,2', fields='education')
>>> pavel = profiles[0]
>>> print pavel['last_name'], pavel['university_name']
Дуров СПбГУ

>>> # alternative syntax
>>> profiles = vk.get('getProfiles', uids='1,2', fields='education')
>>> pavel = profiles[0]
>>> print pavel['last_name'], pavel['university_name']
Дуров СПбГУ

>>> # custom timeout example (default timeout = 1s)
>>> vk = vkontakte.API('my_api_id', 'my_api_secret', timeout=5)
>>> print vk.getServerTime()
1282689362

>>> # syntax sugar for 'secure.*' methods
>>> print vk.secure.getSMSHistory()
NoneAll API methods that can be called from server should be supported.Seehttp://bit.ly/9Nzc8hfor detailed API help.OAuth2 access_token is supported (docs are herehttp://vkontakte.ru/developers.php?oid=-1&p=Авторизация)Changesdev (TBA)bugfix for breaking vkontakte API updates.simplejsonis now required under python 2.6 (it was previously
required only under python 2.5).1.3.2 (2012-05-19)more COMPLEX_METHODS are suported.1.3.1 (2012-04-09)don’t raise an exception on json with control characters from vkontakte;properly encode request parameters after dumping them to json format.1.3 (2012-03-27)dict, list and tuple arguments are now properly serialized;more info is preserved in VKError.1.2.1 (2012-02-15)properly encode unicode for API calls;tox test running.1.2 (2012-01-20)‘get’ API calls are fixed;tests are added.1.1.0 (2012-01-11)more magic methods are supported;proper timestamp calculation.1.0.0 (2011-12-29)OAuth2 support;api.ads support;0.9.5 (2010-10-30)syntax sugar for ‘secure’ methods;make vkontakte.signature public;unicode param names are fixed;0.9.3 (2010-09-02)timeout support0.9.1 (2010-08-25)Initial release.
Package: vkOsint
vkOsint - Python package for searching vk accounts by phone numberFeatures:Authorization by login and passwordTokens parsingAccounts searching by phone numberSource code contains all the api's hash functionalityPackage uses Private api without selenium.
Developed by reverse engineering & api sniffingSupportPython >= 3.10ToDo2fa authorizationOsint function return value filtersInstallation$pipinstallvkOsintBasic UsageimportjsonfromvkOsintimportvkOsintvkInstance=vkOsint(proxy='[proxy]')vkInstance.login(username='[login]',password='[password]')parsedData=vkInstance.osint(phoneNumbers=['+7..........','+7..........'])withopen('results.json','w')asfile:json.dump(parsedData,file,indent=4,ensure_ascii=True)
Package: vk-paw
vk-paw | python vk.com API wrapperThis is a vk.com (the largest Russian social network) python API wrapper.The goal is to support all API methods (current and future)  that can be accessed from server.QuickstartInstallpipinstallvk-pawUsage>>>importvk>>>api=vk.API(access_token='...')>>>api.users.get(user_ids=1)[{'first_name':'Pavel','last_name':'Durov','id':1}]See official VKdocumentationfor detailed API guide.More infoRead full documentation onRead the DocsWhy this Fork?This repository is a friendly fork of the cool work, started byvoronind(vk module creator)Given the number of long-standing open issues and pull requests, and no clear path towards ensuring that maintenance of the package would continue or grow, this fork was created.Contributions are most welcome.
Package: vkpore
VkporeAsynchronous library for organizing interactions withVkontakteapiDocumentationDocumentation is availablehere. Before
asking the questions - please consult the documentation with its FAQ.FeaturesDirect requests to Vkontakte APIRequests to Vkontakte API usingexecuteStraightforward usage and APIHeavily annotated typesExtensive testingSupports multiple groups at the same timeSmall overheadBuild on experience and many known use casesSupported attachmentsYou can use these classes fromvkpore.objectsto parse source data into
instances. If you need something not supported by the library, every
instance has.content_rawfield with raw source data.Sticker(type:sticker)Video(type:video)Photo(type:photo)Audio(type:audio)Link(type:link)Wall(type:wall)Gift(type:gift)Doc(type:doc)Supported eventsYou can use these classes fromvkpore.eventsto parse source data into
instances. If you need something not supported by the library, every
instance has.sourcefield with raw source data.MessageNew(type:message_new)UsageLongpollYou can use classVkporeto create a manager and subscribe callbacks to
events. When the manager receives event, it will call registered callback
for typevk:<vkontakte-event-name>. The callback will receive an event
instance through which you can interact with Vkontakte.To start the manager, just call.run()method. If you want to run
manager in background, you can use use coroutine.start().Exampleapp=Vkpore(["token"])@app.on("vk:message_new")asyncdef_(event:MessageNew):# Echo callbackawaitevent.response(event.text)app.run()ClientYou can use classVkClientto perform requests in a loop withexecuteor directly.VkClientusesaiohttp.ClientSession, so you need to
clean up before exiting your application, if your don't
want to see the warningsExample without loopasyncdefapplication():client=VkClient("token")users=awaitclient.raw_request("users.get",user_id=188149294)ifusers:print(users[0])awaitclient.close_session()get_event_loop().run_until_complete(application())Example with loopUse.request()to utilize batching withexecuteand respect limitsPlace your calls to.request()between.start()and.stop()You still have to close the sessionasyncdefapplication():client=VkClient("token")client.start()# ...awaitclient.stop()get_event_loop().run_until_complete(application())FAQIs there plugins?No.Vkporeis a library for aiding in developing
your solutions with organizing and using Vkontakte API.Is every event is supported?No. Only a few update types are
supported with classes at the moment.But.You don't have to only use
classes. You can use"vk:raw"for receiving any update types that are
not supported with classes.Does this library work with user accounts?No, but actually yes. Only
groups are supported byVkporeclass, but if you pass a user token inVkClient- it will possibly work fine.Does this library support telegram?No. It's a library for Vkontakte.
Package: vk-pygeom
vk_pygeomThis is a collection of geometry related python packagesLicenseThis software is released under the condition described in the LICENSE.installpython3 -m pip install vk_pygeomorpip install git+ssh://git@github.com/vk2gpz/vk_pygeom.git(notice that ':' in "pip install git+ssh://git@github.com:vk2gpz/vk_pygeom.git" needs to be changed to '/')testpython>>> import vk.geom.grid.geodesicdome as gd
>>> gd.main()build distribution archivepython3 -m pip install --upgrade build
python3 -m builduploading the distribution archive (change testpypi to pypi for official upload)python3 -m pip install --upgrade twine
python3 -m twine upload --repository testpypi dist/*
Package: vkquick
vkquick— Это асинхронный фреймворк для разработкилегкоподдерживаемыхчат-ботов ВКонтакте на PythonПочему vkquick?Основная задача vkquick — обеспечить разработчика бота максимальноавтоматизированнымфункционалом настолько, насколько это возможно, при этом оставляя возможность полного управления. Терминальный инструмент, позволяющий создавать команду буквально в одну строку и автоматически перезагружающий бота при изменениях в коде для комфортной разработки наряду с красочным режимом дебага, асинхронный код, выглядящий как синхронный и минималистичный синтаксис распарсинга команд вместо 1000 if, а также вагон полезных инструментов длячастовстречающихсякейсов позволяют практически не задумываться надизлишнейработой с API и прочей рутинной работой, а сконцентрировать внимание именно на построении логики обработки.Для обычного бота, отвечающего на ваше сообщение, Вам нужно написать ровно 0 строк кода на Python. Не верите? Убедитесь в этом самина сайте нашей документации!
Package: vk-requests
[![Build Status](https://travis-ci.org/prawn-cake/vk-requests.svg?branch=master)](https://travis-ci.org/prawn-cake/vk-requests)
[![Coverage Status](https://coveralls.io/repos/prawn-cake/vk-requests/badge.svg?branch=master&service=github)](https://coveralls.io/github/prawn-cake/vk-requests?branch=master)
[![GitHub issues](https://img.shields.io/github/issues/prawn-cake/vk-requests.svg)](https://github.com/prawn-cake/vk-requests/issues)[vk.com](https://vk.com) is the largest social network in Russia.## Requirementspython (2.7, 3.4, 3.5, 3.6)NOTE:Python 2.7 will be no longer supported starting from the version 2.0.0## Installpip install vk-requests### Exampleimport vk_requestsapi = vk_requests.create_api(app_id=123, login=’User’, password=’Password’)
api.users.get(user_ids=1)
[{‘first_name’: ‘Pavel’, ‘last_name’: ‘Durov’, ‘id’: 1}]### DocumentationCheck [full documentation](https://prawn-cake.github.io/vk-requests/)Also check the [official VK api methods docs](https://vk.com/dev/methods)
Package: vk-scripts
VK scriptsScripts to stalk people on VK.Installationpip install vk-scriptsPython 3.4 or higher is required.vk-sessionsusesmatplotlib.Usagevk-mutuals— Learn who your ex and her new boyfriend are both friends
with.vk-status— Track when people go online/offline.vk-sessions— View/visualize the amount of time people spend online.DevelopmentLintingRequiresPylint.pylint vkLicenseDistributed under the MIT License.
SeeLICENSE.txtfor details.
Package: vk-slaves
vk-slavesПростая библиотека для взаимодействия с игройРабыво ВКонтакте.Установка$pip3installvk-slavesИспользованиеДля отправки запросов к игре нужно получить токен VK, напримерздесь.Создание клиентаfromvk_slavesimportSlavesclient=Slaves('token123456')Взаимодействиеprint(client.start())print(client.top_users())print(client.slave_list(id=12345678))client.buy_slave(87654321)
Package: vk-spammer
vk-spammerПросто спамер...
Установка спамера:pip install vk-spammerЕсли вы на Windows, то можно скачать спамер без установки python.
Для этого перейдите в разделActionsэтого репозитория, выберите самый свежий билд и скачайте vk-spammer из раздела Artifacts.Запускvk-spammerВ скрипте укажите свой логин и пароль от ВК. Далее, Вас спросят, хотите ли вы сохранить свои данные для входа, чтобы в будущем не вводить их снова.
Также, вас попросят ввести ключ от API антикапчи (anti-captcha.com). Если вы не знаете, что это такое, то оставьте его пустым.
После всего этого вас спросят id пользователя, которого вы хотите заспамить. Атака началась.
Также, можно указать, чтобы скрипт писал сообщения всем друзьям, либо только тем друзьям, которые сейчас в сети. Для этого, вместо id жертвы, укажите #friends или #online.Чтобы удалить данные авторизации, запустите спамер с параметром -r.vk-spammer -rИзменение сообщенийЧтобы изменить сообщения, которые спамер будет отправлять, запустите спамер с аргументом -e (--editmessages)vk-spammer -eЭто запустит текстовый редактор (На Windows это будет блокнот, на Linux это будет nano).
Каждая строчка текста будет отдельным сообщением.P.S. Чтобы выйти из nano, нажмите Ctrl+O, а затем Ctrl+X.Изменение задержкиПо умолчанию, задержка между сообщениями равна 4 секундам. Чтобы поменять этот параметр, при запуске спамера, укажите количество секунд задержки через параметр -d (--delay)vk-spammer -d 4Как прекратить атаку?Чтобы прекратить атаку, надо нажать Ctrl+C, это закроет спамер.Удачи.По всем вопросам обращаться сюда:Мой VK. Пожалуйста, пишите только после прочтения README.
Package: vktoken
vktokenTool for granting VK access token.Installationpip install --user vktokenUsagevktoken [--help] [--version] [--app] [--client-id] [--client-secret] login [password]Examplesvktoken +79652331167vktoken --app iphone +79523311167 mypasswordvktoken --client-id 3140623 --client-secret VeWdmVclDCtn6ihuP1nt +79523311167FeaturesYou can choose builtin VK app credentials from the list:android,iphone,ipadandwindows-phone.
Package: vktools
VkTools - дополнительные инструменты для vk-apiИнструменты 🛠Установка 💾Установка, используя пакетный менеджер pip$ pip install vktoolsУстановка с GitHub(требуетсяgit)$ git clone https://github.com/Fsoky/vktools
$ cd vktools
$ python setup.py installИли$ pip install git+https://github.com/Fsoky/vktoolsКлавиатураfromvktoolsimportKeyboard,ButtonColor,Text,OpenLink,Locationkeyboard=Keyboard([[Text("RED",ButtonColor.NEGATIVE),Text("GREEN",ButtonColor.POSITIVE),Text("BLUE",ButtonColor.PRIMARY),Text("WHITE")],[OpenLink("YouTube","https://youtube.com/c/Фсоки"),Location()]]).add_keyboard()- получить JSON клавиатуры.get_empty_keyboard()- Удалить клавиатуруКарусельfromvktoolsimportKeyboard,ButtonColor,Text,Carousel,Elementcarousel=Carousel([Element("The First Title","The First Description","-000000_1111111",# ID фотографии"https://vk.com/fsoky",# Редирект при клике[Text("Button 1",ButtonColor.POSITIVE)]),Element("The Second Title","The Second Description","-000000_1111111","https://vk.com/fsoky",[Text("Button 2",ButtonColor.NEGATIVE)])]).add_carousel()- Получить JSON каруселиПрисоединяйся к нам
Package: vkudak-exchange-rates
Official Repo:https://gtlb.jetsoftpro.com/vkudak/vkudak-exchange-ratesIt uses the following libraries:Requestsfor requests to exchange ratesPandasfor greate html to table parseMatplotlibfor plotsQuick Install / Usagepipinstallvkudak-exchange-ratesfromdatetimeimportdatetimefromvkudak_exchange_ratesimportget_exchange_rates,get_curr_rates_on_time_intervaldefmain():curr="USD"my_date=datetime(day=21,month=4,year=2022)exchange_rates=get_exchange_rates(my_date,curr)print(exchange_rates)# Output:# {# datetime.datetime(2022, 4, 20, 0, 0):#   {#   'Приватбанк': [29.255, 32.18], <-- purchase, sale#   'Ощадбанк': [29.5, 32.18]#   }# }start_date=datetime(day=20,month=4,year=2022)end_date=datetime(day=24,month=4,year=2022)step=1res=get_curr_rates_on_time_interval(curr,start_date,end_date,step,save_to="csv",plot=True)print(res)# Output:# {#     datetime.datetime(2022, 4, 20, 0, 0): {'Приватбанк': [29.255, 32.18], 'Ощадбанк': [29.5, 32.18]},#     datetime.datetime(2022, 4, 21, 0, 0): {'Приватбанк': [29.255, 32.18], 'Ощадбанк': [29.5, 32.18]},#     datetime.datetime(2022, 4, 22, 0, 0): {'Приватбанк': [29.255, 32.18], 'Ощадбанк': [29.8, 32.18]},#     datetime.datetime(2022, 4, 23, 0, 0): {'Приватбанк': [29.255, 32.18], 'Ощадбанк': [29.8, 32.18]},#     datetime.datetime(2022, 4, 24, 0, 0): {'Приватбанк': [29.255, 32.18], 'Ощадбанк': [29.8, 32.18]}# }
Package: vk-urls-validator
vk_urls_validatorLibrary for validating VK urls and brings them to one standart.How method works?Add prefix "https://"Change all hostnames to "vk.com"Check URL hash for VK rulesExamplesfromvk_urls_validatorimportvalidate_urlvalidated_url=validate_url(url='vk.com/id1')# >> https://vk.com/id1validated_url=validate_url(url='https://m.vk.com/id1')# >> https://vk.com/id1Installingpip3 install vk_urls_validator