File scrapper for clients to sync with a mendia rust application running on a server.
Project description
Willkommen beim Network File Scrapper !
Installation:
sudo apt update
sudo apt install git python3 python3-pip libmediainfo0v5
git clone https://gitlab.com/derfreak/MediaScrapper.git
cd MediaScrapper
python3 -m pip install -e .
Verwendung:
--setup
:
Erstellt eine Konfigurationsdatei im Home-Verzeichnis des ausführenden Benutzers
~/.MendiaFileScraper/config.txt
Fragt nach
- Username
- Suchpfaden
- Serveradresse:Port
- Token und trägt diese Daten in die Konfigurationsdatei ein
--scan
:
Durchsucht alle angegebenen Ordner nach neuen Dateien und schickt sie dem Server
--publish
:
mit
--scan
benutzen Filme die mit dieser Option neu gefunden wurden werden anderen Usern bekannt gemacht
Benutzen:
Einstellungen
python3 -m MendiaFileScraper --setup
Fügt hier eure Pfade hinzu, setzt den Benutzernamen und stellt den Server und euer Zugangstoken ein.
Ganz wichtig: Wenn euch etwas fehlt fragt den Entwickler/Betreiber des Servers
Nur weitermachen wenn ALLES geht
Erster Scan
Initialer scan, populiert die Datenbank aber deaktiviert Telegram-Nachrichten.
Stellt sicher dass die Filme auch rausgeschickt werden sonst hagelt es hunderte Telegram-Nachrichten beim richtigen scan.
python3 -m MendiaFileScraper --scan
Scan
Fügt danach die Option --publish
hinzu damit neue Filme jedem bekannt gemacht werden.
WARNUNG: Der erste scan muss erfolgreich gewesen sein, ansonsten werden möglicherweise hunderte Filme an alle anderen User rausgeschicht
python3 -m MendiaFileScraper --scan --publish
Cronjob
Erstellt einen neuen crontab
crontab -e
Hier diese Zeile einfügen
@daily /usr/bin/python3 -m MendiaFileScraper --scan --publish
Probleme:
Film hätte in Telegram sichtbar sein sollen
Um einen Film zu löschen müsst ihr mit der sqlite3 shell die Datenbankdatei öffnen und dann über sql-Befehle den Film entfernen.
cd ~/.MendiaFileScraper
sudo apt install sqlite3
sqlite3 database.db
Sagen wir der Film den ihr löschen wollt heißt "Captive State".
In der sqlite3 shell:
SELECT title, hash FROM movies WHERE instr(title, 'Captive') > 0;
Falls ihr kein Ergebnis seht, passt den Suchstring "Captive" an. Groß und Kleinschreibung ist wichtig !
Bei mir kam folgendes Ergebnis:
Captive State|a67edf9ee879a7562c17092b97dfe672
Also löscht ihr jetzt den Eintrag mit dem hash "a67edf9ee879a7562c17092b97dfe672"
DELETE FROM movies WHERE hash="a67edf9ee879a7562c17092b97dfe672";
STRG+D
um die sqlite3 shell zu beenden.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mendiafilescraper-2.0.1.tar.gz
.
File metadata
- Download URL: mendiafilescraper-2.0.1.tar.gz
- Upload date:
- Size: 12.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.1 CPython/3.9.0 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b7970e81310558780854e5a70af40d87a2d4d47b1828c5db4160de6c7bad8f4 |
|
MD5 | 7cc5f38166e33a864289f74e9050f7b4 |
|
BLAKE2b-256 | 19c92d936b3803aa2882244d496fc4f69b91d1ed034a1d22ee8a7d262330f104 |
File details
Details for the file mendiafilescraper-2.0.1-py3-none-any.whl
.
File metadata
- Download URL: mendiafilescraper-2.0.1-py3-none-any.whl
- Upload date:
- Size: 13.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.1 CPython/3.9.0 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ca89d38fedb8d19d69a12fb7fb6d7f4ebee25fd3da40fa32467bd17d34b0e31 |
|
MD5 | a25b0ad271f0cba5d461ede95ddd705f |
|
BLAKE2b-256 | eda89f114a5f69a8204f024d312f9c49c3af602c2e2d3358f29396a8c52ca734 |