Skip to content

Senarai dan penapisan dengan API Token

Skrip senarai melalui API Token sesuai untuk skrip, automasi dan aplikasi pihak ketiga yang perlu membaca data ImgHost. Skrip ini hanya menggunakan kebenaran list; ia tidak memuat naik fail, memadam fail, mengubah konfigurasi, atau menyekat dan membenarkan muat naik daripada IP tertentu.

Sunting API Token

Kegunaan utama:

FungsiMaksud
Senarai pengurusan failMembaca senarai fail dalam panel pentadbir dan menyokong parameter penapisan lanjutan pengurusan fail
Senarai pengurusan penggunaMembaca statistik muat naik pengguna/IP dan menyokong parameter penapisan pengurusan pengguna
Senarai saluran muat naikMembaca saluran muat naik, subsaluran, kapasiti dan maklumat pengimbangan beban yang sudah dinyahpeka
Jadual statistik direktoriMembaca statistik direktori dan maklumat halaman direktori

Persediaan

Buka panel pentadbir:

text
System Settings -> Security Settings -> API Token

Semasa mencipta atau mengedit API Token, pastikan Token tersebut dibenarkan untuk menyenaraikan data. Skrip ini hanya memerlukan kebenaran list.

Token juga boleh diletakkan dalam pemboleh ubah persekitaran:

powershell
$env:IMGHOST_API_TOKEN="your API Token"

Muat turun skrip

SkripKegunaan
skrip senarai dan penapisanSenarai pengurusan fail, senarai pengurusan pengguna, senarai saluran muat naik, jadual statistik direktori

Skrip ini memerlukan Node.js 18 atau lebih baharu.

Parameter umum

ParameterWajibMaksud
--base-url <url>YaAlamat laman ImgHost, contohnya https://image.ai6.me
--token <token>YaAPI Token; boleh diganti dengan IMGHOST_API_TOKEN
--retries <n>TidakCubaan semula untuk kegagalan sementara; lalai 3
--timeout-ms <n>TidakHad masa satu permintaan; lalai 180000
--output <pretty|json>TidakFormat output; lalai pretty. Untuk panggilan program, gunakan json
--save-response <path>TidakSimpan keputusan akhir sebagai JSON
-h / --helpTidakPaparkan bantuan skrip

Senarai pengurusan fail

Senaraikan fail dalam pengurusan fail:

powershell
node imghost-token-list.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --files `
  --count 10

Keluarkan JSON:

powershell
node imghost-token-list.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --files `
  --count 10 `
  --output json

Baca jumlah sahaja mengikut penapis semasa:

powershell
node imghost-token-list.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --file-summary `
  --dir "photos/2026" `
  --recursive

Parameter pengurusan fail

ParameterMaksud
--filesSenaraikan fail
--file-summaryBaca statistik jumlah sahaja
--start <n>Ofset halaman
--count <n>Jumlah data yang dipulangkan
--dir <path>Tentukan direktori
--recursiveSertakan fail dalam subdirektori
--search <text>Cari kata kunci
--channel <key>Tapis mengikut saluran muat naik utama, contohnya github, s3, yandex
--channel-scope <primary|backup|all>Skop penapisan saluran: saluran utama, saluran sandaran, semua
--channel-name-groups <value>Penapis kumpulan subsaluran; dihantar terus kepada parameter sedia ada di bahagian pelayan
--list-type <csv>Jenis senarai; nilai biasa ialah None,White,Block
--include-tags <csv>Tag yang mesti disertakan
--exclude-tags <csv>Tag yang dikecualikan
--time-start <ms>Masa mula muat naik, cap masa milisaat
--time-end <ms>Masa tamat muat naik, cap masa milisaat
--file-exts <csv>Hanya sertakan sambungan tertentu, contohnya jpg,png,pdf
--exclude-file-exts <csv>Kecualikan sambungan tertentu
--file-status-categories <csv>Kategori fail: image,audio,video,document,code,other
--upload-ip <ip>Tapis mengikut awalan IP muat naik
--age-ratings <csv>Penarafan umur: none,all-ages,r12,r16,r18
--orientation <csv>Penapis orientasi; dihantar terus kepada nilai sedia ada di bahagian pelayan
--read-source <csv>Penapis sumber bacaan; dihantar terus kepada nilai sedia ada di bahagian pelayan
--access-status <normal|blocked>Status akses awam
--min-width <n>Lebar minimum
--max-width <n>Lebar maksimum
--min-height <n>Tinggi minimum
--max-height <n>Tinggi maksimum
--min-file-size <mb>Saiz fail minimum; unit mengikut parameter MB sedia ada di bahagian pelayan
--max-file-size <mb>Saiz fail maksimum; unit mengikut parameter MB sedia ada di bahagian pelayan

Contoh pengurusan fail

Cari PDF:

powershell
node imghost-token-list.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --files `
  --search "pdf" `
  --file-status-categories "document" `
  --count 20

Tapis mengikut IP muat naik dan saluran:

powershell
node imghost-token-list.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --files `
  --upload-ip "103.62" `
  --channel yandex `
  --channel-scope primary

Simpan keputusan penuh:

powershell
node imghost-token-list.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --files `
  --count 100 `
  --output json `
  --save-response ".\files.json"

Senarai pengurusan pengguna

Senaraikan statistik muat naik pengguna/IP:

powershell
node imghost-token-list.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --users `
  --count 20

Cari IP atau lokasi tertentu:

powershell
node imghost-token-list.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --users `
  --search "43.198.183.56"

Lihat butiran fail yang dimuat naik oleh IP tertentu:

powershell
node imghost-token-list.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --user-detail `
  --ip "43.198.183.56" `
  --count 20

Senaraikan IP yang dilarang memuat naik:

powershell
node imghost-token-list.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --blocked-ips

Parameter pengurusan pengguna

ParameterMaksud
--usersSenaraikan statistik muat naik pengguna/IP
--user-detailLihat butiran fail yang dimuat naik oleh IP tertentu
--blocked-ipsSenaraikan IP yang dilarang memuat naik
--ip <ip>Wajib untuk --user-detail
--start <n>Ofset halaman
--count <n>Jumlah data yang dipulangkan
--sort <value>Susunan: timeDesc, timeAsc, countDesc, countAsc, totalSizeDesc, totalSizeAsc
--search <text>Cari IP atau lokasi
--upload-status <allowed|blocked>Sama ada muat naik dibenarkan
--start-time <ms>Masa mula statistik, cap masa milisaat
--end-time <ms>Masa tamat statistik, cap masa milisaat
--file-status-categories <csv>Penapis kategori fail
--age-ratings <csv>Penapis penarafan umur
--min-file-size <mb>Saiz fail minimum
--max-file-size <mb>Saiz fail maksimum
--list-type <csv>Jenis senarai; nilai biasa ialah None,White,Block
--access-status <normal|blocked>Status akses awam

Contoh pengurusan pengguna

Senaraikan pengguna yang dilarang memuat naik:

powershell
node imghost-token-list.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --users `
  --upload-status blocked

Cari mengikut kata kunci lokasi:

powershell
node imghost-token-list.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --users `
  --search "Hong Kong"

Susun mengikut jumlah muat naik:

powershell
node imghost-token-list.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --users `
  --sort countDesc `
  --count 50

Senarai saluran muat naik

Senaraikan konfigurasi saluran muat naik yang sudah dinyahpeka:

powershell
node imghost-token-list.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --channels

Kandungan yang dipulangkan:

MedanMaksud
typeSaluran muat naik utama, contohnya github, s3, yandex
nameNama subsaluran atau akaun
enabledSama ada diaktifkan
load_balance_enabledSama ada saluran utama ini menggunakan pengimbangan beban
quota_enabledSama ada semakan kapasiti diaktifkan
quota_limit_bytesHad kapasiti
quota_used_bytesKapasiti yang sudah digunakan
quota_checked_atMasa semakan kapasiti
tag_jsonTag tidak sensitif, seperti repositori awam atau repositori peribadi
created_at / updated_atMasa penciptaan dan kemas kini

API ini tidak memulangkan kunci rahsia, token penyegar, token sementara, kata laluan atau konfigurasi sensitif lain.

Jadual statistik direktori

Senaraikan statistik direktori:

powershell
node imghost-token-list.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --directories `
  --limit 20

Senaraikan laluan direktori penuh dan cari mengikut awalan:

powershell
node imghost-token-list.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --directories `
  --scope full `
  --search-prefix "test" `
  --include-parents `
  --limit 10

Parameter statistik direktori

ParameterMaksud
--directoriesSenaraikan jadual statistik direktori
--dir <path>Direktori mula untuk senarai
--scope <direct|full>direct hanya menyenaraikan direktori terus di bawahnya; full menyenaraikan laluan penuh
--search-prefix <path>Cari mengikut awalan direktori
--include-parentsDalam mod full, sertakan juga direktori induk
--limit <n>Jumlah data yang dipulangkan; had maksimum pelayan ialah 100
--cursor <path>Kursor halaman seterusnya

Format output

Output lalai pretty sesuai untuk dibaca oleh manusia:

powershell
node imghost-token-list.mjs --base-url "https://your-domain" --token "your API Token" --users --count 5

Jika keputusan perlu diproses oleh program lain, gunakan --output json:

powershell
node imghost-token-list.mjs --base-url "https://your-domain" --token "your API Token" --users --count 5 --output json

Keputusan penuh juga boleh disimpan:

powershell
node imghost-token-list.mjs `
  --base-url "https://your-domain" `
  --token "your API Token" `
  --users `
  --count 5 `
  --output json `
  --save-response ".\users.json"

Soalan lazim

Adakah skrip ini mengubah data?

Tidak. Skrip ini hanya memanggil API bacaan. Ia tidak memuat naik, memadam, memindahkan, mengedit konfigurasi, atau menyekat dan membenarkan muat naik daripada IP tertentu.

Mengapa kebenaran list diperlukan?

Senarai pengurusan fail, senarai pengurusan pengguna, senarai saluran yang dinyahpeka dan statistik direktori semuanya ialah keupayaan bacaan, jadi hanya kebenaran list pada API Token diperlukan.

Bagaimana hendak menyemak parameter yang tersedia?

Jalankan:

powershell
node imghost-token-list.mjs --help

Skrip akan memaparkan semua tindakan dan parameter.

Released as user documentation for ImgHost.