Получить обложку альбома / изображение из веб-службы - PullRequest
1 голос
/ 02 августа 2011

Я посмотрел на следующий вопрос: Может ли кто-нибудь предоставить пример C # с использованием itemsearch из Amazon Web Services

Это устарело и не слишком полезно.

Я хочу получить изображение из веб-службы для обложки альбома с указанием исполнителя, названия песни и / или названия альбома.

Пока я копаюсь в следующем веб-сервисе, но нахожу предложения Amazon очень замысловатыми для того, что я хочу сделать: http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl

Кто-нибудь выиграл эту битву? Есть ли простые способы сделать это?

1 Ответ

3 голосов
/ 02 августа 2011

Я недавно сделал это.Вместо этого я использовал API lastFM.Очень прост в использовании.

Это мой полный код, при условии, что вы загружаете их C # API и получаете учетную запись API (которая бесплатна для некоммерческого использования и мгновенная)XXXXXX и YYYYYY - ваш последний логин в ФМ:

public class LastFmAlbumArt
{
    public static string AbsUrlOfArt(string album, string artist)
    {
        Lastfm.Services.Session session = new Lastfm.Services.Session("XXXXXX", "YYYYYY");
        Lastfm.Services.Artist lArtist = new Lastfm.Services.Artist(artist, session);
        Lastfm.Services.Album lAlbum = new Lastfm.Services.Album(lArtist, album, session);

        return lAlbum.GetImageURL();
    }

    public static Image AlbumArt(string album, string artist)
    {
        Stream stream = null;
        try
        {
            WebRequest req = WebRequest.Create(AbsUrlOfArt(album, artist));
            WebResponse response = req.GetResponse();
            stream = response.GetResponseStream();
            Image img = Image.FromStream(stream);

            return img;
        }
        catch (Exception e)
        {
            return null;
        }
        finally
        {
            if(stream != null)
                stream.Dispose();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...