Ответы пользователя по тегу API
  • Есть ли почтовый сервис с API для чтения сообщений?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    зачем такие сложности, можно просто взять те же гималаи и отработать всё у себя на сервере
    регистрируете одну почту на том же gmail
    далее подключаете её через конфиг
    после получаете список письм в виде json, отбираете нужные
    himalaya --output json list
    можно даже сразу через search отобрать нужные
    далее читаете(read) отобранные письма по номерам и парсите их содержимое на наличие нужной информации
    Ответ написан
    Комментировать
  • Сервис для загрузки хранилища файлов(картинок). Какой выбрать?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Ответ написан
    Комментировать
  • Как брать инфу по id с кинопоиска?

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

    ради интереса сделал себе скрипт для вывода информации на консоль
    может кому еще сгодится
    #!/usr/bin/env bash
    set -o errexit
    
    BASE_URL="https://kinopoiskapiunofficial.tech/api"
    API_KEY="05e15730-5d36-4a7b-9cb8-1a9034ed276c"
    KEYWORD=$(echo "$@" | jq -Rr '@uri')
    
    # получаем список фильмов по ключевому слову
    get_keyword=$(curl -s -X GET "$BASE_URL/v2.1/films/search-by-keyword?keyword=$KEYWORD&page=1" -H "accept: application/json" -H "X-API-KEY: $API_KEY")
    
    # запоминаем id выбранного фильма
    FilmID=$(echo "$get_keyword" | jq -r '.films[] | "\(.filmId);\(.year);\(.nameRu);\(.nameEn)"' | column -t -s';' | sk | awk '{print $1}')
    [[ "$FilmID" == "" ]] && exit
    
    
    # получаем данные о фильме по его id
    get_film_data=$(curl -s	-X GET "$BASE_URL/v2.1/films/$FilmID" -H "accept: application/json" -H "X-API-KEY: $API_KEY")
    
    echo
    echo "$get_film_data" | jq -r '.data | "\t*** \(.nameRu) (\(.year)) ***"'
    echo "$get_film_data" | jq -r '.data | "\t    [ \(.nameEn) ]"'
    echo
    echo
    echo "             О фильме"
    echo =====================================================
    x="Год производства;"$(echo "$get_film_data" | jq -r '.data.year')
    x=$x"\nСтрана;"$(      echo "$get_film_data" | jq -r '.data.countries[].country' | sed -z 's/\n/, /g' | sed 's/..$//')
    x=$x"\nЖанр;"$(        echo "$get_film_data" | jq -r '.data.genres[].genre' | sed -z 's/\n/, /g' | sed 's/..$//')
    x=$x"\nВремя;"$(       echo "$get_film_data" | jq -r '.data.filmLength' | awk -F: '{print $1*60+$2" минут / "$0}')
    echo -e "$x" | column -t -s';'
    echo
    echo
    echo
    
    
    echo "             Описание"
    echo =====================================================
    echo "$get_film_data" | jq -r '.data.description' | par -w 60d
    echo
    echo
    echo
    
    
    echo "             Эпизоды"
    echo =====================================================
    echo "$get_film_data" | jq -r '.data.seasons[].episodes[] | "\(.seasonNumber);\(.episodeNumber);\(.nameRu);\(.nameEn)"' | column -t -s';'
    echo
    echo
    echo
    
    
    # получаем информацию о людях работавших над фильмом
    get_staff=$(curl -s	-X GET "$BASE_URL/v1/staff?filmId=$FilmID" -H "accept: application/json" -H "X-API-KEY: $API_KEY")
    
    
    echo "             Над фильмом работали"
    echo =====================================================
    echo "$get_staff" | jq -r '.[] | "\(.professionText);\(.nameRu);\(.nameEn)"' | column -t -s';'
    echo
    echo
    echo
    
    exit

    для запуска нужно передать в скрипт ключевое слово(фразу) по которой с сервера будет запрошена информация по совпадающим фильмам, после чего выдаст список в котором клавишами(верх, низ) выбираем нужный фильм.
    При выборе фильма с сервера автоматом запросится его id и выдаст структурированную информацию по фильму, его описанию, эпизодах и актёрах
    для работы помимо bash необходимы утилиты curl, skim, jq, par.
    Ответ написан
  • Как получить id города методом GET /regions через API Яндекса?

    xotkot
    @xotkot
    хорошо есть и хорошо весьма
    Так как это сложный запрос, то браузер отправляет предварительный запрос

    непонятно, какой еще предварительный запрос ?
    вам просто нужно к каждому своему запросу добавлять еще один заголовок с авторизацией

    у вас через сам curl получается отправить запрос ?
    curl -i 'https://api.partner.market.yandex.ru/v2/regions.json?name=Moskow' \
         -H 'Content-Type: application/json' \
         -H 'Authorization: OAuth oauth_token="__ТОКЕН__", oauth_client_id="__ИД__"'


    п.с.
    да и неплохо, когда спрашиваете, кидать ссылку на источник того откуда вы это всё берёте чтобы сэкономить время себе и другим
    Ответ написан