Ответы пользователя по тегу API
  • Есть ли апи которые работают на подобии https://www.geonames.org/?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Полно таких сервисов. Вот от яндекса есть: https://yandex.ru/dev/maps/jsapi/doc/2.1/ref/refer...
    Ответ написан
    Комментировать
  • Существуют ли API для получения строящихся объектов?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    В OSM есть соответствующий тег: landuse=construction.
    Запрашивать объекты с таким тегом можно, например, через Overpass API.
    Но тут вопрос в качестве разметки OSM интересующей вас территории, а так же в актуальности этих данных. Разметка осуществляется волонтёрами комьюнити, поэтому никто не ручается относительно точности и актуальности данных.
    Можно ещё посмотреть в сторону кадастровых карт, но боюсь, что там тоже не всё так быстро обновляется. Однако API у них тоже есть. Тут я не специалист.
    Ответ написан
    5 комментариев
  • Вывод потока данных на новую строку каждую минуту?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Вам следует пойти к фрилансерам с этой задачей, поскольку ваш вопрос - это задача, а не вопрос.
    Вы не предложили своих методов решения, не показали что именно у вас не получилось в самостоятельном решении, вы просто поставили задачу, а этот ресурс не для этого.
    Вы даже не показали своих неудачных попыток поиска решения своей задачи, чтобы вам указали где вы ошибаетесь. Вы просто пришли сюда за готовым ответом, а нужно сперва идти в поисковик.

    Теперь по существу.
    1. Вы можете воспользоваться API и документацией, где написано как такое делать.
    2. Вы можете писать температуру в CSV-файл, а потом загружать его в таблицу по необходимости. Этот вариант проще в реализации и его можно реализовать вне зависимости от гугл апи.
    3. Промежуточный вариант - обойтись без гугла, писать температуры в БД или в тот же CSV-файл, а по необходимости отдельным скриптом конвертировать данные помеая их на лист шаблонного excel-документа. Выгружать его в гугл-драйв можно также отдельным скриптом.
    Ответ написан
  • Как реализовать валидацию добавления товаров в корзину?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Вообще-то этот ресурс не для заданий, следовало бы сформулировать вопрос более четко.
    Валидация - это проверка параметров на удовлеткорение условиям и ограничениям. Очевидно, что нужно сформулировать условия, определить ограничения, произвести проверки параметров, а в случае несоответствия сформировать соответствующую ошибку вместо дальнейшей обработки запроса.
    Что именно у вас вызывает трудности? Если не понятно с какой стороны за компьютер садиться - это одно, подступайтесь со стороны клавиатуры. Если не ясно как это делать в коде, то вы предоставили мало информации.
    Ответ написан
    Комментировать
  • Как получить информацию из огромного json массива?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    получить информацию из огромного json массива

    Я уж думал у вас проблема с чтением действительно огромного JSON-файла. Такое бывает, когда файл не помещается в памяти, но из него что-то нужно достать. Приходится читать JSON-файл SAX-парсером, чтобы не помещать все данные в оперативку.
    Но тут поблема, очевидно, в другом.
    Нужно по нечетко поставленной задаче для автора вопроса написать код, который тривиально преобразует json более простую стркутуру.
    Просто автор вопроса не умеет, зато это не мешает ему писать бота.
    Вам стоит проследовать на биржу фриланса с этим вопросом, или свормулировать конкретно что именно вам не понятно.
    Ответ написан
    Комментировать
  • Какие существуют бесплатные сервисы для расчета расстояний между координатами на карте?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Зачем вам сторонние сервисы? Если на входе координаты, то можно использовать локально либу https://gdal.org/
    Если точки уже в постгресе, то поставьте postgis и там все необходимые функции прямо в базе. Хоть на лету считайте, хоть агрегируйте.
    Могу написать вам лично такой веб-сервис незадорого=)
    Ответ написан
    1 комментарий
  • Как доставать id чата из id беседы с помощью регулярки?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Жесть.
    int('2000000179'[1:])
    int('2000000003') - 2000000000

    Решил вырезать другу аппендицит. Слышал, что он растёт внизу живота. Скажите, его можно достать через задницу, если нет, то куда тыкать ножиком?
    Ответ написан
    1 комментарий
  • Как пользоваться методами в vk_api на python-e?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    А я не понимаю что вы не понимаете. И вашим коротким текстом вы не объяснили сути вопроса. Но даже не понимая сути вопроса и никогда не пользовавшись этим API я вот иду и пишу в гугле "vk-api python" и самой первой ссылкой получаю репозиторий на гитхабе.
    На главной странице проекта в ридми ссылка с примерами. Ну невозможно не увидеть.

    Я не понимаю, что вам не понятно. Где в моих действиях было что-то не очевидное? Как вообще отвечать на ваш вопрос?!
    Ответ написан
    4 комментария
  • АПИ карт, как получить координаты и размер объекта?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Можно и через API и кучей способов такое сделать.
    К примеру, можно сделать запрос через API overpass-turbo.eu к данным OSM и вытащить определенного типа объекты в определенном радиусе. Размеры объектов потом вычислять на основе их координат, например с помощью библиотеки GDAL.
    Можно импортнуть данные OSM ваших окрестностей в postgres, например, с помощью osm2pgsql.
    Расширение postgis позволяет практически любые вычисления делать с гео-объектами. К примеру можно взять охватывающий прямоугольник и сконвертировать его проекцию в метры. Разница координат углов будет размером описанного прямоугольника.

    В инете полно статей как работать с гео-данными в postgis. Пробуйте, задавайте конкретные вопросы, будем отвечать.
    Ответ написан
    Комментировать
  • Как получить определённый кусок карты по координатам и в масштабе?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Уверен, что яндекс не в восторге от попыток скачать их тайлы для каких-то нелицензионных нужд, но вы можете сделать это притворившись браузером и соблюдая квоты, чтобы не вызвать подозрение у сервиса. Реальные квоты вам никто, конечно, не объявит и вам придётся пользоваться прокси и определять квоты эмпирически.
    Однако особой причины брать данные именно у яндекс-карт нет. OSM достаточно хорош и вам уже дали ссылку, где можно почитать про https://overpass-turbo.eu/ - инструмент для фильтрации загрузки геоданных OSM. Снапшот базы OSM можно скачать и полностью.
    База OSM - это векторные данные и метаданные гео-объектов. Существует несколько открытых бесплатных решений для рендера этих данных в тайлы. Настроить это рендер уже нетривиальная задача, поскольку нужно знать какие данные и каким стилем отображать, чтобы карта получилась информативной и эстетичной. Всегда можно найти готовые примеры стилей для рендера, а докер позволяет не ставить огромное количество зависимостей руками, но получить сервис рендера тайлов относительно легко.

    Даже при наличии всех необходимых инструментов в свободном доступе и с учетом современных технологий контейнеризации, с нуля, всё же, довольно сложно освоить все необходимые знания о проекциях, стилях, конвертерах, запросах...

    Есть такой сервис: https://nakarte.me/
    Весьма удобный интерфейс, чтобы быстро собрать карту в масштабе из готовой подложки и нескольких треков.
    Думаю им можно пользоваться и программно формируя по документации урлы для запросов.
    Ответ написан
    Комментировать
  • Как выбрать рандомного пользователя из беседы ВКонтакте?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    А что у вас не получается-то? Ни разу не трогал VK API, но вот же у них в документации всё про этот метод ваш: https://vk.com/dev/messages.getConversationMembers
    И в результате он пользователей вам вернёт. Выбирайте случайного и пользуйтесь.
    random.choice(users.items)
    Вот и будет вам случайный из них.

    Такое ощущение, что народ просто натыкается в какой-нибудь мурзилке для хацкеров на тривиальный пример кода VK-бота, у этих хацкеров мгновенно загорается над головой лампочка и начинает жечь. Так жжот, что ни документацию читать ни гуглить не хочется, а хочется сразу запрограммировать идею. После двухнедельных мытарств в поисках ответа на ютубе, в инстаграмме и твиттере методом скролла хакерских тредов с котиками кто-то подсказывает юному гению про этот чудесный ресурс, где всем бесплатно всё делают.
    Вот и рождаются такие вопросы "Я ХЗ что-то я вот тут вот написал" (списал) "но не работает, что делатькакбытьпамагите!, чтотасламалося". И ни ошибки, ни сути проблемы, ничего не ясно. Ясно только что автор вопроса скорее всего не вдупляет совершенно НИЧЕГО, и ему придётся рассказывать про арифметику, про то как сложение делать, что такое цифры и какие бывают буквы, чтобы он что-то понял. Ну или чудом угадать что ему, всё таки, надо и написать работающий код, чтоб отстал и ушел.
    Ответ написан
    3 комментария