Picasa webalbums

Door Arjan Kapteijn, 21 jaar geleden, 12.775x bekeken

Google bied onder de naam Picasa Webalbums iedereen één GB ruimte aan op hun webservers. Voor een kleine bijdrage van 20 dollar per jaar (in euro's praktisch niks) komt daar nog een 10 GB bij. Naast dat het lekker snel is blijft het grootste voordeel nog wel het gemak, op mijn Mac zit het geïntegreerd in iPhoto waardoor ik met één druk op de knop mijn fotoalbums het internet op kan slingeren.

Google maakt automatisch mooie mappen aan, thumbnails, je kunt extra informatie toevoegen zoals bijv. de GPS locaties (mijn N95 8GB kan dat automatisch) en mensen kunnen (mocht je jouw foto's publiekelijk maken) reageren.

Het enige wat je wellicht nog zou willen is die hele zooi op je website plaatsen, geen punt, er zijn gelukkig feeds beschikbaar :). De mogelijkheden zijn enorm, kijk bijvoorbeeld voor de gein eens hier en hier. Je kunt bijv. naast de 'albumnamen' ophalen er ook voor kiezen om voor iedere map zijn album omslag en album omschrijving te tonen en kan je GPS data op Google Maps tonen. Dat laatste ga ik maken als ik aankomende zomer naar de USA ga, her en der kan ik met mijn telefoon een afbeelding maken en uploaden naar Google. Het thuisfront krijgt dan op de kaart allemaal foto's te zien en waar ze gemaakt zijn :).

Maargoed, iedereen kent mij, ik hou niet zo van ingewikkelde shit dus ik het het eenvoudig gelaten. Enjoy :).

- Op en aanmerkingen, ideeën en bugs zijn welkom :).
- Ik gebruik een eenvoudige uitbreiding op Sean Hubar CURL Libary, gemaakt door Mike Purvis zodat de CURL's worden opgeslagen in een $_SESSIE ivm snelheid. Je vindt hem hier, je mag hem ook weglaten maar dan zal je zelf een curl_init moeten toevoegen.

*LET OP* Om het systeem werkend te maken zul je in de code van Mike Purvis de volgende variabele moeten aanpassen 'curl_setopt($ch, CURLOPT_HEADER, 1)' naar een 0.

Voorbeeld: http://04.ipublications.net/i-cey.net/?pagina=fotoalbum

Gesponsorde koppelingen

PHP script bestanden

  1. picasa-webalbums

 

Er zijn 45 reacties op 'Picasa webalbums'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
PHP erik
PHP erik
21 jaar geleden
 
0 +1 -0 -1
Ziet er goed uit hoor Arjan, zoals we gewend zijn van je. Bruikbaar en helder. Nice one!
Hipska BE
Hipska BE
21 jaar geleden
 
0 +1 -0 -1
Mooi gedaan, enkel de 2de ducati kan ik niet in het groot zien.. er komt zo'n vraagteken.
http://test.i-cey.net/voorbeelden/i-cey.net/?pagina=fotoalbum&album=ducati600supersport&foto=DSCF0003.JPG#fotoalbum

Zo iets zocht ik voor Flickr... iemand een idee?
Zo zou je verschillende mensen hun eigen foto-album kunnen laten toevoegen en die kunnen dan van picasa als van flickr komen..
Ook flickr zit geïntegreerd in iPhoto arjan ;-)
Robert Deiman
Robert Deiman
21 jaar geleden
 
0 +1 -0 -1
Op je voorbeeld werkt ook je vorige/volgende niet.. Er staan toch echt opvolgende foto's bij je Ducati!
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Zo, nieuwe server nieuwe kansen. Mijn eigen server ga ik morgen uitzetten, pak een andere want mijn software is te verouderd.
Wouter K
Wouter K
21 jaar geleden
 
0 +1 -0 -1
Warning: curl_error(): 4 is not a valid cURL handle resource in C:\Server\Projects\i-cey.net\inhoud\curl.php on line 85

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in C:\Server\Projects\i-cey.net\inhoud\fotoalbum.php:77 Stack trace: #0 C:\Server\Projects\i-cey.net\inhoud\fotoalbum.php(77): SimpleXMLElement->__construct('') #1 C:\Server\Projects\i-cey.net\index.php(68): include('C:\Server\Proje...') #2 {main} thrown in C:\Server\Projects\i-cey.net\inhoud\fotoalbum.php on line 77
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Waar?
Kalle P
Kalle P
21 jaar geleden
 
0 +1 -0 -1
Krijg wel even een error:

Fatal error: Maximum execution time of 15 seconds exceeded in C:\Server\Projects\i-cey.net\inhoud\curl.php on line 72

Ziet er goed uit arjanus. We kunnen weer trots op je zijn. Niet te veel vragen beantwoorden anders ga je straks weer klagen dat je geen tijd voor andere dingen hebt (queries vuren).
Wouter K
Wouter K
21 jaar geleden
 
0 +1 -0 -1
meteen als je de link opent
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Probeer dit eens.
Wouter K
Wouter K
21 jaar geleden
 
0 +1 -0 -1
werkt :) Mooi gedaan :)
Jeff
Jeff
21 jaar geleden
 
0 +1 -0 -1
Ziet er goed uit, krijg alleen een fatal error als ik het zelf probeer, op twee (windows) servers geprobeerd:

Fatal error: Call to undefined function curl_init() in D:\wamp\www\Picasa\inhoud\curl.php on line 58

moet de server nog aan bepaalde eisen voldoen?
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Blijkbaar heeft jouw server geen cURL :)
Jurgen
jurgen
21 jaar geleden
 
0 +1 -0 -1
Ik krijg net dezelfde fout als wouter :(
heb cURL en domxml enabled. Misschien eentje vergeten?
Jeff
Jeff
21 jaar geleden
 
0 +1 -0 -1
ik krijg nu ook dezelfde error, op internet vind ik dat die error voorkomt als de XML niet helemaal correct is, wat erg vaag is omdat het op jouw site wel werkt. Krijg het lokaal met geen een username goed aan de praat...

Quote:
Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: Entity: line 1: parser error : Start tag expected, '<' not found in D:\webserv\www\Picasa\index.php on line 72

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: HTTP/1.1 200 OK in D:\webserv\www\Picasa\index.php on line 72

Warning: SimpleXMLElement::__construct() [function.SimpleXMLElement---construct]: ^ in D:\webserv\www\Picasa\index.php on line 72

Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in D:\webserv\www\Picasa\index.php:72 Stack trace: #0 D:\webserv\www\Picasa\index.php(72): SimpleXMLElement->__construct('HTTP/1.1 200 OK...') #1 {main} thrown in D:\webserv\www\Picasa\index.php on line 72
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
Ja, komt door de code van Mike Purvis, verander curl_setopt($ch, CURLOPT_HEADER, 1) even, die 1 moet een 0 zijn.

VOOR de XML word er nu server-gegevens geoutput, dat is die HTTP/1.1 200 OK... daardoor is het geen valid XML meer.
Jeff
Jeff
21 jaar geleden
 
0 +1 -0 -1
thx, werkt perfect nu!
Robert Deiman
Robert Deiman
21 jaar geleden
 
0 +1 -0 -1
Vreemd, ik heb die regel aangepast zoals je aangaf, en het werkt niet. Op mijn server is cURL wel geïnstalleerd:
curl
cURL support enabled
cURL Information libcurl/7.12.1 OpenSSL/0.9.7a zlib/1.2.1.2 libidn/0.5.6

Krijg nog steeds de melding zoals die door Jeff was weergegeven.
Arjan Kapteijn
Arjan Kapteijn
21 jaar geleden
 
0 +1 -0 -1
1) Grote kans dat die output van Picasa nog in je sessie staat. Zet bovenaan je script eens een $_SESSION = array();

2) Zoniet, echo even de $XML _voor_ de SimpleXMLElement
Robert Deiman
Robert Deiman
21 jaar geleden
 
0 +1 -0 -1
Dat bleek inderdaad het probleem te zijn Arjan, bedankt! Hij werkt nu helemaal top!
Arie
arie
20 jaar geleden
 
0 +1 -0 -1
heb een vraagje: wat als je een server hebt die php 4 draait ipv 5? simple xml wordt dan niet ondersteund. Hoe los je zoiets op?
Jacco Engel
Jacco Engel
20 jaar geleden
 
0 +1 -0 -1
Dan heb je pech?
Arie
arie
20 jaar geleden
 
0 +1 -0 -1
daar is geen oplossing voor?
Kristof Debleu
Kristof Debleu
20 jaar geleden
 
0 +1 -0 -1
Heel goed script, werkt perfect hier !! Wel heb ik nog één vraagje:
Hoe komt het dat hij bij mij 15 foto's toont, maar dat er in de picasa album 41 foto's zitten... ?

Fotoalbum:
http://www.kristofdebleu.net/qparty/index.php?pagina=fotos

Picasa webalbum:
http://picasaweb.google.com/qpartywaregem

Kun je me hiermee helpen?
Arjan Kapteijn
Arjan Kapteijn
20 jaar geleden
 
0 +1 -0 -1
Ik tel 41 fotos, grote kans dus dat er een oude cache in je sessie staat.

Maak even een $_GET[reset] die je sessie leeggooit, gebruik ikzelf ook.
Kristof Debleu
Kristof Debleu
20 jaar geleden
 
0 +1 -0 -1
Bedankt voor de snelle responds... Blijkbaar duurt het ook een eindje vooraleer hij alle foto's opneemt. Nu staan ze er allemaal. Beankt voor je snelle reactie !!!
Kristof Debleu
Kristof Debleu
20 jaar geleden
 
0 +1 -0 -1
Ik heb nog een vraagje, ik zou in plaats van "Laatst geupdate op" het aantal foto's willen zien, dus bv "123 foto's aanwezig".

Kun je ook de afbeeldingsgroote wijzigen?
Arjan Kapteijn
Arjan Kapteijn
20 jaar geleden
 
0 +1 -0 -1
Op beide kan ik ja antwoorden, staat allemaal keurig in de documentatie beschreven hoor. En met betrekking tot je laatste vraag, je kunt kiezen uit 22 (!) formaten.
Ceasar Feijen
Ceasar Feijen
20 jaar geleden
 
0 +1 -0 -1
Hai arjan,
Ben hier even mee aan het knoeien maar kom er niet uit.
Als je hierheen gaat http://code.google.com/apis/picasaweb/reference.html#media_reference dan zijn dit hele andere xml formaten als die jij nu gebruikt.
Bijv. <media:title type="plain">My Album</media:title> ipv $xml->title

Ik wou de album omslag ophalen maar dit lukt me op de een of andere manier dus niet.
src="'.$album->thumbnail.'?imgmax=160"

Blijkbaar is dit de xml opmaak
<media:thumbnail
url="http://picasaweb.google.com/image/liz/.../Wonderful.jpg?imgmax=160&crop=1'
height='160' width='160'></media:thumbnail>

Is er iets misschien veranderd of ben ik blond :)

By the way arjan.
Je woont bij mij om de hoek (op loopafstand nieuwland) misschien leuk om eens kennis te maken ?
Arjan Kapteijn
Arjan Kapteijn
20 jaar geleden
 
0 +1 -0 -1
Print_r() de $xml en kijk daar eens wat je terugkrijgt, op die manier heb ik het ook allemaal ondervonden. En met betrekking tot kennismaken; ik zou zeggen kom gewoon eens langs op het volgende phphulp uitje.
Kristof Debleu
Kristof Debleu
20 jaar geleden
 
0 +1 -0 -1
Zou het kunnen dat er iets aan de api ofzo is veranderd? Want opeens krijg ik mijn afbeeldingen niet meer te zien. Heb niets veranderd aan het script ....
http://www.kristofdebleu.net/website/index.php?pagina=fotos

Kan je me hierbij helpen Arjan aub?
Arjan Kapteijn
Arjan Kapteijn
20 jaar geleden
 
0 +1 -0 -1
Het is niet netjes van ze, maar het zou kunnen. Ik zou zeggen; echo de xml eens en kijk eens wat er anders is!
Arie
arie
20 jaar geleden
 
0 +1 -0 -1
beste Arjan en anderen,

ik kamp met hetzelfde probleem als Kristof. Mijn foto's zijn niet meer te zien zonder iets te hebben veranderd aan het script. Ik heb weinig tot geen verstand van het aanpassen van php dus als iemand mij hiermee zou kunnen helpen dan zou ik dat erg op prijs stellen.

groet,
Arie
Erwin Nieuwenhuis
Erwin Nieuwenhuis
20 jaar geleden
 
0 +1 -0 -1
Bij kristof doen de foto's het weer? Misschien even contact opnemen, en de oplossing uiteindelijk hier posten.
Bob v H
Bob v H
19 jaar geleden
 
0 +1 -0 -1
Mooi script! Eén vraag: Is er een alternatieve mogelijkheid voor een link naar een thumbnail die niet eindigt op "?imgmax=720" maar gewoon op .jpg? Dit inverband met een proleem in de werking van een lightbox.
Gr. Bob
Arjan Kapteijn
Arjan Kapteijn
19 jaar geleden
 
0 +1 -0 -1
Ik neem aan dat lightbox wel overweg kan met een ?imagemax=720. Check dat eerst nog even want anders moet je een vrij ingewikkelde constructie opzetten...
Bob v H
Bob v H
19 jaar geleden
 
0 +1 -0 -1
De lightbox werkt wel als ik naar een plaatje link waar ?imgmax=720 niet achter staat. Ik maak gebruik van de "fancybox" (url: fancy.klade.lv) en die heeft er blijkbaar moeite mee. zou u me willen helpen met een constructie hiervoor? Ik heb al het een en ander geprobeerd maar het wil me niet lukken. Wel heb ik gezien dat wanneer ik via de website van picasa webalbums naar dezelfde afbeelding zoek, ik een foto van hetzelfde formaat kan vinden zonder dat daar ?imgmax=720 achter staat. Maar ik zou niet weren hoe ik de juiste url naar die foto op kan roepen vanuit het script.
Gr. Bob
Arjan Kapteijn
Arjan Kapteijn
19 jaar geleden
 
0 +1 -0 -1
Leg voor de gein eens die ?imgmax=720 url naast die link die jij gevonden hebt.
Bob v H
Bob v H
19 jaar geleden
 
0 +1 -0 -1
Wat een goede tip! ;)
http://lh3.ggpht.com/_bMQfctqiEmE/SZWSGfGYViI/AAAAAAAAAUw/JsWdN6EmpQc/verkeerstoren1.jpg?imgmax=720
http://lh3.ggpht.com/_bMQfctqiEmE/SZWSGfGYViI/AAAAAAAAAUw/JsWdN6EmpQc/s720/verkeerstoren1.jpg
Super!
Maar nu... met " $xml->entry[$tmp]->content['src'] " krijg ik de link naar het plaatje zonder ?imgmax=720, hoe zorg ik dan dat ik verkeerstoren1.jpg eerst weghaal en dan s720/ erachter zet en dan verkeerstoren1.jpg daar weer achter zet?
Gr. Bob
Arjan Kapteijn
Arjan Kapteijn
19 jaar geleden
 
0 +1 -0 -1
doe eens;

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
echo '<pre>';
print_r($xml);
echo '</pre>';
?>


Mijn vermoede is dat die 2e link daar ook gewoon instaat die je dan kunt echo'en ipv $album->content['src'].
Bob v H
Bob v H
19 jaar geleden
 
0 +1 -0 -1
nee hij staat er niet tussen.. wat er wel tussen staat is dat de [title] "verkeerstoren1.jpg" is.. maarja..
Arjan Kapteijn
Arjan Kapteijn
19 jaar geleden
 
0 +1 -0 -1
print_r(parse_url($url)); Waarbij je de $url variabele zelf even moet invullen. Vervolgens kan je eenvoudig de verschillende onderdelen splitsen, de s720 toevoegen en klaar ben je.
Bob v H
Bob v H
19 jaar geleden
 
0 +1 -0 -1
Ontzettend bedankt! =D
Gerben van Erkelens
Gerben van Erkelens
18 jaar geleden
 
0 +1 -0 -1
Het lijkt erop dat in Chrome er maar 1 map wordt getoond. In Internet Explorer krijg ik echter wel alle albums te zien. Enig idee wat ik hiervoor moet wijzigen?
Thijmen van Doorn
Thijmen van Doorn
17 jaar geleden
 
0 +1 -0 -1
Ik probeer net zoals andere een album thumb (omslag) op te roepen maar kan geen juiste manier vinden?
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jurrian Nijland
Jurrian Nijland
17 jaar geleden
 
0 +1 -0 -1
't Systeem lijkt mij verouderd.. Het script is 3 jaar oud, besef je dat wel? ;) Waarschijnlijk is Picasa al lang weer vernieuwd en werkt een groot deel van het script dus niet.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. picasa-webalbums

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.