NecromS 23.03.2011 06:29
Есть вопрос! — [Решено] Проблема с Last.fm API - api_sig
Доброе время суток человеки. Хочу сделать скрипт на баше, чтоб через апи с ласта брать тег исполнителя и вбивать в id3. Но застопорился на раннем этапе, и чёто мозга не хватает решить трабл. Предположим, что дело выглядит вот так:При выполнении последней команды, имеется такой вывод:
1 |
<?xml version="1.0" encoding="utf-8"?>
|
Не могу найти ошибку, может кто наставит меня? Заранее спасибо откликнувшемся.
Решение: Нашёл свою ошибку - недочитал ман до конца. Метод, который был мне нужен - artist.getTopTags. Там не требуется никакой авторизации.

+ 0 -
На Last.fm утверждают, что необходимо в запросе упорядочивать параметры по алфавиту:
Construct your api method signatures by first ordering all the parameters sent in your call alphabetically by parameter name
И ещё такое пишут:
Maybe helpful:
- lfmCMD.pl: fill in your api key and secret; compare the results (apisig and URL) with your (I assume that you already have done this)
- have a look at the order of the parameters
- monitor the outgoing call with a network spy (eg. WireShark)
From the doc:
Construct your api method signatures by first ordering all the parameters sent in your call alphabetically by parameter name and concatenating them into one string using a scheme.
- lfmCMD.pl: fill in your api key and secret; compare the results (apisig and URL) with your (I assume that you already have done this)
- have a look at the order of the parameters
- monitor the outgoing call with a network spy (eg. WireShark)
From the doc:
Construct your api method signatures by first ordering all the parameters sent in your call alphabetically by parameter name and concatenating them into one string using a scheme.
И ещё вариант - auth.getToken
Мб токен из-за того не получает и как следствие аписиг не проходит
Мб токен из-за того не получает и как следствие аписиг не проходит
>чтоб через апи с ласта брать тег исполнителя и вбивать в id3
Для этого уже давно придумали MusicBrainz.
Для этого уже давно придумали MusicBrainz.
Спасибо за ответы. Попробовал все вышеперечисленные варианты, но вывод тот же.
На одном ресурсе мне предложили посылать запрос через POST. Проблема в том, что я не знаю как =(
На одном ресурсе мне предложили посылать запрос через POST. Проблема в том, что я не знаю как =(
man curl
ищи --data
например будет вместо
curl "$ROOT_URL=artist.getTags&api_key=$APIKEY&api_sig=$APISIG&artist=$ARTIST"
вот это
curl -d api_key=$APIKEY -d api_sig=$APISIG -d artist=$ARTIST $ROOTURL=artist.getTags
ищи --data
например будет вместо
curl "$ROOT_URL=artist.getTags&api_key=$APIKEY&api_sig=$APISIG&artist=$ARTIST"
вот это
curl -d api_key=$APIKEY -d api_sig=$APISIG -d artist=$ARTIST $ROOTURL=artist.getTags
Или даже так:
curl -d api_key=$APIKEY -d api_sig=$APISIG -d artist=$ARTIST -d method=artist.getTags http://ws.audioscrobbler.com/2.0/
curl -d api_key=$APIKEY -d api_sig=$APISIG -d artist=$ARTIST -d method=artist.getTags http://ws.audioscrobbler.com/2.0/
О, благодарю! Сегодня как раз копал эту тему, но всё за меня сделали =)
ЗЫ: Попробовал оба варианта. Но вывод такой же =(
ЗЫ: Попробовал оба варианта. Но вывод такой же =(