題:
將youtube-dl目的地設置為〜/下載
Sebastian Semmler
2016-05-06 14:53:33 UTC
view on stackexchange narkive permalink

如何設置 youtube-dl 默認下載到〜/ Downloads而不是主文件夾?

這個問題不是OS X特有的。youtube-dl幾乎是跨平台的應用程序。我認為必須將其移交給超級用戶。
三 答案:
Graham Miln
2016-05-06 15:57:59 UTC
view on stackexchange narkive permalink

youtube-dl 配置文件

要設置默認下載位置,請在以下位置創建一個 youtube-dl 配置文件

 〜/ .config / youtube-dl / config
 

在此文件中輸入以下行:

  -o〜/ Downloads /%(title)s-%(id)s。%(ext)s
 

您可以使用以下兩個命令創建此文件:

  mkdir -p〜/ .config / youtube-dl /
echo“ -o〜/ Downloads /%(title)s-%(id)s。%(ext)s” >〜/ .config / youtube-dl / config
 

第一個命令 mkdir 創建指向配置文件的文件夾。第二個命令 echo 將輸出選項寫入文件。

在配置文件中設置的選項會應用於對 youtube-dl 的每次調用。使用-ignore-config 選項可禁用對配置文件的讀取。

與youtube-dl搭配使用,我比我更喜歡grahams解決方案。不過,我的版本適用於所有應用程序。
謝謝!這是解決方案。但是現在我得到的是mkv而不是mp4文件。
將以下行添加到您的配置文件中,以請求mp4文件或下載到mp4後進行youtube-dl轉換:--format mp4
bot47
2016-05-06 15:44:07 UTC
view on stackexchange narkive permalink

它不會下載到您的家中,而是下載到當前的工作目錄中。在下載之前先進行更改。如果您使用的是 bash ,則可能要在 .bashrc 中創建一個函數,如下所示:

 功能youtube-dl()
{
    cd〜/ Downloads / && {
        `youtube-dl`“ $ @”
        cd-> / dev / null
    }
}
 

這會將工作目錄更改為您家中的“下載”文件夾,並使用傳遞給該函數的命令行參數運行原始的 youtube-dl ,然後將目錄更改回原來的狀態。

您可能還想看看以下內容:如何從Linux Shell運行與當前工作目錄不同的程序?,因為這也適用於OS X。

>
您是否測試了“哪個youtube-dl”部分是否有效?一旦定義了該功能(功能),該功能就不會擴展到該功能嗎?
否。函數不在“哪個”範圍內。在PATH中搜索。我也測試了幾次腳本;)
要按名稱擴展功能,請使用`typedef -F`或`-f`
嗯,在這裡別名為type -p,如果type -t不返回file,則什麼都不返回(因為現在不是函數)。如果它適合您的情況,那就太好了,但是很奇怪。
其中的手冊頁指出以下內容:“在用戶路徑中找到程序文件”。其中“哪個”還返回PATH下的可執行文件。“ alias which”對我沒有任何回報,無論是在較舊的bash OS X發行版上還是在當前版本上都沒有。 此外,由於youtube-dl可以接受多個參數,因此我故意在$$前後不加引號。
'$ @' *必須*帶有引號才能在所有情況下正確擴展,請查看`man bash`中的參數/特殊參數以獲取詳細信息(`在雙引號內進行擴展時,每個參數均擴展為一個單獨的 字。也就是說,“ $ @”等效於“ $ 1”“ $ 2” ...`)。
如果`\`which youtube-dl \``是為了避免函數調用自身,則更好的方法(可移植!)是使用[`youtube-dl命令](http://pubs.opengroup.org/onlinepubs / 9699919799 / utilities / command.html)。
什麼系統缺少哪個?
如果youtube-dl位於包含空格的路徑上,則您的方法將失敗。它是可修復的,但是為什麼不僅僅使用應該使用的標準命令呢?
標準命令(``...- o〜/ Downloads /%(title)s-%(id)s。%(ext)s`'')對我不起作用。我正在使用Mac OS X 10.12。這就是竅門,我不知道為什麼。
jherran
2016-05-06 15:19:41 UTC
view on stackexchange narkive permalink

無法設置默認文件夾。相反,您每次都必須附加選項 -o

  -o〜/ Downloads /%(title)s-%(id)s。%(ext)s
 
  • %(title)s-%(id)s。%(ext)s 是每次下載的默認文件名格式。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...