Auf Grund einer Migration mit einer eigenen Lesezeichenxml möchte ich meinen Delicious-Account umräumen und erst mal alle Lesezeichen löschen. Doch mit http://delicious.com/username?setcount=100 kann man nur 100 Lesezeichen pro Seite einblenden. Bei ca. 2000 Stück ist diese Ansicht etwas unpassend. Mit folgendem Script kann man sich die Arbeit vereinfachen.
Ihr müsst einfach euren Benuternamen/Passwort eintragen und das Script auf euren Space laden und aufrufen.
$Username = ''; // insert your username here $Password = ''; // insert your password here $Return = ""; $ch = curl_init("https://api.del.icio.us/v1/posts/all"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERPWD, $Username .":". $Password); $Return = curl_exec($ch); curl_close($ch); $xml = new SimpleXMLElement($Return); $i = 0; foreach($xml->post as $post) { $DeleteUrl = (string) $post->attributes()->href; $Url = "https://api.del.icio.us/v1/posts/delete?url=". urlencode($DeleteUrl); echo "trying to delete ". $DeleteUrl ." "; $ch = curl_init($Url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERPWD, $Username .":". $Password); $DeleteReturn = curl_exec($ch); if(strstr($DeleteReturn, "<result code=\"done\"")) { echo "... done\n"; } else { echo "... failed\n"; } curl_close($ch); $i++; } echo "Deleted {$i} URLs\n"; |