Apa fungsinya
Fitur
Tangkapan layar
Instalasi
Tidak diserang
porter
Buruh pelabuhan
Variabel Lingkungan
Nama Pengguna dan Kata Sandi (otentikasi)
Pertanyaan yang sering diajukan
Dokumentasi
Sumbangan EFF
Penafian pra-rilis
Pengembangan dan Kontribusi
Pinchflat adalah aplikasi yang dihosting sendiri untuk mengunduh konten YouTube yang dibuat menggunakan yt-dlp. Ini dirancang agar ringan, mandiri, dan mudah digunakan. Anda menetapkan aturan tentang cara mengunduh konten dari saluran atau daftar putar YouTube dan sisanya akan dilakukan, secara berkala memeriksa konten baru. Ini sempurna bagi orang yang ingin mengunduh konten untuk digunakan dengan aplikasi pusat media (Plex, Jellyfin, Kodi) atau bagi mereka yang ingin mengarsipkan media!
Meskipun Anda dapat mengunduh video satu per satu, Pinchflat paling cocok untuk mengunduh konten dari saluran atau daftar putar. Ini juga tidak dimaksudkan untuk menggunakan konten dalam aplikasi - Pinchflat mengunduh konten ke disk tempat Anda dapat menontonnya dengan aplikasi pusat media atau VLC.
Jika tidak berfungsi untuk kasus penggunaan Anda, silakan buat permintaan fitur! Anda juga dapat melihat alternatif hebat ini: Tube Archivist, ytdl-sub, dan TubeSync
Mandiri - hanya satu container Docker tanpa ketergantungan eksternal
Sistem penamaan yang kuat sehingga konten disimpan di mana dan bagaimana Anda menginginkannya
Antarmuka web yang mudah digunakan dengan preset untuk membantu Anda segera memulai
Dukungan kelas satu untuk aplikasi pusat media seperti Plex, Jellyfin, dan Kodi (dokumen)
Mendukung penyajian RSS feed ke aplikasi podcast favorit Anda (dokumen)
Secara otomatis mengunduh konten baru dari saluran dan daftar putar
Menggunakan pendekatan baru untuk mengunduh konten baru lebih cepat dibandingkan aplikasi lain
Mendukung pengunduhan konten audio
Aturan khusus untuk menangani YouTube Shorts dan streaming langsung
Memberitahukan dukungan untuk notifikasi
Memungkinkan pengunduhan ulang media baru secara otomatis setelah jangka waktu tertentu
Hal ini dapat membantu meningkatkan kualitas pengunduhan konten baru atau meningkatkan tag SponsorBlock
Secara opsional, hapus konten lama (dokumen) secara otomatis
Opsi lanjutan seperti menetapkan tanggal batas dan memfilter berdasarkan judul (dokumen)
Operasi lepas tangan yang andal
Dapat meneruskan cookie ke YouTube untuk mengunduh daftar putar pribadi Anda (dokumen)
Integrasi blok sponsor
[Lanjutan] memungkinkan opsi yt-dlp
khusus (dokumen)
[Lanjutan] mendukung menjalankan skrip khusus setelah mengunduh/menghapus media (alfa - dokumen)
Cukup cari Pinchflat di toko Aplikasi Komunitas!
Penting
Lihat catatan di bawah tentang menyimpan konfigurasi pada file share jaringan. Lebih baik menyimpan konfigurasi pada disk lokal jika memungkinkan.
File Tulis Docker:
version: '3'services: pinchflat: image: ghcr.io/kieraneglin/pinchflat:latest environment: # Setel zona waktu ke zona waktu lokal Anda - TZ=pelabuhan Amerika/New_York: - Volume '8945:8945': - /host/path/ke/config:/config - /host/path/ke/downloads:/downloads
Buat dua direktori di mesin host Anda: satu untuk menyimpan konfigurasi dan satu lagi untuk menyimpan media yang diunduh. Pastikan keduanya dapat ditulis oleh pengguna yang menjalankan container Docker.
Siapkan gambar buruh pelabuhan dengan salah satu dari dua cara di bawah ini:
CATATAN: juga tersedia di Docker Hub di keglin/pinchflat:latest
Dari GHCR: docker pull ghcr.io/kieraneglin/pinchflat:latest
Membangun secara lokal: docker build . --file docker/selfhosted.Dockerfile -t ghcr.io/kieraneglin/pinchflat:latest
Jalankan wadah:
# Pastikan untuk mengganti /host/path/to/config dan /host/path/to/downloads di bawah ini dengan# jalur ke direktori yang Anda buat pada langkah 1# Pastikan untuk mengganti America/New_York dengan run timezonedocker lokal Anda -e TZ=Amerika/New_York -hal 8945:8945 -v /host/jalur/ke/config:/config -v /host/path/ke/downloads:/downloads ghcr.io/kieraneglin/pinchflat:terbaru
Anda harus memastikan direktori host yang Anda pasang dapat ditulis oleh pengguna yang menjalankan container Docker. Jika Anda mendapatkan kesalahan izin, ikuti langkah-langkah yang disarankan. Lihat #106 untuk lebih lanjut.
Penting
Tidak disarankan menjalankan container sebagai root. Melakukan hal ini dapat menimbulkan masalah izin jika aplikasi lain perlu bekerja dengan media yang diunduh.
Seperti yang ditunjukkan di #137, SQLite tidak suka dijalankan dalam mode WAL pada jaringan berbagi. Jika Anda menjalankan Pinchflat di jaringan berbagi, Anda dapat menonaktifkan mode WAL dengan mengatur variabel lingkungan JOURNAL_MODE
ke delete
. Ini akan membuat Pinchflat berjalan dalam mode jurnal rollback yang kinerjanya kurang tetapi harus bekerja pada jaringan berbagi.
Peringatan
Mengubah pengaturan ini dari WAL menjadi delete
pada instans Pinchflat yang ada dapat mengakibatkan hilangnya data. Ubah pengaturan ini hanya jika Anda tahu apa yang Anda lakukan, mengapa ini penting, dan tidak keberatan dengan kemungkinan kehilangan data atau kerusakan DB. Cadangkan database Anda terlebih dahulu!
Jika Anda mengubah pengaturan ini dan ini berfungsi dengan baik untuk Anda, silakan tinggalkan komentar di #137! Dua kali lipat jadi jika itu tidak berfungsi dengan baik.
Nama | Diperlukan? | Bawaan | Catatan |
---|---|---|---|
TZ | TIDAK | UTC | Harus mengikuti format IANA TZ |
LOG_LEVEL | TIDAK | debug | Dapat diatur ke info tetapi debug sangat disarankan |
BASIC_AUTH_USERNAME | TIDAK | Lihat dokumen autentikasi | |
BASIC_AUTH_PASSWORD | TIDAK | Lihat dokumen autentikasi | |
EXPOSE_FEED_ENDPOINTS | TIDAK | false | Lihat dokumen umpan RSS |
ENABLE_IPV6 | TIDAK | false | Menyetel ke nilai apa pun yang tidak kosong akan mengaktifkan IPv6 |
JOURNAL_MODE | TIDAK | wal | Setel untuk delete jika direktori konfigurasi Anda disimpan di jaringan berbagi (tidak disarankan) |
TZ_DATA_DIR | TIDAK | /etc/elixir_tzdata_data | Jalur kontainer tempat database zona waktu disimpan |
BASE_ROUTE_PATH | TIDAK | / | Jalur dasar untuk pembuatan rute. Berguna ketika berjalan di belakang proxy terbalik tertentu, tetapi awalan harus dihilangkan. |
YT_DLP_WORKER_CONCURRENCY | TIDAK | 2 | Jumlah pekerja bersamaan yang menggunakan yt-dlp per antrian . Setel ke 1 jika Anda mendapatkan IP terbatas, jika tidak, jangan sentuh |
Sebelum 10-05-2024, sebagian dari seluruh donasi diberikan kepada Electronic Frontier Foundation. Sekarang, aplikasinya tidak menerima donasi yang diberikan kepada saya secara pribadi dan malah mengarahkan Anda langsung ke EFF. Berikut adalah beberapa orang yang telah berdonasi dengan murah hati.
EFF membela kebebasan online Anda dan mendukung youtube-dl
ketika Google menghapusnya.
Perangkat lunak ini sedang dalam pengembangan aktif dan apa pun dapat rusak kapan saja. Saya tidak memberikan jaminan mengenai stabilitas perangkat lunak ini, kompatibilitas ke depan terhadap pembaruan, atau integritas (baik terkait maupun independen terhadap Pinchflat).
Lihat file LICENSE