Gibt es eine Möglichkeit, alle meine Tumblr-Beiträge anzuzeigen, die keine Runden sind?

11

Ich habe mehr als 7000 Beiträge in meinem Tumblr-Konto. Die überwiegende Mehrheit von ihnen sind "Runden", aber der Rest sind Beiträge (Bilder oder Texte), die ich hochgeladen habe. Gibt es eine Möglichkeit, diese bestimmten Beiträge irgendwie anzuzeigen? Ein Weg wäre gewesen, wenn ich ein bestimmtes Tag für diese Beiträge verwendet hätte, aber ich habe es nicht getan. Um meine Frage neu zu formulieren: Gibt es eine Möglichkeit, alle verfügbaren Tumblr-Beiträge anzuzeigen, deren Quelle mein Konto war?

Aventinus
quelle

Antworten:

4

Ich bin der Autor des Skripts, das in der Antwort von @ oneqeightyfour verlinkt ist. Obwohl ich etwas spät zur Party komme, ist hier eine modifizierte Version des Skripts, das Sie verwenden können.

Ich habe eine One-Click-Site gefunden , die behauptet, dies auch zu tun, aber ich konnte das nicht zum Laufen bringen. Vielleicht möchten Sie das zuerst versuchen?


Schritt 1: Holen Sie sich einen Tumblr-API-Schlüssel

Die Verwendung der API ist aus Programmiersicht viel einfacher als der Versuch, die Site zu kratzen. Tumblr T & Cs missbilligen auch den Massenzugriff auf Daten, ohne über die API zu gehen.

So erhalten Sie Ihren API-Schlüssel:

  1. Stellen Sie sicher, dass Sie bei Tumblr angemeldet sind
  2. Gehen Sie zu ihrer OAuth-Registrierungsseite .
  3. Wählen Sie "Antrag registrieren" und verwenden Sie die folgenden Details:

    • Anwendungsname: Hier finden Sie alle meine Originalbeiträge
    • Anwendungsbeschreibung: Finden Sie alle Originalbeiträge auf einer Website. Das heißt, Beiträge, die keine Weblogs sind
    • Standard-Rückruf-URL: /
  4. Dies bringt Sie zurück zur ersten Seite. Ihnen wird ein OAuth-Verbraucherschlüssel angezeigt . Kopieren Sie dies - wir werden es in Kürze verwenden.

Schritt 2: Richten Sie das Skript ein

Dies ist die leicht modifizierte Version meines Skripts. Kopieren Sie diese, fügen Sie sie in einen Texteditor (z. B. TextEdit oder Notepad) ein und speichern Sie sie unter originals.py.

Sie sollten die HOSTNAMEVariable durch die URL Ihres Blogs und die API_KEYVariable durch den OAuth-Verbraucherschlüssel ersetzen, den Sie in Schritt 1 abgerufen haben.

#!/usr/bin/env python

import json
try:
    from urllib.request import urlopen
except ImportError:
    from urllib2 import urlopen

HOSTNAME = "alexwlchan.tumblr.com"
API_KEY = "abcdefg"

BASE_URL = (
    "http://api.tumblr.com/v2/blog/{hostname}/"
    "posts?api_key={key}&reblog_info=true"
) .format(hostname=HOSTNAME,key=API_KEY)


def api_response(url):
    req = urlopen(url)
    return json.loads(req.read())


jsonresponse = api_response(BASE_URL)
post_count = jsonresponse["response"]["total_posts"]

for count in range(0, post_count, 20):
    jsonresponse = api_response("{url}&offset={count}".format(
        url=BASE_URL,
        count=count))

    for post in jsonresponse["response"]["posts"]:
        if "reblogged_from_name" not in post:
            print(post["post_url"])

print("All finished!")

Schritt 3: Führen Sie das Skript aus

Dies ist ein Python-Skript, das für Python 2 oder 3 geeignet ist. Wenn Sie Google verwenden, sollten Sie Anweisungen zum Ausführen von Python-Skripten für das Betriebssystem Ihrer Wahl finden.

Das Skript druckt eine Liste von URLs aus, bei denen keine Tumulatorinformationen von der Tumblr-API abgerufen wurden. Bei meinen (sehr kurzen) Tests schien es eine Handvoll URLs zu geben, die tatsächlich Runden waren - ich habe nicht gegraben, um herauszufinden, warum dies der Fall ist.

Habe Spaß! :-)

alexwlchan
quelle
Vielen Dank, obwohl es eine späte Antwort ist :)
Aventinus
3

Jemand im Internet hat ein Skript dafür geschrieben und Sie können es auf Github finden . Sie müssten die Parameter Hostname und API-Schlüssel in Ihren eigenen Tumblr-Hostnamen ändern und jeweils Ihren eigenen API-Schlüssel hinzufügen.

Ihr Hostname wäre so etwas wie "x.tumblr.com" (vergewissern Sie sich, dass Sie ihn mit "" Markierungen versehen).

Sie benötigen dann einen API-Schlüssel von Tumblr. Um dies zu tun:

  1. Stellen Sie sicher, dass Sie bei Tumblr angemeldet sind.
  2. Rufen Sie die OAuth-Registrierungsseite auf .
  3. Klicken Sie auf Antrag registrieren mit den folgenden Details:

    • Anwendungsname: Post Finder ohne Tag
    • Beschreibung: Findet Beiträge ohne Tags
    • Standard-Rückruf-URL: /
  4. Sie kehren zur vorherigen Seite zurück und erhalten Ihren Consumer-Schlüssel.

  5. Kopieren Sie den Schlüssel, den Sie erhalten haben, und führen Sie ihn aus.

Wenn Sie nicht vertraut mit Skripten sind und Codierung, können Sie alternativ auch seine „Ein-Klick“ Lösung verwenden Website und einfach die URL Ihrer Tumblr bieten.

einundvierzig
quelle
1
Dies ist die bisher engste Antwort, aber nicht ganz relevant. Diese Software sucht nach Posts, auf denen sich kein Tag befindet. Obwohl nützlich, ist es nicht unbedingt wahr, dass meine Beiträge kein Tag haben würden. In meinem Beispiel erwähnte ich, dass es wirklich einfach gewesen wäre, wenn ich ein bestimmtes Tag verwendet hätte, um alle meine ursprünglichen Beiträge zu markieren.
Aventinus
Mir ist gerade eingefallen, dass ich die Tatsache, dass einige Ihrer Quellbeiträge markiert worden sein könnten, absolut übersehen und ausgeschlossen habe, und dass dieser Ansatz dann irrelevant wird. Ich bin mit Codierung überhaupt nicht vertraut, aber wenn ja, können Sie vielleicht versuchen, die Ganzzahlen von der Auswahl von Quellposts ohne Tags zu Quellposts mit Tags zu ändern?
Oneqeightyfour
Ja, daran habe ich tatsächlich gedacht. Vielleicht werde ich den Code anpassen. Trotzdem ist dies die bisher naheliegendste Antwort.
Aventinus