kaffeeringe.de

Social Bookmarking: Delicious mit Scuttle nachbauen

Foto: Steffen Voß

Vor einiger Zeit schon hatte ich mich mit dem Umzug von Delicious beschäftigt. Damals hatte Yahoo angekündigt, Delicious abzustoßen. Ich bin dann bei Diigo gelandet. Aber irgendwie ist das nur der halbe Schritt gewesen: Jetzt bin ich unabhängig mit meinem eigenen Bookmark-Verzeichnis.

Der Dienst basiert auf der freien Software Scuttle. Und Scuttle bietet schon eine Menge Features, an die ich mich bei Delicious und Diigo gewöhnt habe:

  1. Ich will meine Bookmarks nicht mehr im Browser speichern. Durch die zentrale Speicherung im Netz kann ich von überall darauf zugreifen.
  2. Neue Bookmarks lassen sich über ein Bookmarklet anlegen, das man in jeden Browser einbinden kann. Es gibt aber auch ein Webformular – wenn man mal an einem fremden Browser ohne Bookmarklet sitzt.
  3. Alle Links können dank RSS automatisch auch an identi.ca bzw. Twitter und Facebook weitergegeben werden.

Installation

Die Installation ist einfach: Nach dem Hochladen der Dateien, muss man ein vorgefertigtes SQL-Statement zum Beispiel per phpMyAdmin einspielen und die Datenbank-Infos in der Config eintragen. Das ist ein wenig altertümlich, aber Scuttle komm auch sonst ohne Administrationsoberfläche aus. Die Software umfasst nur das Nötigste – Das finde ich sympathisch.

Nach der Installation muss ich mich als Benutzer registrieren und kann loslegen.

Wer keine Bookmarks importieren will, kann den Export/Import-Teil überspringen.

Diigo Export

Ich habe aber in den letzten Monaten Diigo ziemlich intensiv genutzt, deswegen war ich froh, dass Diigo verschiedene Arten des Exports anbietet: RSS, IE-Bookmarks, Netscape-Bookmarks, Delicious, und CSV – Ich war mir sicher, dass ich das schon irgendwie in meine Datenbank bekomme.

Scuttle Import

Scuttle kann IE- und Netscape-Bookmarks sowie Delicious-Exports importieren. Theoretisch.

Problem 1: Die Netscape-Bookmarks kamen ohne Beschreibung und korrektem Datum in der Datenbank an.

Problem 2: Der Delicious-Import brach mit XML-Fehler ab.

Ich hab dann festgestellt, dass sich Delicious- und Netscape-Dateien kaum unterscheiden und mir den Netscape-Import vorgeknüpft, um ihm den korrekten Import der Delicious-Daten beizupulen. Das Ergebnis ist ganz ordentlich und ich habs als braver Open-Sourcer im Patch-Tracker hochgeladen.

Bevor man das aber erfolgreich importieren kann, muss man noch in /services/tagservice.php in der Zeile 45 strtolower mit utf8_strtolower ersetzen. Sonst gehen die Umlaute der Tags kaputt.

Wie gesagt: Wer nichts importieren will, kann sich diesen Heckmeck sparen…

Nachbereitung

Scuttle ist funktioniert normalerweise so, dass sich beliebig viele Benutzer registrieren können. Das wollte ich nicht. Zumal es Berichte von Spam-Registrierungen und -Einträgen gibt. Man kann das verhindern, indem man einfach die register.php löscht oder umbenennt.

Nachteile

Ein eigenes Scuttle ist natürlich kein echtes Social Bookmarking. Der Vorteil von Delicious und Diigo ist ja gerade, dass ich vom Tagging und den Links Andere profitiere und Links leicht an Kontakte weiterleiten kann. Das habe ich aber selten genutzt, muss ich zugeben.

Leider scheint Scuttle nicht gerade eines der aktivsten Projekte im Netz zu sein. Es stecken noch einige Bugs drin und einige gute Feature-Patches im Patch-Tracker Im letzten Jahr kamen aber immerhin zwei Updates und das eine davon Ende Dezember… Lebendig genug.

Vorteile

Bisher bin ich sehr zufrieden mit meinem Scuttle:

  1. Ich muss nicht mehr befürchten, dass jemand Delicious dicht macht und ich nicht mehr an meine Bookmarks komme.
  2. Ich kann die Sachen aber selbst löschen, wie und wann ich will.
  3. Selbst über den Code zu verfügen ist schon klasse: Ich habe mich immer ein wenig geärgert, dass ich bei der automatischen Einbindung per RSS und Twitterfeed nicht auch die Tags nutzen konnte. Ich habe mir jetzt einfach einen zweiten RSS-Feed gebaut, der im Titel der Links die Tags korrekt mit # anhängt. Ich kann den normalen Link dann zum Beispiel mit Facebook oder Tumblr benutzen und den gepimpten mit Twitter.
  4. Ich finde die Seite echt schnell.
  5. Ich kann sie noch weiter so anpassen, dass sie zu meinem Layout passt.

Links

Foto: Steffen Voß

Kommentare

Tim Schlotfeldt

Moin, Scuttle be­nut­ze ich auch schon ei­ni­ge Jahre. Da das Projekt zeit­wei­lig tot war, bin ich ir­gend wann mal auf Semantic Scuttle um­ge­stie­gen. Das ge­fällt mir no­ch ei­nen Tick bes­ser als das al­te Scuttle, da man mehr Metadaten ein­ge­ben kann und, sehr schön, Synonyme für Tags de­fi­nie­ren kann.

http://sourceforge.net/projects/semanticscuttle/

Steffen

Ich hat­te bei SemanticScuttle nur ge­se­hen, dass die Demo off­line war und dass da statt­des­sen so ei­ne Domain-Parking-Seite ge­schal­tet war. Dadurch wirk­te das Projekt ir­gend­wie be­son­ders tot. 

Aber das letz­te Update ist ja aus dem Februar. Ich wer­de es mir al­so no­ch mal an­schau­en. Der Umstieg soll­te ja ein­fa­cher zu ma­chen sein als der Umstieg von Delicious auf Scuttle 😉

Steffen

Ich hab auf SemanticScuttle um­ge­stellt. Das funk­tio­niert tat­säch­li­ch we­sent­li­ch bes­ser. Die gan­zen klei­nen Bugs, über die ich bei Scuttle no­ch ge­stol­pert bin, sind weg. 

Dazu kommt, dass Scuttle zum Beispiel nicht varchar(255) son­dern text als Feldtyp für die Beschreibungen be­nutzt. Das hat­te ich mir bei Scuttle selbst um­ge­stellt, weil mei­ne Beschreibungen manch­mal ein­fach län­ger wa­ren…

Also: Danke für den Tipp, Tim! 😉

Gast

Habe se­man­ti­cs­cut­tle ge­ra­de we­gen der ‚un­üb­li­chen‘ Hanthabung des Rootverzeichnisses (=www) wie­der ge­nervt ver­wor­fen. So drin­gend muss ich dann doch no­ch nicht weg von mrwong. Wie un­prak­ti­sch ist das denn?

Steffen

Sicherheitstechnisch ist es durch­aus von Vorteil, wenn man nur im Webroot lie­gen hat, was man un­be­dingt be­nö­tigt. Wenn das auf Deinem WebSpace nicht geht und Du des­we­gen auch nicht wech­seln will­st, müss­te es ge­hen, wenn Du die Inhalte aus dem www-Verzeichnis ins Hauptverzeichnis pack­st und den require_once-Pfad in der www-header.php an­passt, dass er kor­rekt ist. (Siehe README.txt am Ende)

Igorette

bei scut­tle hat si­ch in den letz­ten mo­na­ten wie­der ein biss­chen was
ge­tan. mar­cus camp­bell hat ei­ne neue ver­si­on mit klei­nen bug­fi­xes
raus­ge­bracht (s. https://github.com/scronide/scuttle ). er hat
wohl we­nig zeit, si­ch um wei­ter­ent­wick­lung zu küm­mern, schien aber
neu­li­ch ganz an­ge­tan über sein al­tes pro­jekt.
ich hat­te über die zeit ein paar feature-patches ge­sam­melt und un­ter
https://github.com/igorette/scuttle/branches ver­öf­fent­licht.
ich fin­de aber, so­ci­al book­marks soll­ten mit folk­sono­mies (freie tag-vergabe)
ar­bei­ten und nicht mit hier­ar­chi­schen tags wie „se­man­tic“ scut­tle, das ist
et­was über­kan­di­delt.

ei­nen an­de­ren an­satz zeigt http://freelish.us/ – das ist ei­gent­li­ch status.net
mit ei­nem bookmark-plugin. das bie­tet fast die glei­chen fea­tures wie scut­tle,
es feh­len al­ler­dings die pri­va­ten book­marks und aus­ser­dem das halb­pri­va­te
sha­ren im freun­des­kreis, da­für be­kommt man aber OStatus-Funktionalität.
Und das rockt!

lg,i

Tim Schlotfeldt

@Igorette Hierarchische Tags fin­de ich auch blöd. SemanticScuttle hat das zwar ein­ge­baut, aber es funk­tio­niert auch oh­ne ganz wun­der­bar.

Freelish.us wer­de ich mir gleich mal an­se­hen.

-Tim

Gast

Hallo,

bin auch ge­ra­de da­bei Scuttle in mei­ne HP ein­zu­bau­en – nur für mi­ch und nicht für die Allgemeinheit.

Gibt es ei­ne Möglichkeit die ge­spei­cher­ten Links zu ex­por­tie­ren?

mit …api/posts_all.php ha­be ich lei­der kei­nen Erfolg. Er will im­mer ein Passwort und Benutzer – und dann geht nichts mehr.

Kennst du dich da aus?

Viele Grüße
W.Z.

Echt Einfach TV

Tausend Dank für die­sen hilf­rei­chen Post und den dar­ge­reich­ten PHP patch!

Für al­le an­de­ren, die auch den „XML er­ror: > re­qui­red at li­ne 9“ Fehler be­kom­men, ein­fach die importDelicious.php von Steffen her­un­ter­la­den, um­be­nen­nen in „import.php“ und ins scuttle-Verzeichnis le­gen, da­bei die al­te import.php über­schrei­ben. Dann klappt auch der Import, ge­ni­al!

Einziges Problem:
Das je­wei­li­ge Datum der im­por­tier­ten Bookmarks wird nicht über­nom­men, son­dern mit ak­tu­el­lem Datum ge­setzt. Hat je­mand ei­ne Lösung hier­für?

Nachtrag

Das Datum wird rich­tig über­nom­men. Es liegt ganz ein­fach an Delicious, das beim Export das heu­ti­ge Datum schreibt und nicht das rich­ti­ge Datum…

PS: Offensichtlich über­nimmt die importDelicious.php je­doch nicht die Description des je­wei­li­gen Bookmarks!

Jessika

I’m not su­re why but this blog is loa­ding ex­tre­me­ly slow for me. Is an­yo­ne el­se ha­ving this is­sue or is it a pro­blem on my end? I’ll check back la­ter on and
see if the pro­blem still exists.

noura

http://goo.gl/LCwioG
مركز كالتكس لاباده ومكافحه الحشرات والنمل والصراصيروالبق والفئران بدون مواد سامه ودون مغادره

Christoph

Obwohl ich mitt­ler­wei­le bei bibsonomy.org ge­lan­det bin, ver­wen­de ich scut­tle im­mer no­ch in­tern für ei­nen be­grenz­ten Personenkreis. Seit ges­tern ha­be ich es so­gar ge­schafft, Bewegungen auf der Seite mit pi­wik mit­schnei­den zu las­sen.
Es ist so scha­de, dass man hier kei­ne Art Replikation mit an­de­ren Scuttle-Instanzen ma­chen kann oder we­nigs­tens ei­ne Verlinkungsmöglichkeit hat, um de­zen­tral we­nigs­tens auf die Lesezeichen der an­de­ren (un­ter den­sel­ben Tags) zu­grei­fen zu kön­nen. Aber wahr­schein­li­ch wür­de es das Projekt sehr kom­plex ma­chen.
Weiß je­mand, wie und ob man „von au­ßen“ her­aus­kriegt, wel­che Nutzer auf der Instanz re­gis­triert sind?
Übrigens SEO-mäßig ist Scuttle auch ei­ne net­te Bereicherung.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Möchtest Du benachrichtigt werden, wenn Dir hier jemand antwortet?