Яндекс API — Пишем под сервисы Яндекса / Хабр
Пишем под сервисы Яндекса
Статьи Посты Авторы Компании
Сначала показывать
Порог рейтинга
Уровень сложности
Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 3.4KOpen source *Программирование *.NET *Яндекс API *C# *
Из песочницы
Яндекс Облако предоставляет возможность публикации .NET приложений разными способами, типичным из которых является docker контейнер, развернутый на созданных вычислительных ресурсах, что подразумевают оплату за выделенные процессоры и оперативную память. Более экономный вариант предоставляют serverless сервисы Cloud Functions и Serverless Containers, где оплата идет по фактически потребленным ресурсам, масштабирование осуществляется самим облаком.
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 3
cherkalexanderВремя на прочтение 15 мин
Количество просмотров 15KVisual Studio *API *Яндекс API *TypeScript *
Представьте, что вы можете слушать свои любимые песни на Яндекс.Музыке, прямо из своего любимого редактора кода, не переключаясь между приложениями. Это уже не мечта, а реальность! В этой статье мы рассмотрим, как интегрировать Яндекс.Музыку в Visual Studio Code и наслаждаться любимой музыкой прямо во время работы.
Всего голосов 41: ↑41 и ↓0 +41
Комментарии 48
KraleksВремя на прочтение 13 мин
Количество просмотров 17KPython *Яндекс API *
Из песочницы
Всем привет!
О том как я делал бота, который файлы с Яндекс. Диска показывает, для лично-производственных целей.
Всего голосов 28: ↑28 и ↓0 +28
Комментарии 31
mosx1Время на прочтение 5 мин
Количество просмотров 5.1KPython *Яндекс API *Функциональное программирование *Управление сообществом *
Из песочницы
Приветствую всяк смотрящий на моем первом посте на Хабре. Очень долго я шел к тому чтоб решиться написать свой неинтересный рассказ и разместить его тут. И да. это очередной пост о том как кто-то написал скучного бота. Но я получил опыт, который возможно пригодится мне когда-то. Поэтому хотелось бы закрепить. Я расскажу об этапах создания некоторого функционала, идей и с чем я столкнулся и что я узнал не из интернета, а на своём опыте. Возможно кому-то будет полезно.
Однажды, зайдя в чат дома между катками доты, я увидел бота который дает возможность кикать пользователей путем голосования в чате. Нехитрое изобретение, я решил повторить и тогда я впервые познакомился с Telegram Bot API. В частности с библиотекой telebot. И тут первое что хотел бы отметить. На момент написания того самого первого бота, в данной библиотеке использовалась функция polling(), для поддержки бота в сети при простое. Однако она была не идеальной и через буквально 10 минут простоя бот всё же полностью терял соединение и не принимал запросы. На тот момент решением стало вот такая вещь…
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 9
Coder69Время на прочтение 16 мин
Количество просмотров 9.4KБлог компании МТС Python *Яндекс API *Умный дом DIY или Сделай сам
Туториал
Всем привет! Меня зовут Иван Чечиков, я QA-lead в МТС Digital, работаю над проектом стримингового сервиса WASD.TV. В этой статье я расскажу о своем пет-проекте по созданию навыка «Умный почтальон» для Алисы, ассистента Яндекса.
Подробности – под катом.
Читать далееВсего голосов 18: ↑18 и ↓0 +18
Комментарии 12
mihailgokВремя на прочтение 6 мин
Количество просмотров 3KCSS *HTML *API *Яндекс API *Браузеры
Переведя статью об иконках сайта, я конечно же решил настроить всё как надо на своих проектах. То есть на личном сайте и сервисе по генерации иконок (было бы странно создавать такой сервис, и не настроить для него иконки как следует). Однако, столкнулся с парочкой проблем.
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 3
ArtyomMorozov1Время на прочтение 4 мин
Количество просмотров 2.8KPython *API *Яндекс API *Облачные сервисы *
Родители детей с диабетом знают, как сложно убедить ребенка постоянно следить за уровнем глюкозы. Поэтому любой дополнительный интерфейс «лишним» не будет: виджет на телефоне, смарт-часы, уведомления в мобильном приложении.
Сервис Nightscout, представляющий собой веб-приложение с базой данных об уровне глюкозы и событиях терапии, позволяет обращаться к себе по API с запросом информации. А всем известная голосовая помощница и колонка с ней — позволяет разрабатывать для себя индивидуальные варианты диалогов «запрос» — «ответ».
Например, «скажи, какой уровень глюкозы у … ?». а в ответ: «уровень такой-то, снижение/рост на столько-то, за последние Х минут снижение/рост умеренный/сильный на Y ммоль на литр.» (немного легкой аналитики и выводов).
Итак, по шагам.
Читать далееВсего голосов 10: ↑10 и ↓0 +10
Комментарии 0
dmitrywebВремя на прочтение 5 мин
Количество просмотров 4KПоисковые технологии *Яндекс API *Интернет-маркетинг *Контент и копирайтинг *Поисковая оптимизация *
Из песочницы
Яндекс. Маркет – это крупнейший агрегатор товаров разных категорий. Он содержит более 100 млн. предложений от различных магазинов. Посетители площадки имеют возможность просматривать товары в удобном виде, ознакомляться с отзывами и совершать покупки.
Использование Яндекс.Маркета имеет множество плюсов. Во-первых, он имеет достаточно большую аудиторию и даже начинающие интернет-магазины смогут значительно увеличить свои продажи с ЯМ. Также, к положительным сторонам можно отнести:
Читать далееВсего голосов 16: ↑6 и ↓10 -4
Комментарии 4
andetltВремя на прочтение 2 мин
Количество просмотров 13KЯндекс API *
Есть у нас сервис для автоматизации внутренних процессов организации. И для хранения относительно большого количества фотографий мы используем Яндекс диск через WebDAV. Фотографии мы храним в папках по месяцам.
Всего голосов 42: ↑35 и ↓7 +28
Комментарии 80
SirToxinВремя на прочтение 3 мин
Количество просмотров 3.5KJavaScript *Node.JS *Amazon Web Services *Яндекс API *TypeScript *
Из песочницы
Доброго времени суток, Хабр!
Несколько лет назад, я участвовал в разработке одного проекта, и как задачу, мне (тогда еще зеленому джуну) поставили реализовать систему загрузки медиа файлов на AWS S3. Важным условием было реализовать конкретно SignedURL.
Спустя несколько лет, я опять столкнулся с такой же задачей, но заказчик настаивал на отечественном облачном хранилище.
Ниже я немного расскажу что вообще такое подписанные ссылки, как перейти на Yandex Object Storage(YOS), и почему YOS и AWS S3 — это одно и то же!
Читать далееВсего голосов 4: ↑2 и ↓2 0
Комментарии 7
steshenko 000Z» title=»2022-11-24, 22:52″>Время на прочтение 3 мин
Количество просмотров 9KPython *Яндекс API *Big Data *Контекстная реклама *Управление продуктом *
Из песочницы
Как написать парсер Яндекс Карт? А также аналитика данных организаций. Поиск целевой аудитории
Читать далееВсего голосов 13: ↑11 и ↓2 +9
Комментарии 12
Story-tellerВремя на прочтение 8 мин
Количество просмотров 1.6KPython *Яндекс API *Веб-аналитика *Управление медиа *
Эта статья рассказывает о необходимом минимуме, который потребуется при анализе сайта. При написании, я ориентировался на тех у кого совсем нет представления о предмете, но все упрощения можно быстро проскролить и почитать сразу про прикладную часть.
Говорить мы будем в основном о визитах (ym:s:visits).
Читать далееРейтинг 0
Комментарии 2
guinmoon 000Z» title=»2022-11-13, 16:30″>13 ноя 2022 в 16:30Время на прочтение 5 мин
Количество просмотров 34KЯндекс API *Машинное обучение *Умный дом TensorFlow *
Туториал
Хочу поделиться опытом добавления некоторой вольности Алисе (внутри колонок поддерживающих локальный API).
Идея заключается в том, чтобы Алиса реагировала на присутствующих людей. Для этого их необходимо идентифицировать, например, с помощью распознавания лиц. В статье будет использован самый простой (на мой взгляд) вариант создания модели для распознавания лиц – тренировка модели в Google Teachable Machine, так как он не требует знаний и хорошего железа.
Читать далееВсего голосов 25: ↑23 и ↓2 +21
Комментарии 21
AshBladeВремя на прочтение 6 мин
Количество просмотров 4.9KЯндекс API *GitHub *DevOps *Облачные сервисы *Микросервисы *
Туториал
Всем привет!
Будем использовать GitHub Actions. Создадим виртуальную машину в Яндексе. И многое другое.
Сегодня настраиваем деплой из GitHub в Яндекс Облако, используя Docker compose.
Читать далееВсего голосов 7: ↑7 и ↓0 +7
Комментарии 4
vb64Время на прочтение 2 мин
Количество просмотров 4.9KМессенджеры *Яндекс API *
Хочу представить сообществу Хабра свой достаточно старый Telegram бот, который связывает аккаунт Telegram и голосовой помощник Алиса от Яндекс.
AlicaTalkBot публикует в Telegram тексты фраз, продиктованных голосовому помощнику Яндекс.Алиса и отправляет ответы из Telegram в Алису. Со стороны Алисы этот бот выглядит как навык Алисы “разговор с телегой”.
Читать далееВсего голосов 6: ↑1 и ↓5 -4
Комментарии 2
NewTechAuditВремя на прочтение 5 мин
Количество просмотров 5.
JavaScript *Программирование *HTML *API *Яндекс API *
Привет, Хабр!
Читать далееВсего голосов 7: ↑5 и ↓2 +3
Комментарии 0
v_valentinvolkovВремя на прочтение 7 мин
Количество просмотров 5.6KСерверное администрирование *Amazon Web Services *Яндекс API *DevOps *Облачные сервисы *
Туториал
Сегодня мы познакомимся с понятиями data source и output; посмотрим, как применяются изменения в уже существующей инфраструктуре.
Читать далееВсего голосов 12: ↑10 и ↓2 +8
Комментарии 4
v_valentinvolkovВремя на прочтение 5 мин
Количество просмотров 7.4KСерверное администрирование *Amazon Web Services *Яндекс API *DevOps *Облачные сервисы *
Туториал
Вчера мы остановились на инициализации terraform. Сегодня мы поднимем одну машину в дефолтной сети с дефолтными настройками. И Яндекс и aws изначально создают вам одну VPC и подсети в ней.
Всего голосов 22: ↑18 и ↓4 +14
Комментарии 14
v_valentinvolkovВремя на прочтение 4 мин
Количество просмотров 17KСерверное администрирование *Amazon Web Services *Яндекс API *DevOps *Облачные сервисы *
Из песочницы
Terraform за 15 дней (AWS/Yandex). День 1
Мы от простого к сложному, поднимем небольшую инфраструктуру на aws и Яндекс (актуальность последнего я думаю объяснять не нужно). Так что по итогу вы сможете сказать: “Я изучал terraform от простого к сложному”.
Я постараюсь добавить все необходимые ссылки на документации и доп. источники, так что вы сможете дополнить необходимые знания, но данный курс (если это можно так назвать) скорее рассчитан на тех, кто в общем знаком с облачными технологиями. Это не пособие по terraform. Цель — помочь новичкам в данном вопросе начать изучать IaC и облака в целом. Некий quick start в terraform.
Всего голосов 18: ↑12 и ↓6 +6
Комментарии 4
EvroneВремя на прочтение 4 мин
Количество просмотров 4.8KБлог компании Evrone Open source *Яндекс API *
Yandex Tracker — аналог Jira, который так же предназначен для совместной работы над проектами и управления процессами внутри компании. Когда мы стали использовать его для внутренних проектов, нам захотелось его немного кастомизировать. Например, сервис не может автоматически перемещать задачи по виртуальной доске, а перемещать их самостоятельно не всегда удобно. Разработчик может запушить коммит и открыть pull request (PR), но затем ему придется зайти в Yandex Tracker и вручную изменить статус задачи.
Одна из команд Evrone, работающая над внутренним ERP-проектом, решила автоматизировать этот процесс. Сразу же появилась идея создать экшен для GitHub Actions, поскольку на данный момент ничего подобного в Github нет. У Yandex Tracker есть API, которому можно отправлять запросы, например, «Перевести задачу в другой статус».
Это и делает Yandex-tracker-action: взаимодействует с Yandex API «за кадром» и перемещает задачу. Теперь при открытии pull request выполняется действие по перемещению задачи. Когда мы принимаем pull request, задача также переходит в статус «Merged».
Читать далееВсего голосов 11: ↑11 и ↓0 +11
Комментарии 2
Параметры и методы — API Яндекс :: XMLRiver
Кроме установки необходимых настроек запросов в аккаунте, вы можете передавать эти параметры через GET запрос.
ВАЖНО! Переданные параметры в GET запросе имеют приоритет перед параметрами, установленными в настройках аккаунта!
Наименование |
Обязательно | Описание |
---|---|---|
query | да | Параметр определяет строку запроса поиска.![]() |
groupby |
нет |
Числовое значение, ТОП позиций для сбора. Возможные значения: 10. |
page | нет | Числовое значение, определяет страницу поисковой выдачи. В Яндексе страницы нумеруются начиная с нуля. |
highlights | нет | Подсветка ключевых слов. При передаче параметра highlights=1 тайтл и сниппет заключаются в контейнер <![CDATA[…]]> и содержат тег <hlword> в который заключены выделенные жирным слова из выдачи, если таковые присутствуют. |
Наименование |
Обязательно | Описание |
---|---|---|
lr | нет |
числовое значение (id) местоположения (регион Яндекса) |
Наименование |
Обязательно | Описание |
---|---|---|
lang | нет |
Код языка Яндекса: ru, uk. |
domain | нет |
Строка yandex домена. Возможные значения: ru, com, ua, com.tr, by, kz |
Наименование |
Обязательно | Описание |
---|---|---|
device | нет |
Устройство, на котором выполняется поиск: desktop, tablet, mobile |
raw | нет | При передаче параметра raw=page мы возвращаем полный html код страницы яндекса. При передаче этого значения, параметр delayed игнорируется. Т.е. получать полный html код страницы яндекса в режиме отложенного ответа нельзя. |
Пример:
http://xmlriver. com/search_yandex/xml?user=[user_id]&key=[key]&groupby=10&lang=ru
GET-запросов. Руководство разработчика
Внимание. Специальные символы, которые передаются как значения параметров, должны быть заменены соответствующими управляющими последовательностями для процентного кодирования. Например, вместо знака равенства («=») необходимо использовать управляющую последовательность «%3D».
https://yandex.<домен>/search/xml ? [\nИмя пользователя. Должен совпадать с логином для Яндекс.Паспорта, который был указан при регистрации.
\n "}}">=<имя пользователя>] & [\nЗначение ключа API, выданного при регистрации.
\n "}}">=<ключ API>] & [\n \nТекст поискового запроса. Вместо специальных символов необходимо использовать соответствующие управляющие последовательности.
\n \n![]()
Запрос имеет следующие ограничения: максимальная длина запроса — 400 символов; максимальное количество слов — 40.
\n "}}">=<текст поискового запроса>] & [\nПоддерживается только для типов поиска «Русский» и «Турецкий».
\nID страны или региона для поиска. Определяет правила ранжирования документов. Например, если мы передаем в этот параметр значение «11316» (Новосибирская область), при формировании результатов поиска используется формула, определенная для Новосибирской области.
\nСписок идентификаторов общих стран и регионов приведен в приложении.
\n "}}">=] & [\n Язык уведомления для ответа на поиск. Это влияет на текст, который передается в
\nfound-docs-human
, а также в сообщениях об ошибках.Допустимые значения зависят от используемого типа поиска:
\n
- \n
«Русский (yandex.
ru)» — «ru» (русский), «uk» (украинский), «be» ( белорусский), «кк» (казахский). Если не указано, уведомления отправляются на русском языке.
\n«Турецкий (yandex.com.tr)» — Поддерживает только значение «tr» (турецкий).
\n«Worldwide (yandex.com)» — Поддерживает только значение «en» (англ.).
\n
Правила сортировки результатов поиска. Возможные значения:
\n- \n
«rlv» — По релевантности.
\n«tm» — По времени изменения документа.
\n
Если опущено, результаты сортируются по релевантности.
\n При сортировке по времени изменения параметр может содержать атрибут порядка
, который является порядком сортировки документов. Возможные значения:
- \n
«по убыванию» — Вперед (от самого последнего к самому старому). Используется по умолчанию.
\n«по возрастанию» — в обратном порядке (от самого старого к самому последнему).
\n
Формат: sortby=<тип сортировки>.order%3D<порядок сортировки>
. Например, для обратной сортировки по дате используйте следующее: sortby=tm.order%3По возрастанию
.
Правила фильтрации результатов поиска (исключение документов из результатов поиска по одному из правил). Возможные значения:
\n- \n
«нет» — фильтрация отключена.
Вывод включает любые документы, независимо от их содержания.
\n«умеренный» — умеренная фильтрация. Вывод исключает документы, попадающие в категорию «только для взрослых», если поиск явно не направлен на поиск этих типов ресурсов.
\n«строгий» — Семейный фильтр. Независимо от поискового запроса, документы, предназначенные «только для взрослых» или содержащие ненормативную лексику, удаляются из результатов поиска.
\n
Если параметр опущен, используется умеренная фильтрация.
\n «}}»>=<тип фильтра>] & [\nМаксимальное количество пассажей, которые можно использовать при создании сниппета для документа. Отрывок — это отрывок из найденного документа, содержащий слова запроса. Пассажи используются для создания сниппетов, которые представляют собой текстовые аннотации к найденным документам.
\n Допустимые значения — от 1 до 5. Результат поиска может содержать меньше отрывков, чем значение, установленное для этого параметра.
Если параметр не указан, для каждого документа возвращается не более четырех пассажей с текстом запроса.
\n «}}»>=<количество переходов>] & [\nНабор параметров, определяющих правила группировки результатов. Группировка используется для помещения документов из одного домена в контейнер. Внутри контейнера документы ранжируются с использованием правил сортировки, определенных в разделе 9.0020 сортировка по параметру . Результаты, переданные в контейнер, могут быть использованы для включения в результаты поиска нескольких документов из одного домена.
\n Параметры разделяются запятыми и задаются в формате:attr%3D<вспомогательный атрибут>.mode%3D<тип группировки>.groups-on-page%3D<количество групп на странице>.docs -in-group%3D<количество документов в группе>\n Параметры:
- \n
- \n
режим
— Метод группировки.Возможные значения:
- \n
- «flat» — Плоская группировка. Каждая группа содержит один документ. Передано с пустым значением параметра
attr
. \n - «deep» — Группировка по домену. Каждая группа содержит документы из одного домена. Передается со значением «d» для параметра
attr
. \n
Если параметр не определен, используется плоская группировка по доменам.
\n \n - «flat» — Плоская группировка. Каждая группа содержит один документ. Передано с пустым значением параметра
- \n
attr
— Служебный атрибут.Зависит от значения атрибута
режима
. \n -
групп-на-странице
— Максимальное количество групп, которое может быть возвращено на странице результатов поиска. Допустимые значения — от 1 до 100. \n -
docs-in-group
— Максимальное количество документов, которые могут быть возвращены на группу. Допустимые значения — от 1 до 3. \n
Номер запрашиваемой страницы в результатах поиска. Это определяет диапазон позиций документа, возвращаемых по запросу. Нумерация начинается с нуля (первой странице соответствует значение «0»).
Например, если количество возвращаемых документов на странице равно «n», а в параметре передано значение «p», в результаты поиска будут включены документы, попадающие в диапазон выходных позиций от p* n+1 от
до p*n+n
включительно.
Если параметр опущен, возвращается первая страница результатов поиска.
\n «}}»>=<номер страницы>] & [\nИнициирует проверку пользователя на предмет возможной защиты от роботов.
\nИспользуется только значение «да».
\n «}}»>=<да>] пользователь | Имя пользователя. Должен совпадать с логином для Яндекс.Паспорта, который был указан при регистрации. |
ключ | Значение ключа API, выданного при регистрации. |
запрос | Текст поискового запроса. Вместо специальных символов необходимо использовать соответствующие управляющие последовательности. Запрос имеет следующие ограничения: максимальная длина запроса — 400 символов; максимальное количество слов — 40. |
lr | Поддерживается только для типов поиска «Русский» и «Турецкий». Идентификатор страны или региона для поиска. Определяет правила ранжирования документов. Например, если мы передаем в этот параметр значение «11316» (Новосибирская область), при формировании результатов поиска используется формула, определенная для Новосибирской области. Список идентификаторов общих стран и регионов приведен в приложении. |
l10n | Язык уведомления для ответа на поиск. Допустимые значения зависят от используемого типа поиска:
|
sortby | Правила сортировки результатов поиска. Возможные значения:
Если не указано, результаты сортируются по релевантности. При сортировке по времени изменения параметр может содержать атрибут
Формат: |
filter | Правила фильтрации результатов поиска (исключение документов из результатов поиска по одному из правил). Возможные значения:
Если параметр опущен, используется умеренная фильтрация. |
maxpassages | Максимальное количество пассажей, которые можно использовать при создании сниппета для документа. Отрывок — это отрывок из найденного документа, содержащий слова запроса. Пассажи используются для создания сниппетов, которые представляют собой текстовые аннотации к найденным документам. Допустимые значения — от 1 до 5. Результат поиска может содержать меньше отрывков, чем значение, установленное для этого параметра. Если параметр опущен, для каждого документа возвращается не более четырех пассажей с текстом запроса. |
groupby | Набор параметров, определяющих правила группировки результатов. attr%3D<вспомогательный атрибут>.mode%3D<тип группировки>.groups-on-page%3D<количество групп на странице>.docs-in -group%3D<количество документов в группе>Параметры:
|
страница | Номер запрашиваемой страницы в поисковой выдаче. Это определяет диапазон позиций документа, возвращаемых по запросу. Например, если количество документов, возвращаемых на странице, равно «n», а в параметре передано значение «p», в результаты поиска будут включены документы, попадающие в диапазон выходных позиций от Если параметр опущен, возвращается первая страница результатов поиска. |
showmecaptcha | Инициирует проверку пользователя на предмет возможной защиты от роботов. Используется только значение «да». |
Следующий запрос возвращает вторую страницу результатов поиска по запросу «