Skip to content

Instantly share code, notes, and snippets.

Avatar

Anton Zhiyanov nalgeon

View GitHub Profile
@nalgeon
nalgeon / dadata.php
Created Feb 16, 2021
API DaData.ru на «чистом» PHP
View dadata.php
<?php
/**
* Используйте эти классы, если не умеете или не хотите работать с `composer`
* и использовать библиотеку [dadata-php](https://github.com/hflabs/dadata-php/).
*
* Классы не имеют внешних зависимостей, кроме `curl`. Примеры вызова внизу файла.
*/
class TooManyRequests extends Exception
@nalgeon
nalgeon / cities.md
Last active Sep 15, 2021
Города России с координатами
View cities.md
@nalgeon
nalgeon / README.md
Last active Aug 30, 2021
Пример работы с подсказками DaData в Google Taблицах
View README.md

Как подключить скрипт к Гугл-таблице:

  1. Открыть таблицу.
  2. В меню выбрать Расширения > Apps Script
  3. Вставить код из файла suggest-google-sheets.js
  4. Вместо ВАШ_API_КЛЮЧ указать API-ключ из личного кабинета (https://dadata.ru/profile/#info)
  5. Сохранить.
  6. В тулбаре выбрать функцию guessParty и нажать на кнопку Выполнить.
  7. Гугл запросит «разрешения на доступ к вашим данным». Нажать «проверить разрешения», выбрать ваш гугл-аккаунт.
  8. Если появится окно «Эксперты Google не проверяли это приложение» — нажать на «Дополнительные настройки», затем «Перейти на страницу... (небезопасно)».
@nalgeon
nalgeon / modern-make-handbook.md
Last active Aug 28, 2021
Modern Make Handbook
View modern-make-handbook.md

Modern Make Handbook by Ivan Nemytchenko

1. Making your library of shortcuts

— Что говорит кошка, когда хочет кушать?

— Мяу!

— Что говорит собака, когда чует опасность?

@nalgeon
nalgeon / 00_npd.md
Created Jul 29, 2020
Определить самозанятого по ИНН
View 00_npd.md

Определить самозанятого по ИНН

В поддержку «Дадаты» иногда обращаются с вопросом «как проверить, является ли физлицо самозанятым». Налоговая служба не предоставляет открытых данных по самозанятым, поэтому такого сервиса нет в «Дадате».

Но можно воспользоваться API налоговой. Мы подготовили примеры, как это сделать на самых популярных языках — Python, PHP и JavaScript.

API налоговой бесплатное, но используете его вы на свой страх и риск. Никто не гарантирует, что оно будет работать корректно и стабильно.

Пример ответа API налоговой, если ИНН принадлежит самозанятому:

@nalgeon
nalgeon / 00_inn.md
Last active Aug 13, 2021
Определить ИНН по паспортным данным человека
View 00_inn.md

Определить ИНН по паспортным данным человека

В поддержку «Дадаты» часто обращаются с вопросом «как получить ИНН по паспортным данным». Налоговая служба предоставляет такой сервис, но без API.

В интернете есть несколько сайтов, которые предоставляют сервис «узнать ИНН» через API. Насколько нам известно, все они используют «неофициальный» интерфейс взаимодействия с налоговой, потому что ни официального API, ни открытых данных по ИНН не существует.

Мы в «Дадате» не хотим подключать неофициальное API налоговой: оно не отличается стабильностью работы и имеет непонятные перспективы. Если вы очень хотите получать ИНН через API — вызывайте API налоговой напрямую. Мы подготовили примеры, как это сделать на самых популярных языках — Python, PHP и JavaScript.

API налоговой бесплатное, но используете его вы на свой страх и риск. Никто не гарантирует, что оно будет работать корректно и стабильно.

@nalgeon
nalgeon / lines.json
Last active Aug 9, 2021
Цвета линий метрополитена
View lines.json
{
"Нижний Новгород": {
"Автозаводская": "D80707",
"Сормовско-Мещерская": "0071BC"
},
"Екатеринбург": {
"Север-Юг": "0A6F20"
},
"Москва": {
"Сокольническая": "E42313",
@nalgeon
nalgeon / README.md
Last active Jun 9, 2021
Пример вызова Стандартизации DaData.ru из Excel
View README.md

Пример вызова Стандартизации DaData.ru из Excel

Как подключить пример

  1. Откройте Excel и включите отображение вкладки «Разработчик»
  2. Перейдите в редактор Visual Basic (в ленте Разработчик > Visual Basic).
  3. Откройте список ссылок: в меню Tools > References...
  4. Отметьте пункты «Microsoft Scripting Runtime» и «Microsoft VBScript Regular Expressions 5.5». Нажмите OK.
  5. Скачайте архив с библиотекой VBA-JSON. Распакуйте его.
@nalgeon
nalgeon / timezones.csv
Last active May 23, 2021
Часовые пояса в Дадате
View timezones.csv
Название Код MSK Код UTC Описание Описание и сдвиг по MSK
USZ1 MSK-1 UTC+2 Калининградское время Калининградское время (MSK-1)
MSK MSK+0 UTC+3 Московское время Московское время (MSK)
SAMT MSK+1 UTC+4 Самарское время Самарское время (MSK+1)
YEKT MSK+2 UTC+5 Екатеринбургское время Екатеринбургское время (MSK+2)
OMST MSK+3 UTC+6 Омское время Омское время (MSK+3)
KRAT MSK+4 UTC+7 Красноярское время Красноярское время (MSK+4)
IRKT MSK+5 UTC+8 Иркутское время Иркутское время (MSK+5)
YAKT MSK+6 UTC+9 Якутское время Якутское время (MSK+6)
VLAT MSK+7 UTC+10 Владивостокское время Владивостокское время (MSK+7)
@nalgeon
nalgeon / suggest.r
Last active Apr 4, 2021
Пример работы с подсказками DaData на R. Использует пакет httr (https://github.com/r-lib/httr)
View suggest.r
library(httr)
url <- "https://suggestions.dadata.ru/suggestions/api/4_1/rs/findById/party"
headers <- c(
"Content-Type" = "application/json",
Accept = "application/json",
Authorization = "Token YOUR_API_KEY")
body <- list(