OneDriveFileBackuper – jednoduché zálohování souborů z OneDrivu na lokální disk
Zdravím všechny čtenáře!
Dnes bych se s vámi rád podělil o svůj open-source projekt OneDriveFileBackuper, který slouží k automatickému zálohování souborů z OneDrivu na lokální disk.
Proč jsem to vytvořil?
OneDrive je super pro práci v cloudu, ale někdy člověk potřebuje mít soubory i lokálně, ideálně pravidelně zálohované, a to bez ručního kopírování. Potřeboval jsem jednoduchý nástroj, který:
stáhne všechny soubory z mého OneDrivu,
umožní nastavit cílový adresář na disku,
bude fungovat na Windows i Linuxu,
bude co nejjednodušší na použití.
Tak vznikl OneDriveFileBackuper – minimalistický skript v Pythonu, který dělá přesně to, co má – stahuje soubory z OneDrivu a ukládá je lokálně.
Jak to funguje?
Nástroj využívá oficiální Microsoft Graph API k přístupu k souborům ve vašem OneDrive účtu. Funguje na principu:
Přihlášení přes OAuth 2.0 (při prvním spuštění),
stažení seznamu souborů,
postupné stahování každého souboru do zvoleného adresáře,
přeskočení už existujících souborů (aby se zbytečně nestahovalo něco dvakrát).
Díky přehledné struktuře kódu si může každý přizpůsobit chování zálohování dle svých potřeb – například přidat filtrování podle typu souboru, datum změny apod.
Jak začít?
Stáhni nebo naklonuj repozitář:
Nainstaluj požadované Python balíčky:
Spusť zálohování:
Při prvním spuštění tě program navede k přihlášení přes Microsoft účet a vytvoří konfigurační soubor, kam si uloží přístupové údaje (tokeny).
Co je potřeba?
Microsoft účet s aktivním OneDrivem
Python 3.8+
Základní znalost práce s příkazovou řádkou
Budoucí plány
Do budoucna bych chtěl přidat:
plánované spouštění pomocí
cron
nebo Windows Task Scheduler,GUI rozhraní pro jednodušší použití.
Repozitář
Projekt najdeš tady: https://github.com/jurackavlasta/OneDriveFileBackuper