Использование файлов из Яндекс.Диска

Если для ваших заданий нужны картинки или другие файлы, разместите их на Yandex.Disk . Вы можете использовать только файлы на Яндекс.Диске того же аккаунта, с которым вы работаете в Яндекс.Толоке.

Чтобы использовать файлы на Яндекс.Диске в заданиях:
  1. Добавьте ссылки в задание на файлы.

Подключение Яндекс.Диска

Посмотрите видео Подключение Яндекс.Диска.

Чтобы использовать Яндекс.Диск в качестве источника данных:

  1. Нажмите кнопку Подключить Яндекс.Диск на странице профиля (вкладка Интеграция с внешними сервисами) и разрешите Яндекс.Толоке доступ к Яндекс.Диску.

  2. Нажмите кнопку Добавить прокси и заполните поля:

    Поле

    Описание

    Уникальное имя

    Название источника данных. Будет включено в URL-путь к файлам. Допустимые символы в названии: латинские буквы, цифры, дефис «-».

    Должно быть уникально в рамках Яндекс.Толоки.

    Тип

    Выберите «Яндекс.Диск».

    Права доступа

    Уровень доступа к файлам:

    • «Публичный» — всем исполнителям Яндекс.Толоки (подходит для файлов инструкциях).

    • «Приватный» — только исполнителям, которые получили задание с данным файлом (подходит для контента заданий).

    URL

    Название папки на Яндекс.Диске. В названии папки нельзя использовать слеш («/»).

    Папка с этим названием будет создана на Яндекс.Диске автоматически Приложения/Яндекс.Толока/<название папки>).

  3. Нажмите Сохранить.

На Яндекс.Диске будет создана папка Приложения/Яндекс.Толока/<название папки> (название вы указали в поле URL). Загрузите в нее картинки или другие файлы для заданий.

Добавление файлов из Яндекс.Диска

Посмотрите видео о том, как добавить файлы для инструкции и заданий.

Разместите файлы для ваших заданий на Яндекс.Диске и добавьте их в проект:

Инструкция проекта

Чтобы добавить картинку в инструкцию проекта:

  1. Нажмите кнопку на панели инструментов.
  2. Вставьте конструкцию вида /api/proxy/<уникальное имя вашего прокси>/<название файла, который вы хотите добавить> в появившееся поле. Например: /api/proxy/yadisk/image1.jpg.
  3. Нажмите клавишу Enter.
Интерфейс задания

Чтобы добавить файл, например, картинку или аудио, в интерфейс задания:

  1. Укажите тип данных строка для поля входных данных, в котором вы будете передавать ссылку на файл.

  2. Вставьте файл, используя выражение proxy <название поля входных данных>:
    Добавьте:
  3. Приведите относительные ссылки на файлы Яндекс.Диска в TSV-файле с заданиями вида <уникальное имя вашего прокси>/<путь к файлу и имя этого файла, который вы хотите добавить>. Например: yadisk/image1.jpg или yadisk/photos/image1.png. Обратите внимание, что название папки нужно не всегда. Иногда достаточно имени прокси и названия файла через "/".

Пример

Предположим, вы создаете задание, в котором показываете исполнителю фотографию и просите оценить ее.

Подключите Яндекс.Диск
  1. Откройте страницу Интеграция с внешними сервисами и нажмите кнопку Добавить прокси.
  2. Заполните поля:
    • Уникальное имя: yadisk
    • Тип: Яндекс.Диск
    • Права доступа: Публичный
    • Название папки: pics
  3. Нажмите Сохранить.
Настройте проект
  1. Выберите шаблон Категоризация изображений.
  2. Измените тип входного поля image на строку.
  3. Исправьте компонент в блоке HTML на {{img src=(proxy image)}}.
  4. Откройте в новой вкладке страницу Интеграция с внешними сервисами и скопируйте ссылку /yadisk/example.jpg.
  5. Вернитесь к созданию проекта и нажмите Предпросмотр.
  6. Нажмите Изменить входные данные.
  7. Замените Текст из поля image на скопированную ссылку.
  8. Нажмите Применить. В первом задании отобразится картинка.
    Вид задания с картинкой
  9. Сохраните проект.
Загрузите файлы
Загрузите файлы в папку Приложения/Яндекс.Толока/yadisk через веб-интерфейс или с помощью приложения Яндекс.Диск.
Используйте ссылки
  1. В инструкции проекта используйте ссылки вида /api/proxy/<уникальное имя вашего прокси>/<название файла, который вы хотите добавить>.
  2. В TSV-файле приведите относительные ссылки <уникальное имя>/image1.jpg в поле INPUT. Затем загрузите задания в пул.
  3. Нажмите Предпросмотр в пуле и убедитесь, что файлы доступны в задании.

    Если файлы недоступны, убедитесь, что они находятся в папке Приложения/Яндекс.Толока/yadisk и попробуйте обновить токен на странице Интеграция с внешними сервисами.

Решение проблем

Частые ошибки при подключении Диска и загрузке файлов
  • В настройках проекта в поле Входные данные указан тип ссылка. Необходимо выбрать тип строка.
  • В блоке Интерфейс задания нет конструкции вида proxy <поле входных данных>. Например, чтобы добавить фото для задания, используйте компонент {{img src=(proxy image)}} или тег <img src="{{proxy image}}"> .
  • В TSV-файле указаны абсолютные ссылки на файлы для заданий. Необходимо вставить ссылку вида <уникальное имя>/<путь и имя файла>. Например: yadisk/image1.jpg или yadisk/photos/image1.png.
  • Фото с Яндекс.Диска используются в инструкции к заданию в мобильном приложении. Чтобы фото отобразилось в инструкции, используйте только прямые ссылки.
  • Файлы удалены или находятся не в той папке на Диске, на которую ведет ссылка.
  • OAuth-токен не активен. Обновите токен на странице Интеграция с внешними сервисами.
Чтобы файлы, загруженные на Яндекс.Диск (картинки, аудио, видео), отображались у исполнителя, нужно:
  1. Подключить Яндекс.Диск в профиле.
  2. Установить тип строка для поля входных данных.
  3. Вставлять ссылку на файл при помощи компонента proxy.

Подробная инструкция.