Apakah ada cara untuk melihat semua posting Tumblr saya yang bukan reblog?


11

Saya memiliki lebih dari 7000 posting di akun Tumblr saya. Sebagian besar dari mereka adalah "reblog" tetapi sisanya adalah posting (gambar atau teks) yang telah saya unggah. Apakah ada cara untuk melihat tulisan tertentu? Salah satu caranya adalah jika saya menggunakan tag tertentu untuk posting ini tetapi saya belum melakukannya. Untuk mengulangi pertanyaan saya: Apakah ada cara untuk melihat semua posting Tumblr yang tersedia yang sumbernya adalah akun saya?

Jawaban:


4

Saya penulis skrip yang tertaut dalam jawaban @ oneqeightyfour. Jadi, meskipun saya sedikit terlambat ke pesta, ini adalah versi modifikasi dari skrip yang dapat Anda gunakan.

Saya memang menemukan situs sekali klik yang mengklaim melakukan hal ini juga, tetapi saya tidak bisa menggunakannya. Anda mungkin ingin mencobanya dulu?


Langkah 1: dapatkan kunci API Tumblr

Menggunakan API jauh lebih sederhana, dari perspektif pemrograman, daripada mencoba mengikis situs. Selain itu, Tumblr T & Cs tidak disukai Anda secara massal mengakses data tanpa melalui API.

Untuk mendapatkan kunci API Anda:

  1. Pastikan Anda masuk ke Tumblr
  2. Buka halaman pendaftaran OAuth mereka .
  3. Pilih "Daftarkan Aplikasi", dan gunakan detail berikut:

    • Nama Aplikasi: Temukan semua posting asli saya
    • Deskripsi Aplikasi: Temukan semua posting asli di situs; yaitu, posting yang bukan weblog
    • URL panggilan balik default: /
  4. Ini membawa Anda kembali ke halaman pertama. Anda akan ditunjukkan Kunci Konsumen OAuth . Salin ini - kami akan segera menggunakannya.

Langkah 2: Siapkan skrip

Ini adalah versi skrip saya yang sedikit dimodifikasi. Salin dan tempel ini ke editor teks (mis. TextEdit atau Notepad) dan simpan sebagai originals.py.

Anda harus mengganti HOSTNAMEvariabel dengan URL blog Anda, dan API_KEYvariabel dengan Kunci Konsumen OAuth yang Anda ambil pada langkah 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!")

Langkah 3: Jalankan skrip

Ini adalah skrip Python, cocok untuk Python 2 atau 3. Jika Anda Google sekitar, Anda harus dapat menemukan instruksi untuk menjalankan skrip Python untuk sistem operasi pilihan Anda.

Skrip akan mencetak daftar URL yang tidak mendapatkan informasi reblog dari Tumblr API. Dalam pengujian (sangat singkat) saya, sepertinya mengambil beberapa URL yang sebenarnya reblog - saya belum melakukan penggalian untuk mencari tahu mengapa itu terjadi.

Selamat bersenang-senang! :-)


Terima kasih banyak, meskipun ini adalah jawaban yang terlambat :)
Aventinus

3

Seseorang di internet menulis skrip untuk ini dan Anda dapat menemukannya di Github . Anda harus mengubah parameter nama host dan kunci API ke nama host tumblr Anda masing-masing dan menambahkan kunci API Anda masing-masing.

Nama host Anda akan seperti "x.tumblr.com", (pastikan untuk membungkusnya dengan tanda "").

Anda kemudian perlu mendapatkan kunci API dari Tumblr. Untuk melakukan ini:

  1. Pastikan Anda masuk ke Tumblr.
  2. Akses halaman pendaftaran OAuth .
  3. Klik Daftarkan Aplikasi dengan perincian berikut:

    • Nama Aplikasi: Pencari Posting Tanpa Tag
    • Deskripsi: Menemukan posting yang tidak ditandai
    • URL Panggilan Balik Default: /
  4. Anda akan dibawa kembali ke halaman sebelumnya dan diberikan kunci konsumen Anda.

  5. Salin tempelkan kunci yang Anda dapatkan ke skrip dan jalankan.

Jika Anda tidak terbiasa dengan skrip dan pengkodean, Anda dapat menggunakan situs solusi "satu-klik" -nya dan memberikan url Tumblr Anda.


1
Ini adalah jawaban terdekat, tetapi tidak sepenuhnya relevan. Perangkat lunak ini mencari posting yang tidak memiliki tag di atasnya. Meskipun bermanfaat, tidak perlu benar bahwa posting saya tidak akan memiliki tag. Dalam contoh saya, saya menyebutkan bahwa akan sangat mudah jika saya menggunakan tag tertentu untuk menandai semua posting asli saya.
Aventinus

Terpikir oleh saya bahwa saya telah benar-benar mengabaikan dan mengesampingkan fakta bahwa beberapa posting sumber Anda bisa saja ditandai dan yang akan membuat pendekatan ini tidak relevan saat itu. Saya sama sekali tidak terbiasa dengan pengkodean, tetapi jika ya, mungkin Anda dapat melihat mengubah bilangan bulat dari memilih posting sumber yang tidak ditandai ke tag sumber posting?
oneqeightyfour

Ya, saya benar-benar memikirkan itu. Mungkin saya akan menyesuaikan kode. Namun demikian, ini adalah jawaban terdekat.
Aventinus
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.