¿Hay alguna manera de ver todas mis publicaciones de Tumblr que no son de ficción?


11

Tengo más de 7000 publicaciones en mi cuenta de Tumblr. La gran mayoría de ellos son "reblogs", pero el resto son publicaciones (imágenes o textos) que he subido. ¿Hay alguna manera de ver de alguna manera estas publicaciones en particular? Una forma hubiera sido si hubiera usado cierta etiqueta para estas publicaciones pero no lo he hecho. Para reformular mi pregunta: ¿Hay alguna forma de ver todas las publicaciones de Tumblr disponibles cuya fuente era mi cuenta?

Respuestas:


4

Soy el autor del guión vinculado en la respuesta de @ oneqeightyfour. Entonces, aunque llego un poco tarde a la fiesta, aquí hay una versión modificada del script que puede usar.

Encontré un sitio de un solo clic que dice hacer esto también, pero no pude lograr que funcione. ¿Es posible que quieras probar eso primero?


Paso 1: obtenga una clave API de Tumblr

Usar la API es mucho más simple, desde una perspectiva de programación, que tratar de raspar el sitio. Además, los términos y condiciones de Tumblr no le permiten ver los datos de acceso masivo sin pasar por la API.

Para obtener su clave API:

  1. Asegúrate de haber iniciado sesión en Tumblr
  2. Vaya a su página de registro de OAuth .
  3. Seleccione "Registrar aplicación" y use los siguientes detalles:

    • Nombre de la aplicación: Encuentra todas mis publicaciones originales
    • Descripción de la aplicación: Encuentra todas las publicaciones originales en un sitio; es decir, publicaciones que no son weblogs
    • URL de devolución de llamada predeterminada: /
  4. Esto te lleva de vuelta a la primera página. Se le mostrará una clave de consumidor OAuth . Copia esto, lo usaremos en breve.

Paso 2: configura el script

Esta es la versión ligeramente modificada de mi script. Copie y pegue esto en un editor de texto (por ejemplo, TextEdit o Notepad) y guárdelo como originals.py.

Debe reemplazar la HOSTNAMEvariable con la URL de su blog y la API_KEYvariable con la clave de consumidor OAuth que recuperó en el paso 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!")

Paso 3: ejecuta el script

Este es un script de Python, adecuado para Python 2 o 3. Si buscas en Google, deberías poder encontrar instrucciones para ejecutar scripts de Python para el sistema operativo que elijas.

El script imprimirá una lista de URL donde no obtuvo ninguna información de la API de Tumblr. En mis (muy breves) pruebas, pareció recoger un puñado de URL que en realidad eran falsas, no he investigado para averiguar por qué ese es el caso.

¡Que te diviertas! :-)


Muchas gracias, a pesar de que es una respuesta tardía :)
Aventinus

3

Alguien en Internet escribió un guión para esto y puede encontrarlo en Github . Debería cambiar los parámetros de nombre de host y clave de API a su propio nombre de host de tumblr y agregar su propia clave de API respectivamente.

Su nombre de host sería algo así como "x.tumblr.com" (asegúrese de incluirlo con las marcas "").

A continuación, deberá obtener una clave API de Tumblr. Para hacer esto:

  1. Asegúrese de haber iniciado sesión en Tumblr.
  2. Acceda a la página de registro de OAuth .
  3. Haga clic en Registrar aplicación con los siguientes detalles:

    • Nombre de la aplicación: Buscador de publicaciones sin etiquetar
    • Descripción: encuentra publicaciones sin etiquetar
    • URL de devolución de llamada predeterminada: /
  4. Volverá a la página anterior y recibirá su clave de consumidor.

  5. Copie y pegue la clave que tiene en el script y ejecútela.

Si no está familiarizado con los scripts y la codificación, puede utilizar alternativamente su sitio de solución de "un clic" y simplemente proporcionar la URL de su Tumblr.


1
Esta es la respuesta más cercana hasta ahora, pero no del todo relevante. Este software busca las publicaciones que no tienen una etiqueta. Aunque es útil, no es necesariamente cierto que mis publicaciones no tengan una etiqueta. En mi ejemplo, mencioné que hubiera sido realmente fácil si hubiera utilizado una determinada etiqueta para etiquetar todas mis publicaciones originales.
Aventinus

Se me ocurrió que he pasado por alto y descarté el hecho de que algunas de sus publicaciones de origen podrían haber sido etiquetadas y eso hará que este enfoque sea irrelevante. No estoy familiarizado con la codificación, pero si lo está, ¿tal vez pueda considerar enmendar los enteros desde la selección de publicaciones de origen sin etiquetar a publicaciones de origen etiquetadas?
oneqeightyfour

Sí, realmente he pensado en eso. Tal vez voy a ajustar el código. Sin embargo, esta es la respuesta más cercana todavía.
Aventinus
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.