macOS Folder Actions से कंप्यूटर को ऑटोमेट करना
(interfacecraft.online)- बार-बार होने वाले कामों को इंसान द्वारा सीधे करना अक्षम है, इसलिए automation की ज़रूरत होती है
- उदाहरण के लिए, macOS की डिफ़ॉल्ट .MOV वीडियो को .MP4 में बदलने की प्रक्रिया काफ़ी झंझटभरी थी
- पहले GUI conversion app का इस्तेमाल किया जाता था, लेकिन उसमें कई steps से गुजरना पड़ता था
- इसे हल करने के लिए macOS Folder Actions का उपयोग कर एक auto-conversion system बनाया गया
- इसके अलावा किए गए काम: वीडियो-to-GIF conversion, image-to-WebP conversion, YouTube वीडियो download, Twitter वीडियो download, YouTube वीडियो-to-MP3 conversion
Folder Actions का उपयोग करके auto-conversion
- किसी खास folder में file drop करते ही conversion task अपने-आप चल जाता है
- उदाहरण:
- .MOV → .MP4 conversion
- .JPG → .WEBP conversion
- Twitter और YouTube वीडियो download
- सिर्फ folder में file डालने से conversion पूरा हो जाता है, और original file भी अपने-आप delete हो जाती है
macOS Folder Actions सेट करने का तरीका
ध्यान देने योग्य बातें
- Folder Actions सेट करने के बाद अगर folder का नाम बदल दिया जाए, तो यह काम नहीं करेगा।
- Folder का नाम बदलने पर action को फिर से सेट करना होगा।
सेटअप प्रक्रिया
- Terminal में folder बनाएँ
- Automator चलाकर नया "Folder Action" बनाएँ
- "Get Selected Finder Items" और "Run Shell Script" जोड़ें
- Pass input: को "as arguments" पर सेट करें
- Conversion script दर्ज करें
- उदाहरण: .MOV → .MP4 conversion
for f in "$@"; do /opt/homebrew/bin/ffmpeg -n -loglevel error -i "$f" -vcodec libx264 -crf 23 -preset ultrafast -tune film "/Users/alexander/Library/Mobile\ Documents/com\~apple\~CloudDocs/Downloads/$(date +"%Y_%m_%d_%I_%M_%p_%s").mp4"; rm -f "$f" done - Save करके बाहर निकलें
- Folder में .MOV file drag-and-drop करते ही auto-conversion चल जाएगा
- चलते समय menu bar में gear icon दिखाई देगा।
अतिरिक्त Folder Actions उदाहरण
वीडियो → GIF conversion
for f in "$@"; do
/opt/homebrew/bin/ffmpeg -n -loglevel error -i "$f" -vf "fps=18,scale=720:-1:flags=lanczos" "/Users/alexander/Library/Mobile Documents/com~apple~CloudDocs/Downloads/$(date +"%Y_%m_%d_%I_%M_%p_%s").gif";
rm -f "$f"
done
इमेज → WEBP conversion
for f in "$@"; do
/opt/homebrew/bin/cwebp -q 70 "$f" -o "/Users/alexander/Library/Mobile Documents/com~apple~CloudDocs/Downloads/$(date +"%Y_%m_%d_%I_%M_%p_%s").webp";
rm -f "$f"
done
YouTube वीडियो download
ब्राउज़र से इस folder में बस URL drag & drop करें, download शुरू हो जाएगा
for f in "$@"; do
url=$(grep -o '<string>.*</string>' "$f" | sed 's/<string>\(.*\)<\/string>/\1/')
if [ -n "$url" ]; then
/opt/homebrew/bin/yt-dlp -P "~/Downloads" "$url"
if [ $? -eq 0 ]; then
rm -f "$f"
fi
fi
done
Twitter वीडियो download
for f in "$@"; do
url=$(grep -o '<string>.*</string>' "$f" | sed 's/<string>\(.*\)<\/string>/\1/')
if [ -n "$url" ]; then
/opt/homebrew/bin/yt-dlp -P "~/Downloads" "$url"
if [ $? -eq 0 ]; then
rm -f "$f"
fi
fi
done
YouTube → MP3 conversion
brew install yt-dlp; brew install ffmpeg
for f in "$@"; do
url=$(grep -o '<string>.*</string>' "$f" | sed 's/<string>\(.*\)<\/string>/\1/')
if [ -n "$url" ]; then
/opt/homebrew/bin/yt-dlp -x --audio-format mp3 --audio-quality 0 --ffmpeg-location /opt/homebrew/bin/ffmpeg -P "~/Downloads" "$url"
if [ $? -eq 0 ]; then
rm -f "$f"
fi
fi
done
Folder Actions बदलने का तरीका
- Folder Action को modify करने के लिए folder पर right-click → "Folder Action Setup" चुनें
- Save किए गए सभी actions इस path में होते हैं:
Macintosh HD / Users / YourName / Library / Workflows / Applications / Folder Actions/ - इस system का उपयोग करके हर folder को terminal command के interface में बदला जा सकता है
- इसकी बदौलत desktop कहीं अधिक उपयोगी workspace बन जाता है
7 टिप्पणियां
वाह, क्या Windows के लिए ऐसा कुछ नहीं है?
Windows के लिए Watch 4 Folder नाम का एक टूल बिल्कुल यही काम करता है.
किसी खास फ़ोल्डर में फ़ाइल/फ़ोल्डर बनना/बदलना/हटाना होने पर यह कोई प्रोग्राम या स्क्रिप्ट चलाता है.
https://leelusoft.blogspot.com/p/watch-4-folder-25.html
फ्री वर्ज़न में सिर्फ 1 फ़ोल्डर मॉनिटर किया जा सकता है, और पेड वर्ज़न $4.99 का है.
Facebook द्वारा बनाया गया open source Watchman भी है. Windows/macOS/Linux तीनों को सपोर्ट करता है.
बेशक यह GUI नहीं है, इसलिए ऊपर वाले टूल की तुलना में थोड़ा कम सुविधाजनक है.
https://facebook.github.io/watchman/
ओह, वीडियो सेव करना सच में काफी आसान लग रहा है। बिल्कुल ऐसा महसूस होता है जैसे कंप्यूटर को सच में कंप्यूटर की तरह इस्तेमाल कर रहे हों।
लगता है शायद Linux के लिए भी ऐसा कुछ होगा। लेकिन एक बनाना भी अच्छा रहेगा।
यह काफ़ी मज़ेदार लग रहा है, हाहा
ओह.. इसे आज़माना पड़ेगा!
पता नहीं था, लेकिन यह काफ़ी अच्छा है।