• 17.878 nieuwsartikelen
  • 184.012 films
  • 12.741 series
  • 35.194 seizoenen
  • 658.797 acteurs
  • 200.949 gebruikers
  • 9.508.034 stemmen
Avatar
 

MovieMeter API / webservice

zoeken in:
avatar van Mark101

Mark101

  • 13 berichten
  • 5 stemmen

@Jordy:

Ik zag dat het mogelijk is om Bioscoop en Video films te achterhalen. Hoewel de beschrijving nog niet geheel volledig is op wiki, zie ik aan de response van de webservice dat een lijst wordt teruggegeven betreffende de huidige maand.

1) Is het mogelijk om de API aan te passen waarin een range meegegeven kan worden voor retrieveCinema en retrieveVideo (bijvoorbeeld okt-2009 t/m mei-2010)?

2) Is het mogelijk om een API toe te voegen om Top noteringen op te halen (bijvoorbeeld Top250, Top recent, etc.)?

@doppermans:

Betekent "snel achter elkaar zoeken" dat je requests parallel de deur uitstuurt door middel van bijvoorbeeld BackgroundWorker trheads o.i.d.? Zo ja, probeer sequentieel. Dus een verzoek pas de deur uit als de vorige afgerond is. De exception melding kan ik echter niet plaatsen als je vanaf 1 PC de requests de deur uitstuurt.


avatar van david bohm

david bohm

  • 3113 berichten
  • 3505 stemmen

Weet niet of dit het goede draadje is, maar goed.

Op mijn telefoon werkt de zoekfunctie van de site niet.

Zou mooi zijn als hier wat aan gedaan wordt.


avatar van Jordy

Jordy

  • 22567 berichten
  • 2952 stemmen

Mark101 schreef:

1) Is het mogelijk om de API aan te passen waarin een range meegegeven kan worden voor retrieveCinema en retrieveVideo (bijvoorbeeld okt-2009 t/m mei-2010)?

2) Is het mogelijk om een API toe te voegen om Top noteringen op te halen (bijvoorbeeld Top250, Top recent, etc.)?

Momenteel niet, maar dat zijn interessante verbeteringen. Niet op korte termijn, helaas.


avatar van Jordy

Jordy

  • 22567 berichten
  • 2952 stemmen

speelt dat probleem met "session was started by a different ip address" nog steeds?


avatar van LifeBlast

LifeBlast

  • 13 berichten
  • 0 stemmen

Even de Wiki geupdate....

Staat nu VB.net code bij, had ik een poos geleden al gemaakt, maar draait nu geheel stabiel hier.

Is een stukje voorbeeld om een Moviemeter class te maken en deze aan te roepen vanuit een form of web applicatie.

Komt er ook nog een keert zoiets voor gamesmeter.nl ?

Zou me heel erg goed uitkomen namelijk


avatar van bmetz

bmetz

  • 20 berichten
  • 0 stemmen

Ik vind de API echt briljant. Mijn dank is dan ook zeer groot voor dit enorm handige systeem.

Maar goed, ook ik heb een vraag. Ik zou graag de volledige covers van 200px breed willen krijgen i.p.v. de thumbnail cover van 50px breed, wat echt schaamteloos klein is. Zelfs voor mobiele browsers. waar ik momenteel een applicatie voor schrijf. Toch zie ik dat sommige mensen dit voor elkaar krijgen? Ik ben erg nieuwschierig hoe.

Vat dit niet verkeerd op want ik wil niet ondankbaar klinken, maar ik begrijp werkelijk waar niet waarom men 5000 opdrachten per dag naar jullie server kan versturen, met weet ik hoeveel data, maar geen enkele 200px cover (van een paar kB) kan opvragen.


avatar van Jordy

Jordy

  • 22567 berichten
  • 2952 stemmen

Vanwege beperkte bandbreedte is het niet mogelijk om de grote afbeeldingen te linken vanaf externe sites. Om ze wel aan te bieden in de API terwijl je er toch niets mee kunt leek me niet erg logisch. Je kunt eventueel de tekst "thumbs/" weghalen uit de url van het thumbnailtje.


Jordy schreef:

Vanwege beperkte bandbreedte is het niet mogelijk om de grote afbeeldingen te linken vanaf externe sites. Om ze wel aan te bieden in de API terwijl je er toch niets mee kunt leek me niet erg logisch. Je kunt eventueel de tekst "thumbs/" weghalen uit de url van het thumbnailtje.

Ik heb me even aangemeld omdat ik de laatste week intensief bezig was met je Wiki.

Door "thumbs/" weg te halen, krijg ik een gifje te zien, met deeplinken is niet toegestaan.

Dit krijg ik te zien waarneer ik met mijn zoekfunctie naar films zoek.

Door het plaatje in mijn browser (dus de url van het plaatje) te bekijken, en vervolgens opnieuw mijn zoekfunctie te gebruiken, is het grotere plaatje wel beschikbaar.

Hij wordt dus alleen beschikbaar wanneer ik hem los in mijn browser een keer heb bekeken. Hoe kan dit?

Dan zit ik nog met de vraag, op de Wiki staan netjes 3 manieren om gegevens op te halen, maar waar is de xml manier? Ik zie alleen de php manier, maar is er ook een mogelijkheid om dit via xml te doen?

Groeten Flugeltje


avatar van LifeBurner

LifeBurner

  • 10 berichten
  • 1 stemmen

Jordy,

Ik heb nogmaals jouw script uitgeprobeerd. Exact gekopieerd van deze site : PHP EXAMPLE (http://wiki.moviemeter.nl/index.php/API).

Nu krijg ik telkens de volgende foutmelding :

[root@home Moviemeter]# php new_API.php

error: Connect error: Connection timed out (110)[root@home Moviemeter]#

Kan het er iets mee te maken hebben dat ik een verbinding probeer op te bouwen vanuit Suriname ?? Internationale toegang issue ofzo ??

het heeft altijd prima gewerkt totdat je ging verhuizen / omzetten server.


avatar van Jordy

Jordy

  • 22567 berichten
  • 2952 stemmen

Flugeltje89 schreef:

Hij wordt dus alleen beschikbaar wanneer ik hem los in mijn browser een keer heb bekeken. Hoe kan dit?

De grote afbeeldingen zijn niet beschikbaar via de API, kan je hier dus helaas niet verder mee helpen

Dan zit ik nog met de vraag, op de Wiki staan netjes 3 manieren om gegevens op te halen, maar waar is de xml manier? Ik zie alleen de php manier, maar is er ook een mogelijkheid om dit via xml te doen?

Het voorbeeld laat zien hoe je in PHP via XML de informatie ophaalt. Verdere informatie over XML-RPC webservices zul je helaas via een andere weg moeten vinden.


avatar van LifeBlast

LifeBlast

  • 13 berichten
  • 0 stemmen

LifeBlast schreef:

Even de Wiki geupdate....

Staat nu VB.net code bij, had ik een poos geleden al gemaakt, maar draait nu geheel stabiel hier.

Is een stukje voorbeeld om een Moviemeter class te maken en deze aan te roepen vanuit een form of web applicatie.

Komt er ook nog een keert zoiets voor gamesmeter.nl ?

Zou me heel erg goed uitkomen namelijk

Komt er nog zoiets voor games?

Lijkt me redelijk hetzelfde als voor MM, dus ombouwen is toch niet heel erg veel werk?


avatar van Jordy

Jordy

  • 22567 berichten
  • 2952 stemmen

Waarschijnlijk niet, het is nog aardig wat werk en er staan belangrijkere dingen op de lijst.


avatar van LifeBlast

LifeBlast

  • 13 berichten
  • 0 stemmen

Jordy schreef:

Waarschijnlijk niet, het is nog aardig wat werk en er staan belangrijkere dingen op de lijst.

Jammer had me wel mooi uitgekomen, wil hem ook wel voor je bouwen hoor


avatar van Timtedje

Timtedje

  • 1 berichten
  • 0 stemmen

Hey,

Ik ben nu met PHP & MySQL een eigen MovieMeterAPI-script aan het maken die geheel aan mijn eigen eisen voldoet... Ik heb al begrepen in een paar berichten terug dat je maximaal 100 sessies per IP per dag kan aanmaken.

In het begin van het API-tijdperk kon je per sessie maximaal 50 requests maken. Maar hoeveel is dat op dit moment, want als ik mijn 'automatische sessie_key refresher' uitzet kan ik wel meer dan 60 requests met 1 sessie_key uitvoeren?


avatar van LifeBlast

LifeBlast

  • 13 berichten
  • 0 stemmen

Timtedje schreef:

Hey,

Ik ben nu met PHP & MySQL een eigen MovieMeterAPI-script aan het maken die geheel aan mijn eigen eisen voldoet... Ik heb al begrepen in een paar berichten terug dat je maximaal 100 sessies per IP per dag kan aanmaken.

In het begin van het API-tijdperk kon je per sessie maximaal 50 requests maken. Maar hoeveel is dat op dit moment, want als ik mijn 'automatische sessie_key refresher' uitzet kan ik wel meer dan 60 requests met 1 sessie_key uitvoeren?

Volgens mij iets van 500 requests per IP adres per dag....heb namelijk al een keer aan het limiet gezeten met testen, en updaten van mijn dvd collectie database

Stond me iets van bij dat tie toen zijn van max van 500 request bereikt voor vandaag, maar 100% zeker weten doe ik het niet meer.


avatar van LifeBlast

LifeBlast

  • 13 berichten
  • 0 stemmen

Flugeltje89 schreef:

(quote)

Ik heb me even aangemeld omdat ik de laatste week intensief bezig was met je Wiki.

Door "thumbs/" weg te halen, krijg ik een gifje te zien, met deeplinken is niet toegestaan.

Dit krijg ik te zien waarneer ik met mijn zoekfunctie naar films zoek.

Door het plaatje in mijn browser (dus de url van het plaatje) te bekijken, en vervolgens opnieuw mijn zoekfunctie te gebruiken, is het grotere plaatje wel beschikbaar.

Hij wordt dus alleen beschikbaar wanneer ik hem los in mijn browser een keer heb bekeken. Hoe kan dit?

Dan zit ik nog met de vraag, op de Wiki staan netjes 3 manieren om gegevens op te halen, maar waar is de xml manier? Ik zie alleen de php manier, maar is er ook een mogelijkheid om dit via xml te doen?

Groeten Flugeltje

In VB.net

Imports System.Data

Imports System.Net

Imports System.IO

Public Class Form1

Public Shared Function GetBytesFromUrl(ByVal url As String) As Byte()

Dim b() As Byte

Dim myReq As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest)

Dim myResp As WebResponse = myReq.GetResponse

Dim stream As Stream = myResp.GetResponseStream

Dim iLength As Integer = myResp.ContentLength

Dim br As BinaryReader = New BinaryReader(stream)

'b = br.ReadBytes( 500000)

b = br.ReadBytes(iLength)

br.Close()

myResp.Close()

Return b

End Function

Public Function WriteBytesToStream(ByVal content() As Byte) As MemoryStream

Dim ms As MemoryStream = New MemoryStream(content)

Return ms

End Function

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

PictureBox1.Image = _

Image.FromStream(WriteBytesToStream(GetBytesFromUrl( _

"http://www.moviemeter.nl/images/covers/0/224.jpg"))

End Sub

End Class

PHP voorbeeld zwerft ook nog wel ergens rond, heb die wel ooit een keer gezien.


avatar van Hendrikjager

Hendrikjager

  • 4 berichten
  • 3 stemmen

In De Site > Algemeen > Link naar notering:

Hallo Mensen van Moviemeter,

Ik heb een vraag en ik stel hem maar hier aangezien ze hier serieus zijn.

Ik heb een website van een Videotheek, voor maar een filiaal en op deze website plaatsen we nieuwe films die uit gaan komen in de verhuur.

Nu zou ik hier graag de Imdb en de Moviemeter notering plaatsen maar heb geen idee hoe ik dit moet doen en of het mag.

Dus bij deze wil ik graag vragen aan de beheerder van Moviemeter of ik kan linken naar Moviemeter of Imdb.

Ik heb verstand van Php.

Met vriendelijke groet,

Hendrik


avatar van jarno1975

jarno1975 (moderator series)

  • 10999 berichten
  • 2811 stemmen

Ik denk dat je hiervoor het beste een PM kan sturen naar Jordy http://www.moviemeter.nl/user/1


avatar van Jordy

Jordy

  • 22567 berichten
  • 2952 stemmen

Dat mag inderdaad, met bronvermelding. Als je dit geautomatiseerd wil doen kan dat met de API, zie API - MovieMeterWiki - wiki.moviemeter.nl voor meer info


avatar van Hendrikjager

Hendrikjager

  • 4 berichten
  • 3 stemmen

Bedankt !, maar hoe werkt het met de Imdb notering, aangezien jij die hier ook gebruik.


avatar van Jordy

Jordy

  • 22567 berichten
  • 2952 stemmen

wat bedoel je precies?


avatar van GinolaEHV

GinolaEHV

  • 2127 berichten
  • 2616 stemmen

Hij bedoelt of jij misschien weet of je zomaar naar de IMDb-rating mag linken (zonder het dus met IMDb te overleggen).


avatar van Hendrikjager

Hendrikjager

  • 4 berichten
  • 3 stemmen

Ik bedoel je notering met Imdb die je bij elke film vind, hoe krijg ik die live updates van deze notering.

Zie foto:

(afbeelding)

Alvast bedankt!


avatar van Hendrikjager

Hendrikjager

  • 4 berichten
  • 3 stemmen

Sorry, maar ik kom er niet echt uit.

Stel ik wil de notering van The Lovely Bones ophalen. Zou iemand mij een simpel script kunnen geven wat dus de waarde 3,44 zou geven(op moment van typen).

Alvast bedankt.


avatar van Jordy

Jordy

  • 22567 berichten
  • 2952 stemmen

Ik heb de berichten even verplaatst naar de lopende discussie over de API, misschien leest er hier iemand mee die je kan helpen.


avatar van SiliconError

SiliconError

  • 4 berichten
  • 0 stemmen

Hoe zit het met de (niet gedocumenteerde) 'user.checkLogin' call, en de (ik neem aan) gerelateerde film.storeVote enzo? Die moeten ooit gewerkt hebben voor de iPhone app, maar checklogin lijkt nu een 'not yet implemented' bericht terug te geven, en de iPhone app kan ook niet meer inloggen.


avatar van Jordy

Jordy

  • 22567 berichten
  • 2952 stemmen

Hey

Dat zijn inderdaad calls die door de iPhone app worden/werden gebruikt en verder niet aan te roepen zijn. Er zou technisch nog het een en ander aangepast moeten worden om deze fatsoenlijk voor de buitenwereld beschikbaar te maken. Maar ik weet eigenlijk niet of ik dit wel wil, of dat wel past bij het idee achter de site. Misschien dat ik nog wel 's van gedachten verander als iemand met goede ideeen komt.


avatar van SiliconError

SiliconError

  • 4 berichten
  • 0 stemmen

Toch nog een klein vraagje:

Zou je de retrieveReview (de losse call voor 1 review) eventueel zo uit kunnen breiden dat de tekst onbewerkt (met spoiler tags en al) terugkomt, wellicht in een ander veld zodat het backwards compatible blijft? (en evt nog wat extra info, zoals de post-datum)?

Nu is er namelijk bijna geen verschil tussen de retrieveReviews en retrieveReview (als alle info in retrieveReviews zou zitten zou het een hoop losse calls schelen overigens).

En dan de grote opmerking

Het zou natuurlijk uitermate geschikt zijn voor een goede (iPhone) app als je de checkLogin, storeVote en de mijn films/folders API weer in ere zou kunnen herstellen. Ik heb best wel wat goede ideeen


avatar van Mark101

Mark101

  • 13 berichten
  • 5 stemmen

Proxy server probleem!

Ik probeer vanuit mijn app (C#) de web service te benaderen. Thuis gaat het prima maar op het werk moet ik daarvoor wel eerst door een proxy server heen. Op de wiki (Moviemeter API) heb ik het C# voorbeeld gevolgd maar helaas wordt daarin niet gesproken over een proxy server.

De library CookComputing.XmlRpc geeft bij elke poging om contact te zoeken met de web service de volgende melding:

"Proxy Authentication Required"

Ik heb mijn code als volgt aangepast:

// Start with a connection

apiProxy = (IMMApi)XmlRpcProxyGen.Create(typeof(IMMApi));

----- TOEVOEGING -----

apiProxy.Proxy = new WebProxy(http://proxy-ip:port);

apiProxy.Proxy.Credentials = new NetworkCredential(user, password, domain);

----- EINDE TOEVOEGING -----

// Retrieve the moviemeter-id from a known imdb-id:

string mmid = apiProxy.RetrieveByImdb(getSessionKey(), "0120737");

Maar de .Proxy en de .Proxy.Credentials methods mogen niet baten. Weet iemand de oplossing hoe de web service achter een proxy server te bereiken is gelet op het C# voorbeeld op de wiki?

Greetz,

Mark


avatar van Mark101

Mark101

  • 13 berichten
  • 5 stemmen

Aha, gevonden!

Pas als ik het domain achterwege laat bij de credentials dan werkt het prima. Dus,

apiProxy.Proxy = new WebProxy(http://proxy-ip:port);

apiProxy.Proxy.Credentials = new NetworkCredential(user, password);

avatar

Gast

  • berichten
  • stemmen

Let op: In verband met copyright is het op MovieMeter.nl niet toegestaan om de inhoud van externe websites over te nemen, ook niet met bronvermelding. Je mag natuurlijk wel een link naar een externe pagina plaatsen, samen met je eigen beschrijving of eventueel de eerste alinea van de tekst. Je krijgt deze waarschuwing omdat het er op lijkt dat je een lange tekst hebt geplakt in je bericht.

* denotes required fields.