- Home
- Filmforum
- De Site - Algemeen
- MovieMeter API / webservice
MovieMeter API / webservice
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.
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.
Jordy
-
- 22567 berichten
- 2952 stemmen
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.
Jordy
-
- 22567 berichten
- 2952 stemmen
speelt dat probleem met "session was started by a different ip address" nog steeds?
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 
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.
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.
Flugeltje89
-
- 2 berichten
- 0 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.
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
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.
Jordy
-
- 22567 berichten
- 2952 stemmen
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.
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
Komt er nog zoiets voor games?
Lijkt me redelijk hetzelfde als voor MM, dus ombouwen is toch niet heel erg veel werk?
Jordy
-
- 22567 berichten
- 2952 stemmen
Waarschijnlijk niet, het is nog aardig wat werk en er staan belangrijkere dingen op de lijst.
LifeBlast
-
- 13 berichten
- 0 stemmen
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 
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?
LifeBlast
-
- 13 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?
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.
LifeBlast
-
- 13 berichten
- 0 stemmen
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.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.
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
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
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
Hendrikjager
-
- 4 berichten
- 3 stemmen
Bedankt !, maar hoe werkt het met de Imdb notering, aangezien jij die hier ook gebruik.
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).
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:

Alvast bedankt!
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.
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.
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.
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.
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 
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
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);
