আমার সমস্ত টাম্বলার পোস্ট দেখার উপায় আছে যা রিব্লগগুলি নয়?


11

আমার টাম্বলার অ্যাকাউন্টে আমার 7000 এরও বেশি পোস্ট রয়েছে। এর মধ্যে বেশিরভাগ হ'ল "রিব্লগগুলি" তবে বাকী পোস্টগুলি (চিত্র বা পাঠ্য) যা আমি আপলোড করেছি। এই বিশেষ পোস্টগুলি কোনওভাবে দেখার কোনও উপায় আছে কি? একটি উপায় যদি আমি এই পোস্টগুলিতে একটি নির্দিষ্ট ট্যাগ ব্যবহার করতাম তবে তা আমি না করি। আমার প্রশ্নটির পুনঃব্যবহার করতে: কারও উত্সটি আমার অ্যাকাউন্টে পাওয়া সমস্ত টাম্বলার পোস্টগুলি দেখার কোনও উপায় আছে?

উত্তর:


4

আমি @ ওয়ানকিউইটিফুরের উত্তরে লিঙ্কিত লিপিটির লেখক। যদিও আমি পার্টিতে কিছুটা দেরি করেছি, আপনি যে স্ক্রিপ্টটি ব্যবহার করতে পারেন তার একটি পরিবর্তিত সংস্করণ এখানে।

আমি একটি ক্লিকের সাইট পেয়েছি যা এটিও এটি করার দাবি করে তবে আমি এটি কাজ করতে পারিনি। আপনি প্রথম চেষ্টা করতে চান?


পদক্ষেপ 1: একটি টাম্বলার এপিআই কী পান

প্রোগ্রামিং দৃষ্টিকোণ থেকে, সাইটটি স্ক্র্যাপ করার চেষ্টা করার চেয়ে, API ব্যবহার করা অনেক সহজ। এছাড়াও, টাম্বলার টি এন্ড সিএসগুলি API এর মাধ্যমে না গিয়ে বাল্ক অ্যাক্সেসের উপর আপনার উপর চাপ পড়ে।

আপনার এপিআই কী পেতে:

  1. আপনি টাম্বলারে লগ ইন করেছেন তা নিশ্চিত করুন
  2. তাদের OAuth নিবন্ধকরণ পৃষ্ঠায় যান ।
  3. "অ্যাপ্লিকেশন নিবন্ধিত করুন" নির্বাচন করুন এবং নিম্নলিখিত বিবরণগুলি ব্যবহার করুন:

    • আবেদনের নাম: আমার সমস্ত আসল পোস্টগুলি সন্ধান করুন
    • আবেদনের বর্ণনা: কোনও সাইটে সমস্ত মূল পোস্ট সন্ধান করুন; এটি হ'ল পোস্টগুলি যা ওয়েবলগ নয়
    • ডিফল্ট কলব্যাক ইউআরএল: /
  4. এটি আপনাকে প্রথম পৃষ্ঠায় ফিরিয়ে নিয়ে যায়। আপনাকে একটি OAuth গ্রাহক কী দেখানো হবে । এটি অনুলিপি করুন - আমরা শীঘ্রই এটি ব্যবহার করব।

পদক্ষেপ 2: স্ক্রিপ্ট সেট আপ করুন

এটি আমার স্ক্রিপ্টের হালকা পরিবর্তিত সংস্করণ। এটি কোনও পাঠ্য সম্পাদক (যেমন টেক্সটএডিট বা নোটপ্যাড) এ অনুলিপি করুন এবং এটি সংরক্ষণ করুন originals.py

HOSTNAMEআপনার ব্লগের ইউআরএল, এবং আপনার API_KEYপদক্ষেপ 1 এ পুনরুদ্ধার করা OAuth গ্রাহক কী দিয়ে ভেরিয়েবলটি প্রতিস্থাপন করা উচিত ।

#!/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 এর জন্য উপযুক্ত you আপনি যদি গুগল করেন তবে আপনার পছন্দসই অপারেটিং সিস্টেমের জন্য পাইথন স্ক্রিপ্টগুলি চালনার জন্য নির্দেশাবলী সন্ধান করতে সক্ষম হওয়া উচিত।

স্ক্রিপ্টটি ইউআরএলগুলির একটি তালিকা মুদ্রণ করবে যেখানে এটি টাম্বলার এপিআই থেকে কোনও রিব্লগ তথ্য পায়নি। আমার (খুব সংক্ষিপ্ত) পরীক্ষায় দেখে মনে হয়েছিল যে মুষ্টিমেয় ইউআরএলগুলি যা সত্যই রিব্লগগুলি ছিল তা বেছে নিয়েছি - কেন এটি ঘটেছে তা জানার জন্য আমি কোনও খোঁড়াখুঁজি করি নি।

আনন্দ কর! :-)


দেরী হওয়া সত্ত্বেও আপনাকে অনেক ধন্যবাদ, :)
অ্যাভেন্টিনাস

3

ইন্টারনেটে কেউ এর জন্য একটি স্ক্রিপ্ট লিখেছেন এবং আপনি এটি গিথুবটিতে খুঁজে পেতে পারেন । আপনাকে হোস্টনাম এবং এপিআই কীগুলির প্যারামিটারগুলি নিজের নিজস্ব টাম্বলার হোস্টনেমে পরিবর্তন করতে হবে এবং যথাক্রমে আপনার নিজস্ব API কী যুক্ত করতে হবে।

আপনার হোস্টনামটি "x.tumblr.com" এর মতো কিছু হবে (এটি "" চিহ্ন দিয়ে মোড়ানো নিশ্চিত হন)।

তারপরে আপনাকে টাম্বলার থেকে একটি এপিআই কী নেওয়া দরকার। এটা করতে:

  1. আপনি টাম্বলারে লগ ইন করেছেন তা নিশ্চিত করুন।
  2. OAuth নিবন্ধকরণ পৃষ্ঠাতে অ্যাক্সেস করুন ।
  3. নিম্নলিখিত বিবরণ সহ রেজিস্টার আবেদন ক্লিক করুন:

    • আবেদনের নাম: অবিরত পোস্ট সন্ধানকারী
    • বর্ণনা: অবরুদ্ধ পোস্টগুলি সন্ধান করে
    • ডিফল্ট কলব্যাক ইউআরএল: /
  4. আপনাকে পূর্ববর্তী পৃষ্ঠায় ফিরিয়ে নিয়ে যাওয়া হবে এবং আপনার গ্রাহক কী দেওয়া হবে।

  5. আপনি যে স্ক্রিপ্টটি পেয়েছেন তা অনুলিপি করুন এবং এটি চালান run

আপনি যদি স্ক্রিপ্ট এবং কোডিংয়ের সাথে পরিচিত না হন তবে আপনি বিকল্পভাবে তার "এক-ক্লিক" সমাধান সাইটটি ব্যবহার করতে পারেন এবং কেবল আপনার টাম্বলারের url সরবরাহ করতে পারেন।


1
এটি এখনও নিকটতম উত্তর, তবে সম্পূর্ণ প্রাসঙ্গিক নয়। সফ্টওয়্যার এই টুকরা পোস্টগুলি যা না চায় না এটা একটি ট্যাগ আছে। যদিও দরকারী, এটি সত্য যে আমার পোস্টগুলিতে কোনও ট্যাগ নেই not আমার উদাহরণে আমি উল্লেখ করেছি যে আমার মূল পোস্টগুলির সমস্ত ট্যাগ করার জন্য যদি আমি একটি নির্দিষ্ট ট্যাগ ব্যবহার করতাম তবে এটি খুব সহজ হত ।
অ্যাভেন্টিনাস

আমার কাছে কেবল এটি ঘটেছে যে আমি একেবারে উপেক্ষা করেছি এবং এই সত্যটি বাতিল করে দিয়েছি যে আপনার কিছু উত্স পোস্ট ট্যাগ করা হতে পারে এবং এটি এই পদ্ধতির অপ্রাসঙ্গিকভাবে রেন্ডার করবে। আমি কোডিংয়ের সাথে মোটেও পরিচিত নই, তবে আপনি যদি হন তবে সম্ভবত আপনি ট্যাগড সোর্স পোস্টগুলিতে অবিকৃত উত্স পোস্টগুলি নির্বাচন করে পূর্ণসংখ্যাগুলি সংশোধন করতে পারেন?
একহাইফিউর

হ্যাঁ, আমি আসলে এটি ভেবে দেখেছি। হতে পারে আমি কোডটি সামঞ্জস্য করব। কখনই কম নয়, এটি এখনও নিকটতম উত্তর।
অ্যাভেন্টিনাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.