地址模式
模式是代表許多地址的單一地址:photo[1-50].jpg 表示五十個地址。在平常輸入地址的地方輸入它,NeoDownloader 會在執行開始前把它展開。
您可以寫什麼
| 模式 | 代表什麼 |
|---|---|
[1-50] |
從 1 到 50 的數字 |
[001-100] |
從 1 到 100 的數字,保留前面的零:001、002…… |
[0-50:5] |
每五個數取一個:0、5、10…… |
[a-z] |
從 a 到 z 的字母 |
{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[]=cat、filter[type]=photo、帶有 %5B1-3%5D 的地址,或者像 http://[::1]:8080/ 這樣的主機。大括號只有在裡面是用逗號分隔的普通單字時,才是單字列表,所以查詢中的 JSON(?data={"size":"large","page":2})是地址,而不是列表。
下載前先試試模式
本站的連結生成器會在您的瀏覽器中展開模式,並顯示完整的列表;地址模式指南用範例講解同樣的語法。生成器還接受您自己的值列表,在模式中寫作 [#LIST]。NeoDownloader 沒有對應的輸入欄位:改為把這些地址逐行貼進去。