API: Lista med alla poddars namn och id

Hej!
Jag och en grupp studenter håller på att göra API-anrop för poddar och vi har lyckats få fram JSON-svar genom att söka på specifika id:n.

Vi vill dock få fram ett JSON-svar för alla namn på poddar samt tillhörande id. Finns det något solklart enkelt sätt att göra detta på?
Vi har testat oss fram med: http://api.sr.se/api/v2/podfiles ...
men får mest 400 - Bad request.

Ett specifikt avsnitts-id funkar för oss:
http://api.sr.se/api/v2/podfiles/7963294?format=json

Och alla avsnitt för en specifik podd(id):
http://api.sr.se/api/v2/podfiles?programid=3117&format=json

Det hade varit toppen att få fram en lista med alla SR-poddars namn och id:n.

Tack på förhand!
//David
Student

Kommentarer

  • Oj vad det gick snabbt för dig att hitta hit! Vi har ju knappt hunnit stänga ned det gamla forumet.

    Jag ser om jag själv kan lista ut hur man gör, och hittar annars en kollega som får hjälpa er. (Jag är inte utvecklare, men har jobbat med våra digitala tjänster i åratal, så mina svar kan bli en kombination av gedigen kunskap och stora luckor.)

    En lyssnare har skapat OPML-listor med alla våra poddar, så det går ju bevisligen att sålla fram dem! Kanske ger den OPML-filen det ni behöver rakt av?
    https://b19.se/data/sr-pod.opml

    Men jag blir nyfiken på hur man hämtar det på bästa vis direkt från API:t. När jag, 2018, hjälpte killen som har skapat OPML-filen så skrev jag:
    ... denna länk ger dig alla poddade programserier:
    http://api.sr.se/api/v2/programs?filter=program.haspod&filterValue=true

    Dock uppdelat på flera sidor (tio poster per sida), så för nästa sida får du skriva:
    http://api.sr.se/api/v2/programs?filter=program.haspod&filterValue=true&page=2
    Läs mer här: OPML: samtliga podcastsflöden på ett ställe

    Det bör förstås gå att lägga på en parameter för att se fler än 10 poster åt gången - och det hoppas jag att ni studenter listar ut snabbare än vad jag kan! Om inte, så hör av dig igen, så ser vi hur vi kan fixa till det. (Berätta gärna hur man löser det om ni kommer på hur man gör!)

    OBS att ni bör kunna använda https istället för http i de länkar jag gav, om ni inte kodar för någon extra kinkig gammal plattform.

    Kul att ni har nytta av vårt API!
    Annika Webbmaster
  • Toppen, tack för snabbt svar!
    Det här grottar vi ned oss i och återkommer
  • Hej igen!

    Kom ni på hur ni slipper få svaren uppdelade på flera sidor? Det kanske finns andra sätt, men jag tycker att det verkar fungera bra med att lägga in &pagination=false i länken. Alltså:
    https://api.sr.se/api/v2/programs?filter=program.haspod&filterValue=true&pagination=false

    Jag redigerade rubriken lite, för att andra med samma behov enklare ska hitta hit.

    Återkom gärna och berätta vad det är ni kodar och hur det går!
    Annika Webbmaster
  • Hej igen!

    Ursäkta det sena svaret, vi har jobbat vidare med det här och
    https://api.sr.se/api/v2/programs?filter=program.haspod&filterValue=true&pagination=false har varit till stor hjälp, tack för det!
    Just nu har vi en enklare Vue-applikation som är tänkt att fungera som ett bibliotek/profil och spelare för SR-poddar. Projektet i kursen som vi läser syftar till att studenter från 2 olika program (Java och UX) skall samarbeta ungefär som i arbetslivet. Vi är alla ganska nya på detta, men lär oss massor!
  • Det låter klokt att UX och utvecklare får samarbeta tidigt i utbildningen. Ni behöver varandra. En bra applikation som ingen begriper hur man använder är lika illa som en snygg dito med dålig kod.

    Tack för att du återkom och bra att ni har haft nytta av vårt API. Lycka till framöver!
    Annika Webbmaster

Kommentera eller skriv ett nytt inlägg

Ditt namn och inlägg kan ses av alla. Din e-post visas aldrig publikt.