<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem spotify</title>
<link>https://forum.pasja-informatyki.pl/tag/spotify</link>
<description>Powered by Question2Answer</description>
<item>
<title>Czy warto zapłacić za Spotify?</title>
<link>https://forum.pasja-informatyki.pl/596845/czy-warto-zaplacic-za-spotify</link>
<description>Kiedy jest sens płacić za Spotify? Zależy mi głównie na trafnych rekomendacjach utworów, które mogą mi się spodobać w oparciu o poprzednio słuchane piosenki a o takie trudno przy manualnym ściąganiu z neta. Słucham dużo różnych gatunków muzyki, polskiej, zagranicznej, metalu, techno, synthwave itd&lt;br /&gt;
&lt;br /&gt;
Generalnie ściągam na ogół muzykę z internetu, i nie jestem pewien czy w takim przypadku Spotify ma sens&lt;br /&gt;
&lt;br /&gt;
Dużo słucham muzyki ze smartfonu i komputera, przeważnie z odpalonym vlc lub mpd</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/596845/czy-warto-zaplacic-za-spotify</guid>
<pubDate>Sun, 17 Nov 2024 07:48:00 +0000</pubDate>
</item>
<item>
<title>Problem z autoryzacją moich żądań do Spotify API za pośrednictwem Postmana</title>
<link>https://forum.pasja-informatyki.pl/588191/problem-z-autoryzacja-moich-zadan-do-spotify-api-za-posrednictwem-postmana</link>
<description>

&lt;p&gt;Buduję serwis Spring Boot przy użyciu Spotify Web API i chciałem przetestować metody kontrolera. Za pomocą przeglądarki mogłem sprawdzić żądanie GET i wszystko działało poprawnie - otrzymałem oczekiwane odpowiedzi. Problem wystąpił, gdy chciałem sprawdzić żądania POST za pomocą Postmana. Pomimo skonfigurowania autoryzacji poprzez OAuth 2.0 w Postmanie i otrzymania tokenów dostępu, przy każdej próbie złożenia żądania zwracany był kod źródłowy strony logowania Spotify, niezależnie od tego, czy było to żądanie POST, czy GET.&lt;/p&gt;



&lt;p&gt;Tak wygląda moja konfiguracja Spotify w pliku application.properties:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
spring.security.oauth2.client.registration.spotify.client-id=${SPOTIFY_CLIENT_ID}
spring.security.oauth2.client.registration.spotify.client-secret=${SPOTIFY_CLIENT_SECRET}
spring.security.oauth2.client.registration.spotify.authorization-grant-type=authorization_code
spring.security.oauth2.client.registration.spotify.redirect-uri=http://localhost:8080/login/oauth2/code/spotify
spring.security.oauth2.client.registration.spotify.scope=user-read-email,user-read-private
spring.security.oauth2.client.provider.spotify.authorization-uri=https://accounts.spotify.com/authorize
spring.security.oauth2.client.provider.spotify.token-uri=https://accounts.spotify.com/api/token

spring.security.oauth2.client.registration.spotify.provider=spotify
spring.security.oauth2.client.provider.spotify.user-info-uri=https://api.spotify.com/v1/me
spring.security.oauth2.client.provider.spotify.user-name-attribute=id
&lt;/pre&gt;



&lt;p&gt;Mam ten sam identyfikator&amp;nbsp;przekierowania URI ustawiony w ustawieniach aplikacji na stronie Spotify.&lt;/p&gt;



&lt;p&gt;Serwis, w której znajduje się przykładowa metoda, którą chciałem przetestować, wygląda następująco:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@Service
@RequiredArgsConstructor
public class SpotifyService {

    private final RestTemplate restTemplate;
    private final String BASE_URL = &quot;https://api.spotify.com/v1/&quot;;

    private final ObjectMapper objectMapper;

    public &amp;lt;T&amp;gt; T fetchData(String id, String endpoint, String accessToken, Class&amp;lt;T&amp;gt; responseType) {
        HttpHeaders headers = new HttpHeaders();
        headers.setBearerAuth(accessToken);
        HttpEntity&amp;lt;String&amp;gt; entity = new HttpEntity&amp;lt;&amp;gt;(&quot;parameters&quot;, headers);

        ResponseEntity&amp;lt;String&amp;gt; response = restTemplate.exchange(
                BASE_URL + endpoint + &quot;/&quot; + id,
                HttpMethod.GET,
                entity,
                String.class
        );

        try {
            return objectMapper.readValue(response.getBody(), responseType);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    public ArtistDto getArtist(String artistId, String accessToken) {

        return fetchData(
                artistId,
                &quot;artists&quot;,
                accessToken,
                ArtistDto.class
        );
    }
}&lt;/pre&gt;



&lt;p&gt;I kontroler do tego:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@RestController
@RequiredArgsConstructor
@RequestMapping(&quot;/api/spotify&quot;)
public class SpotifyController {

    private final SpotifyService spotifyService;
    private final TokenService tokenService;

    @GetMapping(&quot;/artists/{id}&quot;)
    public ResponseEntity&amp;lt;ArtistDto&amp;gt; getArtist(@PathVariable String id) {
        String accessToken = tokenService.getAccessToken();
        ArtistDto artistDto = spotifyService.getArtist(id, accessToken);

        return ResponseEntity.ok(artistDto);
    }
}&lt;/pre&gt;



&lt;p&gt;mam również ten TokenService, który&amp;nbsp;zapewnia mi token dostępu:
&lt;br&gt;
&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:java;&quot;&gt;
@Service
@RequiredArgsConstructor
public class TokenService {
    private final OAuth2AuthorizedClientService authorizedClientService;

    public String getAccessToken() {
        Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
        OAuth2AuthenticationToken oauthToken = (OAuth2AuthenticationToken) authentication;
        OAuth2AuthorizedClient client = authorizedClientService.loadAuthorizedClient(
                oauthToken.getAuthorizedClientRegistrationId(),
                oauthToken.getName()
        );

        return client.getAccessToken().getTokenValue();
    }
}&lt;/pre&gt;



&lt;p&gt;Tak jak mówiłem, gdy sprawdzam działanie tej metody w przeglądarce, zwraca mi poprawne dane w formacie JSON, natomiast gdy robię to w Postmanie, otrzymuję kod źródłowy strony logowania Spotify.&lt;/p&gt;



&lt;p&gt;Tak wygląda moja konfiguracja OAuth 2.0 w Postman:&lt;/p&gt;



&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://forum.pasja-informatyki.pl/?qa=blob&amp;amp;qa_blobid=11180800605300748734&quot; style=&quot;height:429px; width:600px&quot;&gt;&lt;/p&gt;



&lt;p&gt;Nie używam zakresów, ponieważ chcę dostać się do danych publicznych. Próbowałem także zmienić Typ przyznania na Client Credentials, ale wynik jest taki sam - token jest wygenerowany poprawnie i zawarty w nagłówkach, ale odpowiedzią nadal jest strona logowania.&lt;/p&gt;



&lt;p&gt;Próbowałem także utworzyć endpoint, który zwraca bieżący token dostępu za pośrednictwem przeglądarki i wklejać ten token do Postmana przy użyciu autoryzacji Bearer Token, ale nadal bezskutecznie.&lt;/p&gt;



&lt;p&gt;Naprawdę mam nadzieję, że ktoś pomoże mi rozwiązać ten problem.&lt;/p&gt;</description>
<category>Java</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/588191/problem-z-autoryzacja-moich-zadan-do-spotify-api-za-posrednictwem-postmana</guid>
<pubDate>Fri, 22 Sep 2023 16:38:38 +0000</pubDate>
</item>
<item>
<title>Spotify API - Jak uzyskać klucz OAuth Token?</title>
<link>https://forum.pasja-informatyki.pl/581875/spotify-api-jak-uzyskac-klucz-oauth-token</link>
<description>

&lt;p&gt;Witam. Chciałem zrobić prostą aplikację do wyświetlania moich utworów z ulubionych w spotify. Konkretnie chodzi mi o to że jak wejdę &lt;a href=&quot;https://developer.spotify.com/console/get-current-user-saved-tracks/&quot; rel=&quot;nofollow&quot;&gt;TUTAJ&lt;/a&gt;&amp;nbsp;to mogę sobie taki request wykonać. Tylko jak mam uzyskać ten oauth token? Jak wpisuję w google to wszystko mnie prowadzi do tworzenia jakiejś aplikacji na portalu spotify, logowanie się w niej, itd. jakby to miała być publicznie dostępna aplikacja, a nie o to mi chodzi. Z tego będę korzystał tylko ja i jedyne co potrzebuję t o ten klucz wyciągnąć. A nie mogę go ot tak przekopiować, bo on wygasa po 1 godzinie...&lt;/p&gt;</description>
<category>Inne języki</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/581875/spotify-api-jak-uzyskac-klucz-oauth-token</guid>
<pubDate>Fri, 10 Mar 2023 22:42:50 +0000</pubDate>
</item>
<item>
<title>Spotify Manjaro nie odpala się</title>
<link>https://forum.pasja-informatyki.pl/476108/spotify-manjaro-nie-odpala-sie</link>
<description>

&lt;p&gt;Witam,&lt;/p&gt;



&lt;p&gt;Od wczoraj mam problem ze Spotify na Manjaro. Jak odpalam z GUI to nic się nie dzieje, a jak z terminala to pojawia się komunikat:&lt;/p&gt;



&lt;pre class=&quot;brush:plain;&quot;&gt;
Gtk-Message: 13:32:13.732: Failed to load module &quot;canberra-gtk-module&quot;
Gtk-Message: 13:32:13.733: Failed to load module &quot;canberra-gtk-module&quot;
Trace/breakpoint trap (core dumped)
&lt;/pre&gt;



&lt;p&gt;Co mam z tym zrobić aby Spotify działam prawidłowo?&lt;/p&gt;</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/476108/spotify-manjaro-nie-odpala-sie</guid>
<pubDate>Mon, 16 Mar 2020 12:34:51 +0000</pubDate>
</item>
<item>
<title>Spotify, pakiet w orange za 4zł. Czy warto ?</title>
<link>https://forum.pasja-informatyki.pl/343940/spotify-pakiet-w-orange-za-4zl-czy-warto</link>
<description>

&lt;p&gt;Witam!&lt;/p&gt;



&lt;p&gt;Czy ktoś się orientuje czy warto wykupić premium/jechać na darmowym koncie w serwisie &lt;strong&gt;Spotify &lt;/strong&gt;? W orange na kartę jest pakiet na nielimitowany transfer danych z tego serwisu za chyba 4zł na miesiąc ale czy to obejmuje ich apkę na androida ? Jeżeli udostępnie internet z telefonu na laptopie to pakiet też obejmuje ten transfer ? Czy lepiej zostać na yt ? Ktoś się orientuje ?&lt;/p&gt;</description>
<category>Offtop</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/343940/spotify-pakiet-w-orange-za-4zl-czy-warto</guid>
<pubDate>Mon, 16 Apr 2018 20:45:07 +0000</pubDate>
</item>
<item>
<title>Uzyskanie danych z API Spotify</title>
<link>https://forum.pasja-informatyki.pl/308148/uzyskanie-danych-z-api-spotify</link>
<description>

&lt;p&gt;Chciałbym podłączyć się pod API Spotify ale występuje problem że nie wiem jak się odwołać by nastąpiła autoryzacja ;_;
&lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://developer.spotify.com/web-api/console/get-search-item/&quot;&gt;https://developer.spotify.com/web-api/console/get-search-item/&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Czytałem&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://developer.spotify.com/web-api/tutorial/&quot;&gt;https://developer.spotify.com/web-api/tutorial/&lt;/a&gt;&amp;nbsp;ale niestety nic z tego nie rozumiem.&amp;nbsp;Mógłby ktoś pokazać jak to zrobić lub pokierować gdzie mógłbym tego zrozumiale się nauczyć?
&lt;br&gt;
Oczywiście wszystko będzie robione w C# w WinForms&lt;/p&gt;</description>
<category>C#</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/308148/uzyskanie-danych-z-api-spotify</guid>
<pubDate>Sat, 02 Dec 2017 17:16:21 +0000</pubDate>
</item>
</channel>
</rss>