Wie Sie batch-umbenennen Tumblr tags?
Habe ich tagged über 700 blog-Einträge mit tags, die mit Bindestrichen, und diese tags funktioniert plötzlich nicht mehr in 2011, weil Tumblr entschieden (ohne Vorherige Ankündigung) zu untersagen, Bindestriche in die tags (ich glaube, die Bindestriche sind nun gesperrt, weil Leerzeichen in den tags (die sind erlaubt) geändert, um Bindestriche.). Leider, Tumblr ist nicht bereit, Global benennen Sie alle tags, die Bindestriche (obwohl diese tags werden von keine Verwendung mehr → 404).
Nun möchte ich benennen meine tags selbst.
Ich versuchte es mit der "Mass Post Editor" (tumblr.com/mega-editor
), aber es ist nicht möglich, Beiträge per tag. Ich würde manuell auszuwählen post nach post und schaue, ob ein bestimmtes tag verwendet wurde, und wenn dem so ist, löschen Sie ihn und fügen Sie einen neuen statt. Das wäre eine riesige Arbeit (700 tagged posts, aber mehr als 1000 insgesamt).
Also dachte ich, dass die Tumblr-API könnte mir helfen. Ich bin kein Programmierer, aber ich würde bereit sein, in Sie Graben, wenn ich könnte einige Hilfe hier als Ausgangspunkt.
Ich glaube, ich muss den folgenden Prozess:
- wählen Sie alle Beiträge, die tagged mit
x
(= ein tag mit Bindestrichen) - tag all diese Beiträge mit
y
(= ein tag ohne Bindestriche) - das tag löschen
x
auf all diese Beiträge
Ich würde diesen Vorgang für jeden betroffenen tag manuell.
Sehe ich, dass die Methode (oder was auch immer Sie es nennen) /post
weiß request-parameter tag
:
Grenzen der Reaktion auf Beiträge mit dem angegebenen tag
(Ich denke, ich kann nur hoffen, dass dieser funktioniert für tags mit Bindestrichen, auch.)
Nach, dass ich brauche einen Weg, um das hinzufügen und entfernen von tags aus, die Ergebnismenge. /post/Bearbeiten
sagt nichts über tags. Hab ich was verpasst? Ist es nicht möglich, hinzufügen/entfernen von tags mit der API?
Haben Sie eine Idee, wie ich könnte "einfach" umbenennen meine tags?
Ist es möglich, mit der API? Könnten Sie mir einen Ausgangspunkt, Spitze usw. wie konnte ich es tun, zu verwalten?
Ich weiß nicht, ob das hilfreich sein könnte, aber mir ist aufgefallen, dass die Suchfunktion ist noch in der Lage zu finden, die Beiträge "Tags" mit tags, die Trennstriche enthalten.
Beispiel: sagen wir, ich habe den tag foo-bar
. Es ist verbunden mit /tagged/foo-bar
(→ 404). Ich finde die Beiträge mit /search/foo-bar
(aber das ist natürlich nicht ideal, weil es könnte auch finden sich Beiträge, die enthalten (im text) Wörter, die ähnlich/gleich dem tag-Namen).
Habe ich versucht zu codieren, der Bindestrich (/tagged/foo%2Dbar
), aber kein Glück.
InformationsquelleAutor unor | 2012-11-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht ein Programmierer, wie viel ist Ihre Zeit Wert ist? Wie Sie sagen, Zeit ist Geld. Nicht nur, dass Sie haben, um herauszufinden, wie die API zu verwenden, aber wählen Sie eine Sprache und lernen, zu schreiben. Das ist keine kleine Aufgabe. Sie könnte höher freelancer für $50 für eine Stunde im Wert von Arbeit.
Ihre Frage zu beantworten, ja, es ist möglich, dies zu tun mit der API. Es erwähnt "werden Diese Parameter verwendet, für /post /post/edit und post //reblog Methoden." und
tags
erwähnt wird als string mit Komma-getrennten Wörter.Was Sie tun möchten ist, bekommen Sie eine Auflistung von jedem einzelnen blog-post mit der
/posts
Methode. Sie wollen den Blick auf die "Anfrage" - Abschnitt, um herauszufinden, die Kriterien zu passieren, um diese URL. Sie wollen, dass es so allgemein wie möglich, um eine vollständige Liste aller deiner Beiträge.Nachdem Sie sich eine Auflistung der Beiträge, die Sie werden möchten, Durchlaufen Sie es und ändern Sie die
tags
parameter in der Reaktion für jeden einzelnen Beitrag. Sie wollen, verwenden Sie dieid
Parameter zusammen mit/post/edit
, die wieder nimmttags
als string.Die einfachste Sprache, die Sie verwenden können, für diese Aufgabe ist PHP. Sie wollen den Blick auf die curl-Erweiterung zu machen Ihre Anfragen. Sie wollen zu Lesen, auf arrays als Sie werden mit Ihnen eine Menge. Sie müssen auch schauen,explodieren, implodieren, str_replace (für die Striche), und foreach für die Iteration über das Ergebnis.
Wenn Sie dies tun, würde ich empfehlen Sie Pause am Ende der foreach-Schleife, so dass es wirkt sich nur auf einen post, auf den ersten. Testen Sie es zuerst wichtig sein, wie Sie wollen nicht versehentlich löschen Sie Ihre tags/posts. drucken und var_dump sind gute Wege, um Hilfe beim Debuggen von code. xdebug ist eine nette Erweiterung, mit der Sie Schritt für Schritt durch den code Zeile für Zeile, wie es läuft. Netbeans ist eine IDE, die hat gute xdebug-Unterstützung.
Gibt es auch eine nette Seite hier um Ihnen den Einstieg mit PHP. Sie benötigen zur Installation von PHP auf Ihrem Rechner. Sie brauchen nicht zu installieren, ein web - server für diese PHP-CLI (command-line) sapi ist gut genug.
Aktualisierte Antwort.
Okay, danke 🙂
InformationsquelleAutor Luke
nur für das Protokoll, denn dies ist eine beliebte google-Suche: ich habe es getan! Sie können es verwenden, auf http://dev.goose.im/tags/.
ich verwendet eine Kombination von PHP und jquery, welche mein jquery aus einer früheren tumblr-api-Skript, das ich schrieb vor ein oder zwei Jahren, und verwendet dieser tumblr php oauth-Skript für die Authentifizierung. wenn jemand will, mich zu setzen, bis der source-code, ich würde gerne.
InformationsquelleAutor alex baldwin