幫助主題
全部幫助主題

地址模式

模式是代表許多地址的單一地址:photo[1-50].jpg 表示五十個地址。在平常輸入地址的地方輸入它,NeoDownloader 會在執行開始前把它展開。

您可以寫什麼

模式 代表什麼
[1-50] 從 1 到 50 的數字
[001-100] 從 1 到 100 的數字,保留前面的零:001002……
[0-50:5] 每五個數取一個:0、5、10……
[a-z] az 的字母
{red,green,blue} 依次取其中的每個單字
[#1] 地址中第一個模式取到的值,在這裡重複一遍

一個地址中的兩個模式會相乘:photo[1-9]-[a-c].jpg 是二十七個地址。[#1] 重複一個值而不是相乘,所以 https://example.com/[a-c]/gallery-[#1].jpg 是三個地址,而不是九個;[#2] 重複第二個模式,依此類推。

在哪裡輸入模式

在「新建專案」的地址欄位中輸入,也就是填寫普通地址的地方;「新增更多地址」中每行可以寫一個模式,並可隨意與普通地址混排。參見您想下載什麼?

建立專案之前,外掛卡片會顯示第一行的模式代表多少個地址:在將要處理它的外掛旁邊顯示 ×50。意外展開的地址在這裡就能看出來,不必等到執行之後才在日誌裡發現。如果這個模式代表的地址多於 NeoDownloader 從一個模式中接受的數量,它會在同一張卡片上被拒絕,訊息會寫出這兩個數字。

哪些外掛接受模式

所有外掛都接受。模式在執行開始前就變成了普通地址,所以無論哪個外掛適合這個站點,都能使用模式:

  • https://example.com/photo[001-200].jpg - 兩百個檔案,交給直接連結;
  • https://www.youtube.com/watch?v={S8EJXfiqjK0,RDS8EJXfiqjK0} - 兩部影片,交給 Video Downloader;
  • https://example.com/gallery/page[1-20] - 二十個頁面,交給 Crawler。

每個外掛取什麼,見外掛。專案儲存的是您輸入的模式本身:它的「屬性」中顯示的是 photo[1-50].jpg,而不是五十行。

括號何時只是括號

不構成模式的括號保持原樣:?tags[]=catfilter[type]=photo、帶有 %5B1-3%5D 的地址,或者像 http://[::1]:8080/ 這樣的主機。大括號只有在裡面是用逗號分隔的普通單字時,才是單字列表,所以查詢中的 JSON(?data={"size":"large","page":2})是地址,而不是列表。

下載前先試試模式

本站的連結生成器會在您的瀏覽器中展開模式,並顯示完整的列表;地址模式指南用範例講解同樣的語法。生成器還接受您自己的值列表,在模式中寫作 [#LIST]。NeoDownloader 沒有對應的輸入欄位:改為把這些地址逐行貼進去。