Skip to main content

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

mendiafilescraper-2.0.1.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

mendiafilescraper-2.0.1-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

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

Hashes for mendiafilescraper-2.0.1.tar.gz
Algorithm Hash digest
SHA256 7b7970e81310558780854e5a70af40d87a2d4d47b1828c5db4160de6c7bad8f4
MD5 7cc5f38166e33a864289f74e9050f7b4
BLAKE2b-256 19c92d936b3803aa2882244d496fc4f69b91d1ed034a1d22ee8a7d262330f104

See more details on using hashes here.

File details

Details for the file mendiafilescraper-2.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mendiafilescraper-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6ca89d38fedb8d19d69a12fb7fb6d7f4ebee25fd3da40fa32467bd17d34b0e31
MD5 a25b0ad271f0cba5d461ede95ddd705f
BLAKE2b-256 eda89f114a5f69a8204f024d312f9c49c3af602c2e2d3358f29396a8c52ca734

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page