| YTFZF(1) | General Commands Manual | YTFZF(1) |
نام (NAME)
ytfzf - جستجو و پخش ویدیوها
خلاصه دستور (SYNOPSIS)
ytfzf |
[گزینهها] [عبارت-جستجو] |
ytfzf |
[گزینهها] - |
توضیحات (DESCRIPTION)
ytfzf یک اسکریپت POSIX است که به شما در پیدا کردن ویدیوها از YouTube، Peertube یا Odysee (بدون API) کمک کرده و آنها را با استفاده از mpv/youtube-dl باز یا دانلود میکند.
عملگرهای جستجو (SEARCH OPERATORS)
عملگرهای جستجو، عبارتهای جستجوی ویژهای هستند.
عملگرهای استاندارد جستجو عبارتند از:
- :help
- توضیحی احتمالاً مختصر درباره نحوه استفاده از scraper چاپ میکند.
اسکریپرهای افزونه (Addon scrapers) ممکن است عملگرهای جستجوی بیشتر یا کمتری داشته باشند.
میانبرها (SHORTCUTS)
این
میانبرها
در هر منویی
که از آنها
پشتیبانی
کند اعمال
خواهند شد.
تنها منویی
که در حال
حاضر از آن
پشتیبانی
میکند fzf
است.
میانبرهایی
که با alt شروع
میشوند از
منو خارج
خواهند شد،
اما
میانبرهایی
که با ctrl شروع
میشوند
خارج
نخواهند شد.
برای تغییر
هر یک از
مقادیر
پیشفرض،
متغیر
مربوطه را
در فایل
پیکربندی
خود تنظیم
کنید.
- دانلود (download)
- alt-d (download_shortcut)
- تماشای ویدیو (watch video)
- alt-v (video_shortcut)
- فقط صدا (audio only)
- alt-m (audio_shortcut)
- جداسازی (detach)
- alt-e (detach_shortcut)
- چاپ پیوند (print link)
- alt-l (print_link_shortcut)
- نمایش فرمتها (show formats)
- alt-f (show_formats_shortcut)
- نمایش تمام اطلاعات (show all info)
- alt-i (info_shortcut)
- جستجوی جدید (new search)
- alt-s (search_again_shortcut)
- واکشی صفحه بعد (scrape next page)
- ctrl-p (next_page_action_shortcut).SH "گزینهها (OPTIONS)"
اطلاعات
- -h, --help
- نمایش متن راهنما.
- --version
- نمایش نسخهٔ ytfzf.
نحوهٔ پخش ویدیوهای انتخابشده.
- -d, --download
- بارگیری ویدیوهای انتخابشده. این مورد را میتوان در فایل پیکربندی با is_download نیز تنظیم کرد.
- -m, --audio-only
- پخش فقط صدا. این مورد را میتوان در فایل پیکربندی با is_audio_only نیز تنظیم کرد.
- -f, --formats
- نمایش فرمتهای موجود پیش از ادامه.
- --format-selection=screen
- نوع صفحهٔ انتخاب فرمت مورد استفاده.
- --format-sort=sort
- گزینهٔ --format-sort برای استفاده در ytdl. این مورد را میتوان در فایل پیکربندی با format_selection_sort نیز تنظیم کرد.
- --video-pref=pref
- تنظیم فرمت ویدیوی ytdl روی pref. این مورد را میتوان در فایل پیکربندی با video_pref نیز تنظیم کرد.
- --audio-pref=pref
- تنظیم فرمت صوتی ytdl روی pref. این مورد را میتوان در فایل پیکربندی با audio_pref نیز تنظیم کرد.
- --ytdl-pref=pref
- تنظیم فرمت ytdl روی pref. این مورد را میتوان در فایل پیکربندی با ytdl_pref نیز تنظیم کرد.
- --detach
- جدا کردن پخشکنندهٔ ویدیو از ترمینال. این مورد را میتوان در فایل پیکربندی با is_detach نیز تنظیم کرد.
- -u, --url-handler=handler
- تابع/برنامه برای استفاده به عنوان گردانندهٔ نشانی (url handler). این مورد را میتوان در فایل پیکربندی با افزودن load_url_handler <handler> نیز تنظیم کرد.
- -I option
- به جای پخش ویدیوهای انتخابشده، اطلاعات مربوط به آنها را در فرمت مشخصشده دریافت میکند. گزینههای موجود عبارتند از:
- L|l|link
- نشانی وب (URL) ویدیوهای انتخابشده را چاپ میکند.
- VJ|vj|video-json
- دادههای json ویدیوهای انتخابشده را چاپ میکند.
- J|j|json
- دادههای json تمام ویدیوهای موجود در نتایج جستجو را چاپ میکند.
- F|f|format
- فرمت ویدیوی در حال استفاده را چاپ میکند.
- R|r|raw
- دادههای ویدیوهای انتخابشده را همانطور که در منو نمایش داده میشود چاپ میکند.
- -L
- نام مستعار برای -I L
- --info-action=Iaction
- عملی که باید در هنگام ۱ بودن --info-wait انجام شود. info_wait_action.
- --info-wait=number
- تعیین اینکه آیا پس از چاپ اطلاعات درخواستشده با -I یا -L درنگ شود یا خیر. این مورد را میتوان در فایل پیکربندی با info_wait نیز تنظیم کرد.
- --url-handler-opts=opts
- گزینههایی که باید به گردانندهٔ نشانی ارسال شوند؛ به طور پیشفرض این کار گزینههای اضافی را به mpv ارسال میکند. این مورد را میتوان در فایل پیکربندی با url_handler_opts نیز تنظیم کرد.
گزینههای منو
- -l, --loop
- باز کردن مجدد منو هنگامی که پخش ویدیو متوقف میشود. این مورد را میتوان در فایل پیکربندی با is_loop نیز تنظیم کرد.
- -s, --search-again
- انجام جستجوی دیگر پس از بستن fzf. این مورد را میتوان در فایل پیکربندی با search_again نیز تنظیم کرد.
- -t, --show-thumbnails
- نمایش تصاویر بندانگشتی (thumbnails). با -D یا -H کار نمیکند. این مورد را میتوان در فایل پیکربندی با show_thumbnails نیز تنظیم کرد.
- --async-thumbnails
- تعیین
بارگیری
ناهمگام
تصاویر
بندانگشتی.
بارگیری ناهمگام باعث میشود منو پیش از اتمام بارگیری همهٔ تصاویر بندانگشتی باز شود. این مورد را میتوان در فایل پیکربندی با async_thumbnails نیز تنظیم کرد. - --skip-thumb-download
- تعیین
صرفنظر
کردن از
بارگیری
تصاویر
بندانگشتی.
این گزینه
در صورتی
استفاده
میشود که
نخواهید
تصویر
بندانگشتی
داشته
باشید، یا
بخواهید از
تصاویر
بندانگشتی
سفارشی در
$YTFZF_CUSTOM_THUMBNAILS_DIR
استفاده
کنید.
برای اطلاعات بیشتر بخش CUSTOM THUMBNAILS را در ytfzf(5) ببینید
این مورد را میتوان در فایل پیکربندی با skip_thumb_download نیز تنظیم کرد. - --notify-playing
- نمایش اعلانها هنگامی که یک ویدیو در آستانهٔ پخش است، و سایر اعلانهای مربوط به پخش ویدیوها. این مورد را میتوان در فایل پیکربندی با notify_playing نیز تنظیم کرد.
- --preview-side=side
- جهت
پیشنمایش
در fzf.
گزینهها:
- -T, --thumb-viewer=program
- استفاده از
برنامه
برای نمایش
تصاویر
بندانگشتی.
برنامههای توکار: chafa,chafa-16,chafa-tty chafa، chafa با ۱۶ رنگ، chafa با ۴ رنگ. - catimg,catimg-256
- catimg، catimg با ۲۵۶ رنگ.
- imv
- مناسب برای مدیر پنجرههای کاشیساز (tiling).
- mpv
- مشابه imv.
- swayimg
- تنها روی کامپوزیتور ویلند sway کار میکند.
- swayimg-hyprland
- تنها روی کامپوزیتور hyprland کار میکند. برای رندر و نمایش تصویر از swayimg استفاده میکند.
- <custom>
- نمایشدهندههای دیگر را میتوان درون $YTFZF_THUMBNAIL_VIEWERS_DIR قرار داد.
load_thumbnail_viewer <viewer>.
- -D, --external-menu
- استفاده از یک منوی خارجی به جای fzf. پیشفرض dmenu است. این مورد را میتوان در فایل پیکربندی نیز با عبارت زیر تنظیم کرد: interface="ext".
- -i, --interface=interface
- استفاده از یک اسکریپت واسط سفارشی که در $YTFZF_CUSTOM_INTERFACES_DIR قرار دارد. این مورد را میتوان در فایل پیکربندی نیز با افزودن عبارت زیر تنظیم کرد: load_interface <interface>.
- --sort
- مرتبسازی ویدیوها (پس از استخراج اطلاعات) بر پایه تاریخ بارگذاری. این مورد را میتوان در فایل پیکربندی نیز با افزودن عبارت زیر تنظیم کرد: is_sort.
- --sort-name=name
- تابعی را که در $YTFZF_CONFIG_FILE مشخص شده فراخوانی میکند، یا اسکریپتی را در $YTFZF_SORT_NAMES_DIR (در صورت وجود) بارگذاری (source) میکند. برای اطلاعات بیشتر بخش SORT NAMES در ytfzf(5) را ببینید.
- --fancy-subs
- تعیین قرار
گرفتن یا
نگرفتن
جداکننده
میان هر
اشتراک (subscription).
هنگامی که
از این
گزینه
استفاده
میشود، به
طور خودکار
--sort غیرفعال
میگردد،
زیرا باعث
اختلال در
این گزینه
میشود.
این مورد را میتوان در فایل پیکربندی نیز با عبارت زیر تنظیم کرد: fancy_subs. - --disable-back
- تعیین
غیرفعال
بودن یا
نبودن دکمه
بازگشت در
زیرمنوها.
این مورد را میتوان در فایل پیکربندی نیز با عبارت زیر تنظیم کرد: enable_back_button. --disable-actions تعیین غیرفعال بودن یا نبودن اقداماتی مانند زیرمنوها و دکمه بازگشت.
این مورد را میتوان در فایل پیکربندی نیز با عبارت زیر تنظیم کرد: enable_actions. - --disable-submenus
- تعیین
غیرفعال
بودن یا
نبودن
زیرمنوها.
زیرمنوها منوهایی هستند که پس از انتخاب یک فهرستپخش یا کانال (در حال حاضر تنها توسط youtube/invidious پشتیبانی میشود) نمایش داده میشوند.
این مورد را میتوان در فایل پیکربندی نیز با عبارت زیر تنظیم کرد: enable_submenus. - --keep-vars
- تعیین ارسال شدن یا نشدن گزینههای دادهشده به ytfzf به زیرمنوها. این مورد را میتوان در فایل پیکربندی نیز با عبارت زیر تنظیم کرد: keep_vars.
- گزینههای
مورد
استفاده در
زیرمنو.
این مورد را میتوان در فایل پیکربندی نیز با عبارت زیر تنظیم کرد: submenu_opts. - منسوخشده
(به جای آن
از --submenu-opts
استفاده
کنید) کاری
مشابه با --submenu-opts
انجام
میدهد.
این مورد را میتوان در فایل پیکربندی نیز با عبارت زیر تنظیم کرد: submenu_scraping_opts.
انتخاب خودکار
- -a, --auto-select
- پخش خودکار نخستین نتیجه.
- -A, --select-all
- انتخاب همه نتایج.
- -r, --random-select
- پخش خودکار یک نتیجه تصادفی.
- -S sed address, --select=sed address
- پخش خودکار یک ویدیوی مشخص.
- 2
- انتخاب دومین ویدیو
- $
- انتخاب آخرین ویدیو
- /^h/
- انتخاب همه ویدیوهایی که با h آغاز میشوند
- -n number, --link-count=number
- تعداد (number) ویدیوها برای انتخاب با -a یا -r.
اسکریپرها (Scrapers)
- -c scrapers, --scrape=scrapers
- تعیین اسکریپر مورد استفاده. میتوان چند اسکریپر را با کاما (,) جدا کرد. اسکریپرهای توکار که در حال حاضر پشتیبانی میشوند عبارتند از:
- youtube|Y
- اطلاعات API سرویس invidious را با یک عبارت جستجو استخراج میکند.
- youtube-channel
- اطلاعات یک کانال یوتیوب را با استفاده از youtube استخراج میکند.
- invidious-channel
- اطلاعات یک
کانال
یوتیوب را
با $invidious_instance
استخراج
میکند.
هنگامی که این اسکریپر فعال است، عبارت جستجو پیوند به یک کانال خواهد بود. - video-recommended|R
- ویدیوهای پیشنهادی را از پیوند یک ویدیوی invidious دریافت میکند.
- youtube-playlist|invidious-playlist
- اطلاعات یک
فهرستپخش
یوتیوب را
دریافت
میکند.
هنگامی که این اسکریپر فعال است، عبارت جستجو پیوند به یک فهرستپخش خواهد بود. - youtube-trending|T
- اطلاعات API
سرویس invidious را
برای
دریافت
ویدیوهای
پرطرفدار
(ترند)
یوتیوب
استخراج
میکند.
هنگامی که این اسکریپر فعال است، عبارت جستجو زبانه ترند مورد نظر برای استخراج است. - from-cache
- اطلاعات حاصل از استخراج قبلی را که با استفاده از --keep-cache ذخیره شده بود، از حافظه موقت (کَش) بازیابی میکند.
- M|multi
- استفاده
بازگشتی از
ytfzf برای
دریافت چند
مورد با
گزینههای
مختلف
متعدد.
برای اطلاعات بیشتر ytfzf -c M :help را ببینید.
زبانه200cها:
- gaming
- music
- movies
- youtube-subscriptions|S|SI SI کانالها را به جای youtube از invidious واکشی میکند. واکشی از youtube ممکن است منجر به محدودیت نرخ درخواست (rate limiting) شود.
- scrape-list|SL
- از $YTFZF_SCRAPELIST_FILE شما به عنوان ورودی واکشی و جستجو استفاده میکند. برای اطلاعات بیشتر به «scrape lists» در ytfzf(5) مراجعه کنید.
- peertube|P
- odysee|lbry|O
- history|H
- (تنها در صورتی که $enable_hist فعال باشد)
- url|U
- نشانی url را در پخشکننده ویدیو باز کرده و خارج میشود
- u
- با url مانند یک مورد رفتار میکند و fzf یا منوی خارجی را باز خواهد کرد.
- comments
- دیدگاههای یک پیوند ویدیویی را از youtube واکشی میکند
- -H, --history
- نام مستعار
برای -c H.
فایل تاریخچه را واکشی میکند. - --scrape+=scrapers
- مشابه -c، اما واکشی پیشفرض را نیز نگه میدارد.
- --scraper-=scrapers
- واکِشگر را از فهرست واکِشگرهای مورد استفاده حذف میکند
- --multi-search
- تعیین
استفاده یا
عدم
استفاده از
جستجوی
چندگانه.
برای استفاده از جستجوی چندگانه، هر جستجو را با کاما جدا کنید؛ این قابلیت هنگام استفاده از چندین واکِشگر به خوبی عمل میکند.
این مورد همچنین میتواند در فایل پیکربندی با multi_search تنظیم شود. - --force-youtube
- هنگام استفاده از واکِشگر youtube، پیش از پخش یا بارگیری، پیوندهای invidious را به پیوندهای youtube تبدیل میکند.
- --force-invidious
- هنگام استفاده از واکِشگر youtube، به جای تبدیل به پیوندهای youtube، از هر نمونهٔ invidious انتخابشده استفاده میکند.
گزینههای واکِشگر (Scraper)
در حال حاضر، --video-duration، --type، --thumbnail-quality و --features تنها بر واکشی youtube/Y اعمال میشوند
- --pages=amount
- تعداد صفحاتی که باید در youtube/invidious و واکِشگر دیدگاهها (comments) واکشی شوند. این مقدار همچنین میتواند در فایل پیکربندی با pages_to_scrape تنظیم شود.
- --pages-start=page
- صفحهای که واکشی از آن آغاز میشود. این مقدار همچنین میتواند در فایل پیکربندی با pages_start تنظیم شود.
- --max-threads=amount
- تعداد
رشتههایی
(threads) که
میتوان
برای واکشی
جستجو،
فهرستهای
پخش و
کانالهای
youtube استفاده
کرد. (این
مورد برای
واکِشگر
اشتراکها
اعمال
نمیشود).
این مقدار همچنین میتواند در فایل پیکربندی با max_thread_count تنظیم شود. - --single-threaded
- مقدار max_thread_count را
برابر با ۱
قرار
میدهد، که
اثر آن
مشابه
تکرشتهای
کردن همه
چیز است.
(این مورد
برای
واکِشگر
اشتراکها
اعمال
نمیشود).
این مقدار همچنین میتواند در فایل پیکربندی با max_thread_count=1 تنظیم شود. - --odysee-video-count=amount
- تعداد ویدیوهایی که باید در odysee واکشی شوند. این مقدار همچنین میتواند در فایل پیکربندی با odysee_video_search_count تنظیم شود.
- --nsfw
- تعیین
جستجو یا
عدم جستجو
برای
ویدیوهای nsfw.
تنها با odysee/O کار میکند این مورد همچنین میتواند در فایل پیکربندی با nsfw تنظیم شود. - --sort-by=sort
- با youtube/Y و odysee/O کار
میکند.
برای استفاده از مرتبسازی متفاوت در هر واکشی، مرتبسازیها را با کاما (,) جدا کنید.
برخلاف --sort، این عملیات در حین جستجو رخ میدهد، نه پس از آن. نتایج باید بر اساس موارد زیر مرتب شوند:
- --upload-date=time-frame
- با youtube/Y و odysee/O کار
میکند
برای استفاده از مرتبسازی زمانی متفاوت در هر واکشی، تاریخها را با کاما (,) جدا کنید.
جستجوی ویدیوها در بازهٔ زمانی گذشته:
- --video-duration=duration
- تعیین جستجو برای ویدیوهای طولانی یا کوتاه. گزینههای ممکن:
- --type=type
- نوع نتایجی که باید دریافت شوند.
- --thumbnail-quality=quality
- انتخاب کیفیت تصویر بندانگشتی (thumbnail). گزینههای در دسترس:
- maxres
- maxresdefault
- sddefault
- high (پیشفرض)
- medium
- default
- start
- نخستین فریم ویدیو (کیفیت پایین)
- middle
- فریم میانی ویدیو (کیفیت پایین).TP end فریم پایانی ویدیو (کیفیت پایین)
- --features=features
- ویژگیهایی که ویدیو باید داشته باشد (با کاما از هم جدا شوند).
- --region
- منطقه (کد
کشور) برای
جستجو.
پشتیبانیشده توسط اسکرپهای youtube/Y و youtube-trending/T
متفرقه
- --ii=instance,--invidious-instance=instance
- استفاده از یک نمونهٔ متفاوت invidious.
- --rii,--refresh-inv-instance
- در صورت ارائهٔ این پرچم، حافظهٔ پنهان نمونهها با نمونههای سالم با استفاده از Invidious API تازهسازی میشود.
- --available-inv-instances
- نمونههای invidious قابل استفاده را چاپ کرده و خارج میشود.
- --channel-link=link
- پیوندهای کانال را از 'https://youtube.com/c/name' به 'https://youtube.com/channel/id' تبدیل میکند.
- -q
- استفاده از تاریخچهٔ جستجو به جای یک جستجوی جدید. این مورد همچنین میتواند با search_source=hist در فایل پیکربندی تنظیم شود.
- --search-source
- منبع مورد استفاده برای پرسوجوی جستجو. مقادیر معتبر عبارتند از:
- args
- استفاده از آرگومانهای خط فرمان به عنوان جستجو (پیشفرض)
- prompt
- درخواست جستجو از طریق یک اعلان (prompt)
- hist
- استفاده از تاریخچهٔ جستجو.
- next
- استفادهٔ داخلی برای بهکارگیری جستجوی بعدی در فهرست هنگامی که multi_search فعال باشد.
- fn-args
- استفادهٔ داخلی برای بهکارگیری آرگومانهای ارسالی به تابع به عنوان منبع.
- <custom>
- در صورت وجود تابعی با نام get_search_from_<source>، یک منبع جستجوی سفارشی میتواند استفاده شود. این تابع باید متغیر _search را روی یک جستجو تنظیم کند.
- -x, --history-clear=<search|watch>
- پاک کردن
تاریخچهٔ
جستجو و
تماشا (در
صورت
استفاده از
-x یا --history-clear)
برای مشخص کردن تاریخچهٔ جستجو یا تماشا از --history-clear=<search|watch> استفاده کنید - --keep-cache
- نگهداشتن یا عدم نگهداشتن حافظهٔ پنهان پس از پایان کار ytfzf . این مورد همچنین میتواند با keep_cache در فایل پیکربندی تنظیم شود.
- --ytdl-opts=option
- ارسال
گزینههای
خط فرمان به
youtube-dl هنگام
بارگیری.
مثال: --ytdl-opts=
- --ytdl-path=path
- مسیر youtube-dl یا
یک انشعاب
از youtube-dl را
برای
بارگیری
مشخص
میکند.
این مورد همچنین میتواند با ytdl_path در فایل پیکربندی تنظیم شود. - -e, --ext=extension
- بارگذاری
یک افزونه.
همچنین میتوانید load_extension extension را به فایل پیکربندی خود اضافه کنید. - --list-addons
- تمام افزونهها را فهرست کرده و خارج میشود.
- --thumbnail-log
- فایلی را برای ثبت اطلاعات اشکالزدایی تصویر بندانگشتی تعیین میکند. این مورد همچنین میتواند با thumbnail_debug_log در فایل پیکربندی تنظیم شود. رفتار پیشفرض ytfzf را میتوان با تغییر دادن فایل پیکربندی دگرگون کرد. برای اطلاعات بیشتر ytfzf(5) را ببینید.
افزونهها (ADDONS)
چند نوع
افزونه
وجود دارد:
interfaces (-i, --interface)
scrapers (-c, --scrape)
sort-names (--sort-name)
thumbnail-viewers (-T, --thumb-viewer)
url-handlers (-u, --url_handler)
extensions (-e, --ext)
برای نصب یک افزونه، آن را در مسیر زیر قرار دهید: $YTFZF_SYSTEM_ADDON_DIR/<addon-type>/addon-name
برای
استفاده از
یک افزونه،
از یکی از
گزینههای
ذکرشده در
بالا
استفاده
کنید، یا
این خطوط را
load_interface <interface>
scrape=<scraper>
load_sort_name <sort-name>
load_thumbnail_viewer <viewer>
load_url_handler <url-handler>
load_extension <ext>
در فایل
پیکربندی
خود قرار
دهید.
کدهای خروج (EXIT CODES)
- 0
- موفقیت
- 1
- خطای عمومی
- 2
- گزینه (--option) نامعتبر، مقدار نامعتبر برای گزینه، یا خطای پیکربندی.
- 3
- وابستگی ناموجود
- 5
- جستجوی خالی
محیط (ENVIRONMENT)
- $YTFZF_CONFIG_DIR
- دایرکتوری ذخیره فایلهای پیکربندی. پیشفرض عبارت است از $XDG_CONFIG_HOME/ytfzf (یا ~/.config/ytfzf)
- $YTFZF_CONFIG_FILE
- فایل پیکربندی مورد استفاده. پیشفرض عبارت است از $YTFZF_CONFIG_DIR/conf.sh
- $YTFZF_SUBSCRIPTIONS_FILE
- فایل اشتراکهای مورد استفاده. پیشفرض عبارت است از $YTFZF_CONFIG_DIR/subscriptions
- $YTFZF_SCRAPELIST_FILE
- فایل فهرست واکشی (scrapelist) مورد استفاده. پیشفرض عبارت است از $YTFZF_CONFIG_DIR/scrapelist
- $YTFZF_THUMBNAIL_VIEWERS_DIR
- دایرکتوری نگهداری نمایشدهندههای تصویر بندانگشتی اضافی. پیشفرض عبارت است از $YTFZF_CONFIG_DIR/thumbnail-viewers
- $YTFZF_CUSTOM_SCRAPERS_DIR
- دایرکتوری برای ذخیره اسکریپتهای اسکرپر سفارشی. پیشفرض عبارت است از $YTFZF_CONFIG_DIR/scrapers
- $YTFZF_CUSTOM_INTERFACES_DIR
- دایرکتوری برای ذخیره اسکریپتهای رابط سفارشی. پیشفرض عبارت است از $YTFZF_CONFIG_DIR/interfaces
- $YTFZF_SORT_NAMES_DIR
- دایرکتوری برای ذخیره اسکریپتهای سفارشی sort-name. پیشفرض عبارت است از $YTFZF_CONFIG_DIR/sort-names
- $YTFZF_URL_HANDLERS_DIR
- دایرکتوری برای ذخیره گردانندههای سفارشی نشانی (url-handlers). پیشفرض عبارت است از $YTFZF_CONFIG_DIR/url-handlers
- $YTFZF_CUSTOM_THUMBNAILS_DIR
- دایرکتوری برای ذخیره تصاویر بندانگشتی سفارشی. پیشفرض عبارت است از $YTFZF_CONFIG_DIR/thumbnails
- $YTFZF_EXTENSIONS_DIR
- دایرکتوری برای ذخیره افزونهها. پیشفرض عبارت است از $YTFZF_CONFIG_DIR/extensions
- $YTFZF_SYSTEM_ADDON_DIR
- دایرکتوری برای ذخیره افزونههای نصبشده سیستمی. پیشفرض بسته به نحوه نصب ytfzf ممکن است متفاوت باشد.
- $YTFZF_CHECK_VARS_EXISTS
- بررسی اینکه آیا متغیرها پیش از تعیین مقادیر پیشفرض در محیط تعریف شدهاند یا خیر. پیشفرض عبارت است از 1
- $YTFZF_TEMP_DIR
- دایرکتوری
موقت.
پیشفرض
عبارت است
از $TMPDIR/ytfzf-$user-id.
اگر $TMPDIR تعریف نشده باشد، از /tmp استفاده خواهد شد..SH "فایلها (FILES)" - ~/.config/ytfzf/conf.sh
- فایل پیکربندی. اگر submenu-conf.sh وجود نداشته باشد، این فایل به عنوان پیکربندی در زیرمنوها نیز استفاده خواهد شد.
- ~/.config/ytfzf/submenu-conf.sh
- فایل پیکربندی زیرمنو.
- ~/.config/ytfzf/subscriptions
- فایل اشتراکها.
حافظه موقت (CACHE)
هر نمونه
از ytfzf
دایرکتوری
اختصاصی
خود را در $YTFZF_TEMP_DIR
دارد؛ اگر
$keep_cache فعال
باشد، در
عوض از $cache_dir
استفاده
میکند.
ساختار
پوشه هر
نمونه به
این صورت
است: (<>
نشاندهنده
جاینگهدار
و ? به معنای
اختیاری
است)
اگر یک
افزونه
اسکریپر (scraper)
به کار رود،
ممکن است از
فایلهای
مستندنشده
استفاده
کند.
$cache_dir | -- watch_hist | -- <search>-<pid> | | -- created-at | | -- searches.list | | -- post-scrape | | -- <submenu-search>-<submenu-pid>? | | -- thumbnails? | | -- environment | | -- tmp | | | -- curl_config | | | -- <scrape>.html | | | -- <scrape>.json | | | -- <scrape>.json.final? | | | -- menu_keypress | | | -- all-ids.list | | | -- downloaded-ids.list | | -- ids | | -- videos_json
توضیح هر دایرکتوری/فایل:
- created-at
- حاوی برچسب زمان یونیکس (unix timestamp) در زمان ایجاد پوشه است.
- searches.list
- فهرستی از
تمام
جستجوها.
اگر --multi-search فعال باشد، هر جستجو با یک خط جدید جدا میشود. - watch_hist
- فایل تاریخچه تماشا.
- <search>-<pid>
- پوشه والد
یک نمونه.
اگر جستجویی مشخص نشده باشد، در عوض از نام “SCRAPE-<scrape>-<pid>” استفاده میکند. - post-scrape
- پوشهای شامل فایلهای مربوط به واکشی (scraping) یک نتیجه انتخابشده.
- <submenu-search>-<submenu-pid>
- زمانی که یک زیرمنو باز میشود ایجاد میگردد (برای مثال: وقتی یک کانال/لیستپخش انتخاب شود).
- thumbnails
- تصاویر بندانگشتی را برای نمونه ذخیره میکند (فقط با -t).
- environment
- تمام متغیرهایی که در آن نمونه از ytfzf تنظیم شدهاند و مقادیر آنها.
- tmp
- فایلهای موقت با اهمیت کمتر را ذخیره میکند.
- curl_config
- فایل پیکربندی curl برای دانلود بندانگشتیها (فقط با -t).
- <scrape>.html
- برای اسکریپرهایی که نیاز به واکشی وبگاهها دارند، این خروجی curl است.
- <scrape>.json
- فایل json واکشیشده از وبگاه.
- <scrape>.json.final
- فایل json نهایی واکشیشده از وبگاه. (زمانی استفاده میشود که از چندین ریسه (thread) برای واکشی استفاده شود)
- کلید فشردهشده در fzf.
- all-ids.json
- فایلی شامل تمام شناسههای واکشیشده. عمدتاً جهت مقایسه با downloaded-ids.json.
- downloaded-ids.json
- فایلی شامل مشخصات بندانگشتیهای دانلودشده.
- ids
- فایلی که شناسه هر ویدئوی انتخابشده را ذخیره میکند.
- videos_json
- فایلی که یک
json از تمام
ویدیوهای
نمایش
دادهشده
در fzf را
ذخیره
میکند.
این فایل به دلیل داشتن قالبی مشابه، برای ساخت لیستهای پخش بسیار مفید است..SH "نویسندگان (AUTHORS)" در ابتدا توسط pystardust نوشته شده است. <https://github.com/pystardust>
گزارش باگها (BUGS)
باگها را در GitHub گزارش دهید: <https://github.com/pystardust/ytfzf/issues>
همچنین ببینید (SEE ALSO)
کپیرایت و تکثیر (COPYRIGHT)
نرمافزار ytfzf یک نرمافزار آزاد است: میتوانید آن را تحت شرایط GNU General Public License نسخه ۳ همانطور که توسط بنیاد نرمافزار آزاد منتشر شده است، بازتوزیع کرده و/یا تغییر دهید.
نرمافزار ytfzf با این امید توزیع شده است که مفید واقع شود، اما بدون هرگونه ضمانت؛ حتی بدون ضمانت ضمنی قابلیت فروش یا مناسب بودن برای یک هدف خاص. برای جزئیات بیشتر به GNU General Public License مراجعه کنید.
شما باید به همراه ytfzf نسخهای از GNU General Public License را دریافت کرده باشید. اگر دریافت نکردهاید، ببینید: <https://www.gnu.org/licenses>.
| سپتامبر 2021 | ytfzf 2.0 |