Existe uma maneira de ver todas as minhas postagens no Tumblr que não são reblogadas?

11

Tenho mais de 7000 postagens na minha conta do Tumblr. A grande maioria deles são "reblogs", mas o resto são postagens (imagens ou textos) que eu enviei. Existe uma maneira de visualizar de alguma forma essas postagens específicas? Uma maneira seria se eu tivesse usado uma determinada tag nessas postagens, mas não o fiz. Para reformular minha pergunta: existe uma maneira de visualizar todas as postagens do Tumblr disponíveis cuja fonte era minha conta?

Aventinus
fonte

Respostas:

4

Eu sou o autor do script vinculado na resposta de @ oneqeightyfour. Portanto, embora eu esteja um pouco atrasado para a festa, aqui está uma versão modificada do script que você pode usar.

Encontrei um site de um clique que também afirma fazer isso, mas não consegui fazer com que funcionasse. Você pode tentar isso primeiro?


Etapa 1: obtenha uma chave da API do Tumblr

Usar a API é muito mais simples, do ponto de vista da programação, do que tentar raspar o site. Além disso, os T&Cs do Tumblr desaprovam o acesso em massa a dados sem passar pela API.

Para obter sua chave de API:

  1. Verifique se você está logado no Tumblr
  2. Vá para a página de registro do OAuth .
  3. Selecione "Registrar aplicativo" e use os seguintes detalhes:

    • Nome do aplicativo: Encontre todas as minhas postagens originais
    • Descrição do aplicativo: encontre todas as postagens originais em um site; ou seja, postagens que não são weblogs
    • URL de retorno de chamada padrão: /
  4. Isso leva você de volta à primeira página. Você verá uma chave do consumidor OAuth . Copie isso - nós o usaremos em breve.

Etapa 2: configurar o script

Esta é a versão levemente modificada do meu script. Copie e cole isso em um editor de texto (por exemplo, TextEdit ou Notepad) e salve-o como originals.py.

Você deve substituir a HOSTNAMEvariável pelo URL do seu blog e a API_KEYvariável pela chave do consumidor OAuth que você recuperou na etapa 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!")

Etapa 3: executar o script

Este é um script Python, adequado para Python 2 ou 3. Se você pesquisar no Google, poderá encontrar instruções para executar scripts Python para o seu sistema operacional de sua escolha.

O script imprimirá uma lista de URLs onde não obteve nenhuma informação reblogada da API do Tumblr. Nos meus (muito breves) testes, pareceu pegar um punhado de URLs que eram realmente reblogs - eu não fiz nenhuma pesquisa para descobrir por que esse é o caso.

Diverta-se! :-)

alexwlchan
fonte
Muito obrigado, mesmo que seja uma resposta final :)
Aventinus
3

Alguém na internet escreveu um script para isso e você pode encontrá-lo no Github . Você precisaria alterar os parâmetros do nome do host e da chave da API para o seu próprio nome de host do Tumblr e adicionar sua própria chave da API, respectivamente.

Seu nome de host seria algo como "x.tumblr.com", (certifique-se de envolvê-lo com as marcas "").

Você precisará obter uma chave de API do Tumblr. Para fazer isso:

  1. Verifique se você está conectado ao Tumblr.
  2. Acesse a página de registro do OAuth .
  3. Clique em Register Application com os seguintes detalhes:

    • Nome do aplicativo: Localizador de postagem sem etiqueta
    • Descrição: localiza postagens não marcadas
    • URL de retorno de chamada padrão: /
  4. Você será levado de volta à página anterior e receberá sua chave do consumidor.

  5. Copie e cole a chave que você inseriu no script e execute-a.

Se você não está familiarizado com scripts e codificação, pode usar o site de soluções com "um clique" ou fornecer o URL do seu Tumblr.

oneqeightyfour
fonte
1
Essa é a resposta mais próxima ainda, mas não totalmente relevante. Este software procura as postagens que não possuem uma etiqueta. Embora útil, não é necessário que minhas postagens não tenham uma tag. No meu exemplo, mencionei que teria sido muito fácil se eu tivesse usado uma determinada tag para marcar todas as minhas postagens originais.
Aventinus 28/03
Apenas me ocorreu que eu negligenciei e descartei o fato de que algumas de suas postagens de origem poderiam ter sido marcadas e que tornarão essa abordagem irrelevante na época. Eu não estou familiarizado com a codificação, mas, se você estiver, talvez considere alterar os números inteiros, selecionando posts de origem não marcados para posts de origem com tags?
28/03/16
Sim, eu realmente pensei nisso. Talvez eu ajusta o código. No entanto, esta é a resposta mais próxima ainda.
Aventinus 28/03