অ্যাপলস্ক্রিপ্ট বা অটোমেটর ব্যবহার করে ইউআরএলগুলির পুনরায় ফর্ম্যাট করুন


0

বর্তমানে আমার কাছে একটি প্রক্রিয়া রয়েছে যা কোনও ওয়েবসাইট থেকে চিত্রের ইউআরএল ডাউনলোড করে। তারপরে আমি আমার প্রয়োজন নেই এমন ইউআরএলগুলি ফিল্টার আউট করি এবং ভাল ইমেজ ইউআরএলগুলির একটি তালিকা রেখে যায় left আমি এই আইআরএলগুলি [IMG] এর আগে এবং [/ IMG] ট্যাগ যুক্ত করার পরে পুনরায় ফর্ম্যাট করতে চাই যাতে এই চিত্রগুলি এই ট্যাগগুলির জন্য প্রয়োজনীয় সাইটগুলিতে পোস্ট করার জন্য প্রস্তুত। এখনও অবধি, আমি এটি সম্পাদন করার জন্য ভাল উপায় খুঁজে পাচ্ছি না।

কোন ধারণা বা পরামর্শ?


পুরানো ফ্যাশনের ব্যাশ, পাইথন বা রুবি স্ক্রিপ্ট ব্যবহার করে তুচ্ছভাবে সম্পন্ন করা হয়েছে (সমস্ত কিছুই বাক্সের বাইরে ওএস এক্সে ইনস্টল করা আছে)। এটি অ্যাপলস্ক্রিপ্ট বা অটোমেটারে থাকতে হবে?
dodgethesteamroller

না, কোনও প্রক্রিয়া যা পূর্ববর্তী পদক্ষেপ থেকে সমস্ত ইউআরএল লুপ করবে এবং এগুলিকে প্রক্রিয়া করবে যতক্ষণ না কিছু না বাকি থাকে ঠিক তত ভাল হবে।
ম্যাটএসএইচ

উত্তর:


1

ধরে নিচ্ছি আমি আপনার প্রশ্নটি সঠিকভাবে বুঝতে পেরেছি, যে কোনও স্ক্রিপ্টিং ভাষার একটি সাধারণ প্রোগ্রাম কোডের কয়েকটি লাইনে এটি করবে। পার্ল, পাইথন এবং রুবি ওএস এক্স-এ পূর্বনির্ধারিত; আমি পার্ল একটি উদাহরণ দেব। একটি টার্মিনাল উইন্ডোতে কমান্ড প্রম্পটে এটি চালান।

আপনি যে ফাইলের নামটি প্রক্রিয়া করতে চান সেগুলি তালিকাবদ্ধ করা হয়, প্রতি লাইনে একটি ফাইল নাম বলা হয় একটি পাঠ্যপুস্তকে infile.txt:

perl -pe 's/(.*)/<img>$1<\/img>/;' < infile.txt > outfile.html

ব্যাখ্যা: পতাকা perlসহ এক্সিকিউটেবলকে কল করার -eঅর্থ "নিম্নলিখিত কোডগুলিতে কোড চালান"; -pপতাকা মানে "স্ট্যান্ডার্ড ইনপুট প্রতি লাইন, যে লাইন প্রোগ্রাম (এই ক্ষেত্রে উদ্ধৃতির মধ্যে কোড অর্থ) চালানো এবং তারপর লাইন প্রিন্ট"; এবং একক উদ্ধৃতিতে আসল প্রোগ্রামটি কেবল <img></img>ফাইলের সেই লাইনে যে পাঠ্য রয়েছে তার শুরু এবং শেষে কেবল ট্যাগগুলি যুক্ত করে । <এবং >অপারেটরদের দেওয়া ফাইলের নামের ইনপুট এবং আউটপুট নির্দেশ করে।


0

অ্যাপল স্ক্রিপ্টের সাথে একটি সূচনা করা খুব সহজ

set i to 0
repeat
    set a to "[IMG]"
    set b to myUrlArray[i]
    set c to "[/IMG]"
    set myConcatUrl to a & b & c
    display dialog myConcatUrl
    if myUrlArray length == i then exit repeat
end repeat

অথবা আপনি একটি করতে পারেন repeat while (i <= myUrlArray length)

তবে আমি এর আগে কখনও অ্যাপলস্ক্রিপ্ট তৈরি করি না ... একটি সম্পূর্ণ অ্যাপলস্ক্রিপ্ট টিউটোরিয়াল তৈরি করুন এবং নিজের স্ক্রিপ্টটি নিজেই লিখুন। কোডটি নিয়ে আপনার যদি কিছু সমস্যা হয় তবে আপনি স্ট্যাকওভারফ্লোতে যেতে পারেন এবং অ্যাপল বিল্ট-ইনগুলি, আচরণগুলি নিয়ে যদি আপনার কিছু সমস্যা হয় ... এখানে এসে অন্য একটি প্রশ্ন পোস্ট করুন।

এসকডিফরেন্ট কোনও কোড লেখার পরিষেবা নয়।

http://macosxautomation.com/applescript/firsttutorial/index.html

http://stackoverflow.com

Google অনুসন্ধান


তবে এটি প্রথমটিকে প্রক্রিয়া করে, তারপরে এটিই। কিছু ধরণের লুপিং প্রক্রিয়া থাকতে হবে যাতে এটি সমস্ত 5 বা সমস্ত 50 টি URL টি প্রসেস করে। অটোমেটরে একটি লুপিং প্রক্রিয়া রয়েছে তবে এটি এটিকে আবার এক ধাপে প্রেরণ করে, যাতে এটি কাজ করে না। এটি প্রথমটি পড়তে হবে, সংক্ষিপ্তকরণ প্রক্রিয়াটি করতে হবে, লিখতে হবে, পরবর্তীটি পেতে হবে, ইত্যাদি, যতক্ষণ না কোনও প্রক্রিয়া করার বাকি থাকে।
MattSh

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