क्या मेरे सभी टम्बलर पदों को देखने का एक तरीका है जो विद्रोह नहीं हैं?


11

मेरे Tumblr खाते में 7000 से अधिक पद हैं। उनमें से अधिकांश "विद्रोह" हैं, लेकिन बाकी पोस्ट (चित्र या ग्रंथ) हैं जो मैंने अपलोड किए हैं। क्या किसी तरह से इन विशेष पदों को देखने का कोई तरीका है? एक तरीका यह होता कि अगर मैं इन पदों के लिए एक निश्चित टैग का उपयोग करता, लेकिन मैंने नहीं किया। मेरे प्रश्न को पुनःप्रकाशित करने के लिए: क्या सभी टम्बलर पोस्ट को देखने का कोई तरीका उपलब्ध है जिसका स्रोत मेरा खाता था?

जवाबों:


4

मैं @ oneqeightyfour के उत्तर से जुड़ी स्क्रिप्ट का लेखक हूं। इसलिए हालाँकि मैं पार्टी के लिए थोड़ा लेट हूँ, यहाँ स्क्रिप्ट का एक संशोधित संस्करण है जिसका आप उपयोग कर सकते हैं।

मुझे एक-क्लिक साइट मिली जो ऐसा करने का दावा करती है, लेकिन मुझे वह काम नहीं मिला। आप पहले कि कोशिश करना चाहते हो सकता है?


चरण 1: एक Tumblr API कुंजी प्राप्त करें

एपीआई का उपयोग करना बहुत सरल है, प्रोग्रामिंग दृष्टिकोण से, साइट को परिमार्जन करने की कोशिश करने से। इसके अलावा, Tumblr T & Cs आप तक एपीआई के माध्यम से जाने के बिना बल्क एक्सेसिंग डेटा पर आधारित है।

अपनी API कुंजी प्राप्त करने के लिए:

  1. सुनिश्चित करें कि आप Tumblr में लॉग इन हैं
  2. उनके OAuth पंजीकरण पृष्ठ पर जाएं
  3. "पंजीकरण आवेदन" का चयन करें, और निम्नलिखित विवरण का उपयोग करें:

    • आवेदन का नाम: मेरे सभी मूल पदों का पता लगाएं
    • आवेदन विवरण: किसी साइट पर सभी मूल पोस्ट खोजें; वह है, ऐसे पोस्ट जो वेबलॉग नहीं हैं
    • डिफ़ॉल्ट कॉलबैक URL: /
  4. यह आपको पहले पृष्ठ पर वापस ले जाता है। आपको एक OAuth उपभोक्ता कुंजी दिखाई जाएगी । इसे कॉपी करें - हम शीघ्र ही इसका उपयोग करेंगे।

चरण 2: स्क्रिप्ट सेट करें

यह मेरी स्क्रिप्ट का हल्का संशोधित संस्करण है। इसे एक टेक्स्ट एडिटर (जैसे TextEdit या Notepad) में कॉपी और पेस्ट करें और इसे सेव करें originals.py

आपको HOSTNAMEअपने ब्लॉग के URL के साथ वेरिएबल को बदलना चाहिए , और API_KEYOAuth कंज्यूमर कुंजी के साथ वैरिएबल को आपने चरण 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!")

चरण 3: स्क्रिप्ट चलाएँ

यह एक पायथन स्क्रिप्ट है, जो पायथन 2 या 3 के लिए उपयुक्त है। यदि आप Google के आसपास हैं, तो आपको अपनी पसंद के ऑपरेटिंग सिस्टम के लिए पायथन स्क्रिप्ट चलाने के लिए निर्देश प्राप्त करने में सक्षम होना चाहिए।

स्क्रिप्ट URL की एक सूची का प्रिंट आउट लेगी जहां उसे Tumblr API से कोई भी अस्वीकृति की जानकारी नहीं मिली थी। मेरे (बहुत संक्षिप्त) परीक्षण में, ऐसा प्रतीत होता है कि बहुत सारे URL ऐसे थे जो वास्तव में विद्रोह थे - मैंने यह पता लगाने के लिए कोई खुदाई नहीं की कि ऐसा क्यों है।

मज़े करो! :-)


बहुत बहुत धन्यवाद, भले ही यह एक देर से जवाब है :)
एवेंटिनस

3

इंटरनेट पर किसी ने इसके लिए एक स्क्रिप्ट लिखी है और आप इसे जीथब पर पा सकते हैं । आपको अपने स्वयं के tumblr hostname के लिए hostname और API कुंजी के मापदंडों को बदलना होगा और अपनी API कुंजी को क्रमशः जोड़ना होगा।

आपका होस्टनाम "x.tumblr.com" जैसा कुछ होगा, (इसे "" निशान के साथ लपेटना सुनिश्चित करें)।

फिर आपको Tumblr से API कुंजी प्राप्त करनी होगी। यह करने के लिए:

  1. सुनिश्चित करें कि आप Tumblr में लॉग इन हैं।
  2. OAuth पंजीकरण पृष्ठ पर पहुँचें ।
  3. निम्नलिखित विवरण के साथ रजिस्टर एप्लिकेशन पर क्लिक करें:

    • आवेदन का नाम: अनटैग्ड पोस्ट फाइंडर
    • विवरण: असंबद्ध पोस्ट ढूँढता है
    • डिफ़ॉल्ट कॉलबैक URL: /
  4. आपको पिछले पृष्ठ पर वापस ले जाया जाएगा और आपकी उपभोक्ता कुंजी दी जाएगी।

  5. उस कुंजी को कॉपी करें जिसे आपने स्क्रिप्ट में प्राप्त किया है और उसे चलाएं।

यदि आप स्क्रिप्ट और कोडिंग से परिचित नहीं हैं, तो आप वैकल्पिक रूप से उसकी "वन-क्लिक" समाधान साइट का उपयोग कर सकते हैं और बस अपने Tumblr का url प्रदान कर सकते हैं।


1
यह अभी तक निकटतम जवाब है, लेकिन पूरी तरह से प्रासंगिक नहीं है। सॉफ्टवेयर का यह टुकड़ा उन पोस्टों की तलाश करता है जिन पर टैग नहीं है। यद्यपि यह उपयोगी है, यह आवश्यक नहीं है कि मेरी पोस्ट में कोई टैग न हो। अपने उदाहरण में मैंने उल्लेख किया है कि यह वास्तव में आसान होता अगर मैंने अपने सभी मूल पोस्टों को टैग करने के लिए एक निश्चित टैग का उपयोग किया होता ।
एवेंटिनस

यह सिर्फ मेरे लिए हुआ है कि मैंने बिल्कुल अनदेखी की है और इस तथ्य को खारिज कर दिया है कि आपके कुछ स्रोत पोस्ट को टैग किया जा सकता है और यह इस दृष्टिकोण को अप्रासंगिक बना देगा। मैं कोडिंग से बिल्कुल भी परिचित नहीं हूं, लेकिन अगर आप हैं, तो शायद आप पूर्णांक को असंबद्ध स्रोत पोस्टों से टैग किए गए स्रोत पोस्ट के चयन से जोड़कर देख सकते हैं?
oneqeightyfour

हां, मैंने वास्तव में इसके बारे में सोचा है। शायद मैं कोड समायोजित करूंगा। कभी कम नहीं, यह अभी तक का निकटतम उत्तर है।
Aventinus
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.