Filmdatenbank Internet abfragen

Anfängerfragen zum Programmieren mit PureBasic.
schleicher
Beiträge: 214
Registriert: 30.03.2014 19:57
Computerausstattung: Purebasic 5.70
Wohnort: 18314 Löbnitz

Filmdatenbank Internet abfragen

Beitrag von schleicher »

Habe gesucht, aber nichts gefunden hier im Forum.
Wie kann man auf dem einfachsten Wege von einen Filmdatenbank im Web Informationen (Filmbeschreibung, Coverbild) abfragen und die Filmbeschreibung z.B. in einem Textgadget und das Cover in einem Imagegadget in Purebasic -Code darstellen ?
Purebasic 5.51
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Filmdatenbank Internet abfragen

Beitrag von ts-soft »

Einfach per API laden, z.B. von http://omdbapi.com/ per json oder xml.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
mk-soft
Beiträge: 3855
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Filmdatenbank Internet abfragen

Beitrag von mk-soft »

Suche ich auch noch...

Aber mit Scannercode. Habe hier ein Handscanner aber noch keine Seite dafür gefunden.
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
schleicher
Beiträge: 214
Registriert: 30.03.2014 19:57
Computerausstattung: Purebasic 5.70
Wohnort: 18314 Löbnitz

Re: Filmdatenbank Internet abfragen

Beitrag von schleicher »

ts-soft hat geschrieben:Einfach per API laden, z.B. von http://omdbapi.com/ per json oder xml.
Fast genau, was ich gesucht habe. Kann man die Filmbeschreibung auch in Deutsch bekommen ?
Purebasic 5.51
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Filmdatenbank Internet abfragen

Beitrag von ts-soft »

Die Datenbank ist 4-Sprachig, aber wo man das bestimmt, das ist mir nicht so klar, das wirste wohl selber rausfinden müssen.

Vielleicht ist diese ja einfacher: https://www.themoviedb.org/documentation/api
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
schleicher
Beiträge: 214
Registriert: 30.03.2014 19:57
Computerausstattung: Purebasic 5.70
Wohnort: 18314 Löbnitz

Re: Filmdatenbank Internet abfragen

Beitrag von schleicher »

ts-soft hat geschrieben:Die Datenbank ist 4-Sprachig, aber wo man das bestimmt, das ist mir nicht so klar, das wirste wohl selber rausfinden müssen.
Konnte leider nichts finden, wie man da was auf deutsch bekommen könnte
Vielleicht ist diese ja einfacher: https://www.themoviedb.org/documentation/api
Auf Deutsch = ja aber einfacher = nein. Habe mich dort registriert und auch einen api-key bekommen, aber
wie setze ich das ganze nun in Purebasic um. Ich lerne immer am besten durch Beispiele. Wie rufe ich nun in PB Filminfos ab oder das Coverbild des Filmes ?
Purebasic 5.51
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Re: Filmdatenbank Internet abfragen

Beitrag von Andesdaf »

Diese Dokumentation ist relativ umfangreich und auch mit Beispielabfragen ausgestattet.
Win11 x64 | PB 6.20
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Filmdatenbank Internet abfragen

Beitrag von Kiffi »

als Starthilfe hier mal ein kleines Beispiel, um nach einem Film zu suchen:

Code: Alles auswählen

InitNetwork()

EnableExplicit

Structure sMovie
  vote_average.i
  overview.s
  original_language.s
  release_date.s
  original_title.s
  backdrop_path.s
  popularity.i
  poster_path.s
  title.s
  adult.i
  vote_count.i
  id.i
  video.i
  List genre_ids.i()
EndStructure

Structure sSearchResult
  total_results.i
  total_pages.i
  page.i
  List results.sMovie()
EndStructure

Define Movies.sSearchResult
Define ReturnValue.s
Define Buffer, Size

Define Movie.s  = "Matrix"
Define ApiKey.s = "DeinKey"

Buffer = ReceiveHTTPMemory("http://api.themoviedb.org/3/search/movie?api_key=" + ApiKey + "&language=de&query=" + URLEncoder(Movie))

If Buffer
  Size = MemorySize(Buffer)
  ReturnValue = PeekS(Buffer, Size, #PB_UTF8)
  ParseJSON(0, ReturnValue)
  ExtractJSONStructure(JSONValue(0), @Movies.sSearchResult, sSearchResult)
  FreeJSON(0)
  ForEach Movies\results()
    Debug Movies\results()\title
  Next
  FreeMemory(Buffer)
Else
  Debug "Failed"
EndIf
Für das weitere Vorgehen den Hinweis von Andesdaf beachten.

Grüße ... Peter
a²+b²=mc²
schleicher
Beiträge: 214
Registriert: 30.03.2014 19:57
Computerausstattung: Purebasic 5.70
Wohnort: 18314 Löbnitz

Re: Filmdatenbank Internet abfragen

Beitrag von schleicher »

Vielen Dank für die Hilfe. Leider funktioniert der Code be mir nicht.
Der Befehl ReceiveHTTPMemory( ist bei mir nicht vorhanden.
Purebasic 5.51
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Filmdatenbank Internet abfragen

Beitrag von RSBasic »

Du musst deine PureBasic-Version updaten.
PureBasic 5.40 final is out ! hat geschrieben:Added: ReceiveHTTPMemory()
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten