मैं @ oneqeightyfour के उत्तर से जुड़ी स्क्रिप्ट का लेखक हूं। इसलिए हालाँकि मैं पार्टी के लिए थोड़ा लेट हूँ, यहाँ स्क्रिप्ट का एक संशोधित संस्करण है जिसका आप उपयोग कर सकते हैं।
मुझे एक-क्लिक साइट मिली जो ऐसा करने का दावा करती है, लेकिन मुझे वह काम नहीं मिला। आप पहले कि कोशिश करना चाहते हो सकता है?
चरण 1: एक Tumblr API कुंजी प्राप्त करें
एपीआई का उपयोग करना बहुत सरल है, प्रोग्रामिंग दृष्टिकोण से, साइट को परिमार्जन करने की कोशिश करने से। इसके अलावा, Tumblr T & Cs आप तक एपीआई के माध्यम से जाने के बिना बल्क एक्सेसिंग डेटा पर आधारित है।
अपनी API कुंजी प्राप्त करने के लिए:
- सुनिश्चित करें कि आप Tumblr में लॉग इन हैं
- उनके OAuth पंजीकरण पृष्ठ पर जाएं ।
"पंजीकरण आवेदन" का चयन करें, और निम्नलिखित विवरण का उपयोग करें:
- आवेदन का नाम: मेरे सभी मूल पदों का पता लगाएं
- आवेदन विवरण: किसी साइट पर सभी मूल पोस्ट खोजें; वह है, ऐसे पोस्ट जो वेबलॉग नहीं हैं
- डिफ़ॉल्ट कॉलबैक URL: /
यह आपको पहले पृष्ठ पर वापस ले जाता है। आपको एक OAuth उपभोक्ता कुंजी दिखाई जाएगी । इसे कॉपी करें - हम शीघ्र ही इसका उपयोग करेंगे।
चरण 2: स्क्रिप्ट सेट करें
यह मेरी स्क्रिप्ट का हल्का संशोधित संस्करण है। इसे एक टेक्स्ट एडिटर (जैसे TextEdit या Notepad) में कॉपी और पेस्ट करें और इसे सेव करें originals.py
।
आपको HOSTNAME
अपने ब्लॉग के URL के साथ वेरिएबल को बदलना चाहिए , और API_KEY
OAuth कंज्यूमर कुंजी के साथ वैरिएबल को आपने चरण 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 ऐसे थे जो वास्तव में विद्रोह थे - मैंने यह पता लगाने के लिए कोई खुदाई नहीं की कि ऐसा क्यों है।
मज़े करो! :-)