Яндекс API — Пишем под сервисы Яндекса / Хабр

Пишем под сервисы Яндекса

Статьи Посты Авторы Компании

Сначала показывать

Порог рейтинга

Уровень сложности

ilfatx

Уровень сложности Средний

Время на прочтение 4 мин

Количество просмотров 3.4K

Open source *Программирование *.NET *Яндекс API *C# *

Из песочницы

Яндекс Облако предоставляет возможность публикации .NET приложений разными способами, типичным из которых является docker контейнер, развернутый на созданных вычислительных ресурсах, что подразумевают оплату за выделенные процессоры и оперативную память. Более экономный вариант предоставляют serverless сервисы Cloud Functions и Serverless Containers, где оплата идет по фактически потребленным ресурсам, масштабирование осуществляется самим облаком.

Контейнеры хороший вариант разработки, но более простым и легковесным является Cloud Functions.

Читать далее

Всего голосов 9: ↑9 и ↓0 +9

Комментарии 3

cherkalexander

Время на прочтение 15 мин

Количество просмотров 15K

Visual Studio *API *Яндекс API *TypeScript *

Представьте, что вы можете слушать свои любимые песни на Яндекс.Музыке, прямо из своего любимого редактора кода, не переключаясь между приложениями. Это уже не мечта, а реальность! В этой статье мы рассмотрим, как интегрировать Яндекс.Музыку в Visual Studio Code и наслаждаться любимой музыкой прямо во время работы.

Читать далее

Всего голосов 41: ↑41 и ↓0 +41

Комментарии 48

Kraleks

Время на прочтение 13 мин

Количество просмотров 17K

Python *Яндекс API *

Из песочницы

Всем привет!

О том как я делал бота, который файлы с Яндекс. Диска показывает, для лично-производственных целей.

Читать далее

Всего голосов 28: ↑28 и ↓0 +28

Комментарии 31

mosx1

Время на прочтение 5 мин

Количество просмотров 5.1K

Python *Яндекс 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 мин

Количество просмотров 3K

CSS *HTML *API *Яндекс API *Браузеры

Переведя статью об иконках сайта, я конечно же решил настроить всё как надо на своих проектах. То есть на личном сайте и сервисе по генерации иконок (было бы странно создавать такой сервис, и не настроить для него иконки как следует). Однако, столкнулся с парочкой проблем. 

Читать далее

Всего голосов 3: ↑3 и ↓0 +3

Комментарии 3

ArtyomMorozov1

Время на прочтение 4 мин

Количество просмотров 2.8K

Python *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. Фотографии мы храним в папках по месяцам.

И вот недавно у нас пропали результаты всех наших трудов за 3 месяца. Т.е. пропали 3 папки из корня Яндекс диска.

Читать далее

Всего голосов 42: ↑35 и ↓7 +28

Комментарии 80

SirToxin

Время на прочтение 3 мин

Количество просмотров 3.5K

JavaScript *Node.JS *Amazon Web Services *Яндекс API *TypeScript *

Из песочницы

Доброго времени суток, Хабр!

Несколько лет назад, я участвовал в разработке одного проекта, и как задачу, мне (тогда еще зеленому джуну) поставили реализовать систему загрузки медиа файлов на AWS S3. Важным условием было реализовать конкретно SignedURL.

Спустя несколько лет, я опять столкнулся с такой же задачей, но заказчик настаивал на отечественном облачном хранилище.

Ниже я немного расскажу что вообще такое подписанные ссылки, как перейти на Yandex Object Storage(YOS), и почему YOS и AWS S3 — это одно и то же!

Читать далее

Всего голосов 4: ↑2 и ↓2 0

Комментарии 7

steshenko

Время на прочтение 3 мин

Количество просмотров 9K

Python *Яндекс API *Big Data *Контекстная реклама *Управление продуктом *

Из песочницы

Как написать парсер Яндекс Карт? А также аналитика данных организаций. Поиск целевой аудитории

Читать далее

Всего голосов 13: ↑11 и ↓2 +9

Комментарии 12

Story-teller

Время на прочтение 8 мин

Количество просмотров 1.6K

Python *Яндекс API *Веб-аналитика *Управление медиа *

Эта статья рассказывает о необходимом минимуме, который потребуется при анализе сайта. При написании, я ориентировался на тех у кого совсем нет представления о предмете, но все упрощения можно быстро проскролить и почитать сразу про прикладную часть.

Говорить мы будем в основном о визитах (ym:s:visits).

Читать далее

Рейтинг 0

Комментарии 2

guinmoon

Время на прочтение 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. 1K

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.

Изучить 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 запрос.
    ВАЖНО! Переданные параметры в GET запросе имеют приоритет перед параметрами, установленными в настройках аккаунта!

    Строка запроса

    Наименование

    Обязательно Описание
    query да Параметр определяет строку запроса поиска. Вы можете использовать любые запросы, как если бы Вы делали поиск в Google, кроме символа амперсанда (&), который необходимо заменять на код %26

    groupby

    нет

    Числовое значение, ТОП позиций для сбора. Возможные значения: 10.

    page нет Числовое значение, определяет страницу поисковой выдачи. В Яндексе страницы нумеруются начиная с нуля.
    highlights нет Подсветка ключевых слов.
    При передаче параметра highlights=1 тайтл и сниппет заключаются в контейнер <![CDATA[…]]> и содержат тег <hlword> в который заключены выделенные жирным слова из выдачи, если таковые присутствуют.

     

    Географическое расположение

    Наименование

    Обязательно Описание
    lr нет

    числовое значение (id) местоположения (регион Яндекса)

     

    Локализация

    Наименование

    Обязательно Описание
    lang нет

    Код языка Яндекса: ruuk. ..

    domain нет

    Строка yandex домена. Возможные значения: rucomuacom.trbykz

     

    Параметры XMLRiver

    Наименование

    Обязательно Описание
    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&lr=1&domain=ru&device=desktop

    GET-запросов. Руководство разработчика

    Внимание. Специальные символы, которые передаются как значения параметров, должны быть заменены соответствующими управляющими последовательностями для процентного кодирования. Например, вместо знака равенства («=») необходимо использовать управляющую последовательность «%3D».

     https://yandex.<домен>/search/xml
     ? [\n 

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

    \n "}}">=<имя пользователя>] & [\n

    Значение ключа API, выданного при регистрации.

    \n "}}">=<ключ API>] & [\n \n

    Текст поискового запроса. Вместо специальных символов необходимо использовать соответствующие управляющие последовательности.

    \n \n

    Запрос имеет следующие ограничения: максимальная длина запроса — 400 символов; максимальное количество слов — 40.

    \n "}}">=<текст поискового запроса>] & [\n

    Поддерживается только для типов поиска «Русский» и «Турецкий».

    \n

    ID страны или региона для поиска. Определяет правила ранжирования документов. Например, если мы передаем в этот параметр значение «11316» (Новосибирская область), при формировании результатов поиска используется формула, определенная для Новосибирской области.

    \n

    Список идентификаторов общих стран и регионов приведен в приложении.

    \n "}}">=] & [\n

    Язык уведомления для ответа на поиск. Это влияет на текст, который передается в found-docs-human , а также в сообщениях об ошибках.

    \n

    Допустимые значения зависят от используемого типа поиска:

    \n
      \n
    • «Русский (yandex. ru)» — «ru» (русский), «uk» (украинский), «be» ( белорусский), «кк» (казахский). Если не указано, уведомления отправляются на русском языке.

    • \n
    • «Турецкий (yandex.com.tr)» — Поддерживает только значение «tr» (турецкий).

    • \n
    • «Worldwide (yandex.com)» — Поддерживает только значение «en» (англ.).

    • \n
    \n «}}»>=<язык уведомлений>] & [\n

    Правила сортировки результатов поиска. Возможные значения:

    \n
      \n
    • «rlv» — По релевантности.

    • \n
    • «tm» — По времени изменения документа.

    • \n
    \n

    Если опущено, результаты сортируются по релевантности.

    \n

    При сортировке по времени изменения параметр может содержать атрибут порядка , который является порядком сортировки документов. Возможные значения:

    \n
      \n
    • «по убыванию» — Вперед (от самого последнего к самому старому). Используется по умолчанию.

    • \n
    • «по возрастанию» — в обратном порядке (от самого старого к самому последнему).

    • \n
    \n

    Формат: sortby=<тип сортировки>.order%3D<порядок сортировки> . Например, для обратной сортировки по дате используйте следующее: sortby=tm.order%3По возрастанию .

    \n «}}»>=<тип сортировки>] & [\n

    Правила фильтрации результатов поиска (исключение документов из результатов поиска по одному из правил). Возможные значения:

    \n
      \n
    • «нет» — фильтрация отключена. Вывод включает любые документы, независимо от их содержания.

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

    • \n
    • «строгий» — Семейный фильтр. Независимо от поискового запроса, документы, предназначенные «только для взрослых» или содержащие ненормативную лексику, удаляются из результатов поиска.

    • \n
    \n

    Если параметр опущен, используется умеренная фильтрация.

    \n «}}»>=<тип фильтра>] & [\n

    Максимальное количество пассажей, которые можно использовать при создании сниппета для документа. Отрывок — это отрывок из найденного документа, содержащий слова запроса. Пассажи используются для создания сниппетов, которые представляют собой текстовые аннотации к найденным документам.

    \n

    Допустимые значения — от 1 до 5. Результат поиска может содержать меньше отрывков, чем значение, установленное для этого параметра.

    \n

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

    \n «}}»>=<количество переходов>] & [\n

    Набор параметров, определяющих правила группировки результатов. Группировка используется для помещения документов из одного домена в контейнер. Внутри контейнера документы ранжируются с использованием правил сортировки, определенных в разделе 9.0020 сортировка по параметру . Результаты, переданные в контейнер, могут быть использованы для включения в результаты поиска нескольких документов из одного домена.

    \n Параметры разделяются запятыми и задаются в формате:

     attr%3D<вспомогательный атрибут>.mode%3D<тип группировки>.groups-on-page%3D<количество групп на странице>.docs -in-group%3D<количество документов в группе> 
    \n Параметры:

      \n
    • \n

      режим — Метод группировки. Возможные значения:

      \n

        \n
      • «flat» — Плоская группировка. Каждая группа содержит один документ. Передано с пустым значением параметра attr .

      • \n
      • «deep» — Группировка по домену. Каждая группа содержит документы из одного домена. Передается со значением «d» для параметра attr .

      • \n
      \n

      Если параметр не определен, используется плоская группировка по доменам.

      \n

    • \n
    • \n

      attr — Служебный атрибут. Зависит от значения атрибута режима .

      \n

    • \n
    • групп-на-странице — Максимальное количество групп, которое может быть возвращено на странице результатов поиска. Допустимые значения — от 1 до 100.

    • \n
    • docs-in-group — Максимальное количество документов, которые могут быть возвращены на группу. Допустимые значения — от 1 до 3.

    • \n
    \n «}}»>=<параметры группировки результатов>] & [\n

    Номер запрашиваемой страницы в результатах поиска. Это определяет диапазон позиций документа, возвращаемых по запросу. Нумерация начинается с нуля (первой странице соответствует значение «0»).

    \n

    Например, если количество возвращаемых документов на странице равно «n», а в параметре передано значение «p», в результаты поиска будут включены документы, попадающие в диапазон выходных позиций от p* n+1 от до p*n+n включительно.

    \n

    Если параметр опущен, возвращается первая страница результатов поиска.

    \n «}}»>=<номер страницы>] & [\n

    Инициирует проверку пользователя на предмет возможной защиты от роботов.

    \n

    Используется только значение «да».

    \n «}}»>=<да>]
    пользователь

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

    ключ

    Значение ключа API, выданного при регистрации.

    запрос

    Текст поискового запроса. Вместо специальных символов необходимо использовать соответствующие управляющие последовательности.

    Запрос имеет следующие ограничения: максимальная длина запроса — 400 символов; максимальное количество слов — 40.

    lr

    Поддерживается только для типов поиска «Русский» и «Турецкий».

    Идентификатор страны или региона для поиска. Определяет правила ранжирования документов. Например, если мы передаем в этот параметр значение «11316» (Новосибирская область), при формировании результатов поиска используется формула, определенная для Новосибирской области.

    Список идентификаторов общих стран и регионов приведен в приложении.

    l10n

    Язык уведомления для ответа на поиск. Он влияет на текст, который передается в теге found-docs-human , а также в сообщениях об ошибках.

    Допустимые значения зависят от используемого типа поиска:

    • «Русский (yandex.ru)» — «ru» (русский), «uk» (украинский), «be» (белорусский), «kk» ( казахский). Если не указано, уведомления отправляются на русском языке.

    • «Турецкий (yandex.com.tr)» — поддерживает только значение «tr» (турецкий).

    • «Worldwide (yandex.com)» — поддерживает только значение «en» (английский).

    sortby

    Правила сортировки результатов поиска. Возможные значения:

    • «rlv» — По релевантности.

    • «tm» — По времени изменения документа.

    Если не указано, результаты сортируются по релевантности.

    При сортировке по времени изменения параметр может содержать атрибут порядок , который является порядком сортировки документов. Возможные значения:

    • «по убыванию» — вперед (от самого последнего к самому старому). Используется по умолчанию.

    • «по возрастанию» — в обратном порядке (от самого старого к самому последнему).

    Формат: sortby=<тип сортировки>.order%3D<порядок сортировки> . Например, для обратной сортировки по дате используйте следующее: sortby=tm.order%3По возрастанию .

    filter

    Правила фильтрации результатов поиска (исключение документов из результатов поиска по одному из правил). Возможные значения:

    • «нет» — фильтрация отключена. Вывод включает любые документы, независимо от их содержания.

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

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

    Если параметр опущен, используется умеренная фильтрация.

    maxpassages

    Максимальное количество пассажей, которые можно использовать при создании сниппета для документа. Отрывок — это отрывок из найденного документа, содержащий слова запроса. Пассажи используются для создания сниппетов, которые представляют собой текстовые аннотации к найденным документам.

    Допустимые значения — от 1 до 5. Результат поиска может содержать меньше отрывков, чем значение, установленное для этого параметра.

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

    groupby

    Набор параметров, определяющих правила группировки результатов. Группировка используется для помещения документов из одного домена в контейнер. Внутри контейнера документы ранжируются с использованием правил сортировки, определенных в разделе 9.0233 сортировка по параметру . Результаты, переданные в контейнер, могут быть использованы для включения в результаты поиска нескольких документов из одного домена.

    Параметры разделяются запятыми и задаются в формате:

     attr%3D<вспомогательный атрибут>.mode%3D<тип группировки>.groups-on-page%3D<количество групп на странице>.docs-in -group%3D<количество документов в группе> 
    Параметры:

    • mode — Способ группировки. Возможные значения:

      • «flat» — группировка плоских. Каждая группа содержит один документ. Передано с пустым значением параметра attr .

      • «deep» — Группировка по домену. Каждая группа содержит документы из одного домена. Передается со значением «d» для параметра attr .

      Если параметр не определен, используется плоская группировка по доменам.

    • attr — Служебный атрибут. Зависит от значения режим атрибут.

    • groups-on-page — Максимальное количество групп, которое может быть возвращено на странице результатов поиска. Допустимые значения — от 1 до 100.

    • docs-in-group — Максимальное количество документов, которые можно вернуть на группу. Допустимые значения — от 1 до 3.

    страница

    Номер запрашиваемой страницы в поисковой выдаче. Это определяет диапазон позиций документа, возвращаемых по запросу. Нумерация начинается с нуля (первой странице соответствует значение «0»).

    Например, если количество документов, возвращаемых на странице, равно «n», а в параметре передано значение «p», в результаты поиска будут включены документы, попадающие в диапазон выходных позиций от p *n+1 от до p*n+n включительно.

    Если параметр опущен, возвращается первая страница результатов поиска.

    showmecaptcha

    Инициирует проверку пользователя на предмет возможной защиты от роботов.

    Используется только значение «да».

    Следующий запрос возвращает вторую страницу результатов поиска по запросу «

    » для пользователя «xml-search-user». Тип поиска: Русский (yandex.ru). Результаты сгруппированы по доменам. Каждая группа содержит три документа, и на странице может быть возвращено пять групп.

     https://yandex.ru/search/xml?user=xml-search-user  &  key=03.44583456:c876e1b098gh65khg834ggg1jk4ll9j8  &  query=%3Ctable%3E  &  groupby=attr%3Dd.mode%3Ddeep.groups-on-page%3D5.docs-in-group%3D3  &  maxpassages=3  &  page=1 

    Проблема с использованием API переводчика Яндекса в Python

    Задавать вопрос

    спросил

    Изменено 3 года, 4 месяца назад

    Просмотрено 1к раз

    Меня попросили перевести несколько слов, и я использую для этого Python. У Яндекса есть API, который предполагается использовать с Python, документация здесь:

    https://pypi. org/project/yandex-translater/1.0/

    Я выполнил шаги, но всегда получаю ту же ошибку, которая кажется быть с API, или, может быть, я что-то не так устанавливаю в своем коде.

    Код выглядит следующим образом:

     от yandex import Переводчик
    tr = Переводчик ()
    tr.set_key('мой ключ API здесь не указан')
    tr.set_text("Привет, мир")
    tr.set_from_lang('en')
    tr.set_to_lang('фр.')
    результат = tr.translate ()
    печать (результат)
     

    Затем я получаю эту ошибку:

     Файл "C:\Users\BMQT\Desktop\Scraping\test.py", строка 2, в 
    tr = Переводчик ()
    Файл "C:\Program Files\Python37\lib\site-packages\yandex\Translater.py", строка 23, в __init__
    self.default_ui = locale.getlocale()[0].split('_')[0]
    AttributeError: объект «NoneType» не имеет атрибута «разделить»
     

    Быстрый взгляд, если вам нужно в translate.py, выглядит следующим образом для строки 23:

     self.default_ui = locale.getlocale()[0].split('_')[0]
     

    API не работает или я ошибаюсь в своем коде? Спасибо за ответы!

    • питон
    • апи
    • перевод
    • яндекс
    1

    Я использовал другой модуль API под названием yandex_translate, и он отлично работает.

    Автор записи

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *