Existe-t-il un moyen de voir tous mes messages Tumblr qui ne sont pas des retours?


11

J'ai plus de 7 000 messages sur mon compte Tumblr. La grande majorité d'entre eux sont des "retouchés" mais les autres sont des publications (images ou textes) que j'ai téléchargées. Existe-t-il un moyen de visualiser ces messages en particulier? Une façon aurait été si j'avais utilisé une certaine balise pour ces messages, mais je ne l'ai pas fait. Pour reformuler ma question: existe-t-il un moyen de voir tous les articles Tumblr disponibles dont la source était mon compte?

Réponses:


4

Je suis l'auteur du script lié dans la réponse de @ oneqeightyfour. Donc, bien que je sois un peu en retard pour la fête, voici une version modifiée du script que vous pouvez utiliser.

J'ai trouvé un site en un clic qui prétend faire cela aussi, mais je n'ai pas pu le faire fonctionner. Vous voudrez peut-être essayer cela en premier?


Étape 1: obtenir une clé API Tumblr

L'utilisation de l'API est beaucoup plus simple, du point de vue de la programmation, que d'essayer de gratter le site. En outre, Tumblr T & Cs désapprouve votre accès en masse aux données sans passer par l'API.

Pour obtenir votre clé API:

  1. Assurez-vous que vous êtes connecté à Tumblr
  2. Accédez à leur page d'enregistrement OAuth .
  3. Sélectionnez «Enregistrer la demande» et utilisez les détails suivants:

    • Nom de l'application: trouver tous mes messages d'origine
    • Description de l'application: Trouvez tous les messages originaux sur un site; c'est-à-dire des articles qui ne sont pas des blogs
    • URL de rappel par défaut: /
  4. Cela vous ramène à la première page. Vous verrez une clé de consommateur OAuth . Copiez ceci - nous l'utiliserons sous peu.

Étape 2: configurer le script

Ceci est la version légèrement modifiée de mon script. Copiez et collez ceci dans un éditeur de texte (par exemple TextEdit ou Bloc-notes) et enregistrez-le sous originals.py.

Vous devez remplacer la HOSTNAMEvariable par l'URL de votre blog et la API_KEYvariable par la clé client OAuth que vous avez récupérée à l'étape 1.

#!/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!")

Étape 3: exécutez le script

Il s'agit d'un script Python, adapté à Python 2 ou 3. Si vous parcourez Google, vous devriez être en mesure de trouver des instructions pour exécuter des scripts Python pour le système d'exploitation de votre choix.

Le script imprimera une liste d'URL où il n'a pas obtenu d'informations de retour de l'API Tumblr. Lors de mes (très brefs) tests, il semblait avoir récupéré une poignée d'URL qui étaient en fait des renvois - je n'ai fait aucune recherche pour savoir pourquoi c'est le cas.

S'amuser! :-)


Merci beaucoup, même si c'est une réponse tardive :)
Aventinus

3

Quelqu'un sur Internet a écrit un script pour cela et vous pouvez le trouver sur Github . Vous devez changer les paramètres du nom d'hôte et de la clé API en votre propre nom d'hôte tumblr et ajouter votre propre clé API respectivement.

Votre nom d'hôte serait quelque chose comme "x.tumblr.com", (assurez-vous de l'envelopper avec des marques "").

Vous devrez ensuite obtenir une clé API de Tumblr. Pour faire ça:

  1. Assurez-vous que vous êtes connecté à Tumblr.
  2. Accédez à la page d'enregistrement OAuth .
  3. Cliquez sur Enregistrer la demande avec les détails suivants:

    • Nom de l'application: Recherche de publication non balisée
    • Description: recherche les messages non balisés
    • URL de rappel par défaut: /
  4. Vous serez ramené à la page précédente et donné votre clé client.

  5. Copiez collez la clé que vous avez obtenue dans le script et exécutez-la.

Si vous n'êtes pas familier avec les scripts et le codage, vous pouvez également utiliser son site de solution "en un clic" et fournir simplement l'url de votre Tumblr.


1
C'est la réponse la plus proche pour l'instant, mais pas tout à fait pertinente. Ce logiciel cherche les publications qui n'ont pas de balise dessus. Bien qu'utile, il n'est pas nécessaire que mes messages n'aient pas de tag. Dans mon exemple, j'ai mentionné que cela aurait été vraiment facile si j'avais utilisé une certaine balise pour baliser tous mes messages d'origine.
Aventinus

Il m'est venu à l'esprit que j'ai absolument ignoré et exclu le fait que certains de vos messages sources auraient pu être marqués et cela rendrait cette approche non pertinente à ce moment-là. Je ne suis pas du tout familier avec le codage, mais si vous l'êtes, vous pouvez peut-être envisager de modifier les entiers de la sélection des publications source non marquées aux publications source marquées?
oneqeightyfour

Oui, j'y ai vraiment pensé. Je vais peut-être ajuster le code. Néanmoins, c'est la réponse la plus proche pour le moment.
Aventinus
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.