Ein in Python geschriebenes Programm zum Herunterladen von Bildern/Videos von Erstellern auf mym.fans.
Ein in Python geschriebenes Programm zum Herunterladen von Bildern/Videos von Erstellern auf mym.fans
MYM.fans
Um dieses Skript verwenden zu können, benötigen Sie Python 3.6 oder höher (obwohl dieses Skript möglicherweise auch mit älteren Versionen funktionieren könnte; in diesen Teilen gibt es keine Walross-Operatoren). Sie müssen auch die Abhängigkeiten in der Datei requirements.txt
installieren. Führen Sie dazu Folgendes in Ihrem Terminal aus:
$ pip install -r requirements.txt
Linux- und macOS-Benutzer sollten Folgendes verwenden:
$ pip3 install -r requirements.txt
Wenn dies nicht funktioniert, liegt es wahrscheinlich daran, dass Sie sich nicht im selben Verzeichnis wie die Datei requirements.txt
“ befinden oder dass Ihre Python-Installation fehlerhaft ist. Oder beides.
Sobald Sie die Abhängigkeiten installiert haben, müssen Sie einige Daten über Ihr Konto auf mym.fans abrufen. Keine Sorge, es ist gar nicht so schwierig.
Gehen Sie zu mym.fans und melden Sie sich an. Sobald Sie angemeldet sind, rufen Sie die Entwicklertools Ihres Browsers auf. Um herauszufinden, wie das geht, sehen Sie sich die folgende Tabelle an:
Betriebssystem | Schlüssel (für Google Chrome) |
---|---|
macOS | alt + cmd + i |
Windows | Strg + Umschalt + i |
Linux | Strg + Umschalt + i |
Sobald Ihre Entwicklertools verfügbar sind, klicken Sie auf die Registerkarte Network
und gehen Sie zu Ihrer Abonnementseite. Sie sollten eine file
mit dem Namen subscriptions.php (oder ähnlich diesem Namen) sehen. Klicken Sie darauf und scrollen Sie nach unten, bis Sie einen Abschnitt namens Request Headers
sehen.
Suchen Sie die Zeile mit dem Titel Cookie
und die Werte, login_session_men_token
und login_session_men_id
entsprechen. Kopieren Sie diese Werte und fügen Sie sie an den entsprechenden Stellen in der Datei config.json
ein (Sie können sie nicht übersehen).
Sobald diese vorhanden sind, scrollen Sie etwas weiter in den Request Headers
bis Sie die Zeile finden, die mit User-Agent
beginnt. Kopieren Sie Ihren Benutzeragenten und fügen Sie ihn ebenfalls in die Datei config.json
ein.
Tolle Sache, du bist jetzt fast fertig. Das letzte Bit, das Sie benötigen, ist Ihre user_id
. Um dies zu erhalten, gehen Sie zu Ihrer Kontoinformationsseite und scrollen Sie nach unten, bis Sie Ihre ID unter der grünen Schaltfläche „Speichern“ sehen. Kopieren Sie das und fügen Sie es in Ihre config.json
Datei ein.
Am Ende sollte Ihre config.json
Datei etwa wie folgt aussehen:
{
"auth" : {
"login_session_men_token" : " shT47Gah4bksy1idyyb2y8pwqu752hns6bisa7i " ,
"login_session_men_id" : " 1234567 " ,
"user_agent" : " Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36 " ,
"user_id" : " 12a3b76fe3b7d719d71aeff2 "
}
}
Das ist es. Nun verwenden wir das Skript.
Die Verwendung ist einfach. Führen Sie einfach Folgendes in Ihrem Terminal aus:
$ python mymfans.py
Linux- und macOS-Benutzer sollten stattdessen Folgendes ausführen:
$ python3 mymfans.py
Sobald Sie es ausgeführt haben, folgen Sie einfach den Anweisungen auf dem Bildschirm und lassen Sie es seine Arbeit tun.
Eine Sache, die ich beachten sollte, ist, dass das Skript nur eine Liste der Benutzer anzeigt, die Sie in Ihrem Abschnitt My favourites
haben. Wenn also ein Benutzer, den Sie abonniert haben, nicht angezeigt wird, klicken Sie auf das kleine Herzsymbol auf seiner Seite, um ihn zu Ihrer Favoritenliste hinzuzufügen.
Allerdings sollte ich auch beachten, dass das Skript argparse
verwendet, was bedeutet, dass Sie die Möglichkeit haben, den Menüteil des Skripts zu überspringen und den Namen des Benutzers anzugeben, dessen Inhalt Sie durchsuchen möchten. Wenn Sie beispielsweise einen bestimmten Benutzer im Auge haben:
$ python mymfans.py --model purehumansoul
oder
$ python mymfans.py -m purehumansoul
Wenn Sie das ausführen, wird der Inhalt dieses Benutzers sofort gelöscht. Wenn Sie außerdem nur deren öffentlich zugängliche Medien wünschen, können Sie diese mit diesem Skript und der oben genannten Methode erhalten, ohne irgendwelche Cookie-Informationen einzugeben. Allerdings empfehle ich, zumindest einen Benutzeragenten einzubinden, auch wenn dieser nicht Ihrer ist.
Wenn Sie es verwenden, verwenden Sie Python (Version 3.6 oder das übergeordnete Programm dieses Programms, das möglicherweise mit mehr Versionen als Minderwertigen weitergeht). Es kann auch die Abhängigkeiten in der Datei requirements.txt
installieren. Um dies zu erreichen, bewirken Sie dies in Ihrem Terminal:
$ pip install -r requirements.txt
Für diejenigen, die Linux oder macOS verwenden, gilt Folgendes:
$ pip3 install -r requirements.txt
Wenn die beiden noch nicht fertig sind, überprüfen Sie bitte, ob Sie sich in der aktuellen Datei requirements.txt
befinden.
Wenn die Abhängigkeiten nicht installiert sind, finden Sie tatsächlich Informationen auf Ihrem MYM.fans-Konto.
Gehen Sie einfach zu mym.fans und verbinden Sie sich mit Ihrem Konto. Sobald Sie eine Verbindung hergestellt haben, öffnen Sie die Entwicklungstools für Ihren Navigator. Um dies zu tun, konsultieren Sie diese Tabelle:
Ausbeutungssystem | Berührungen (für Google Chrome) |
---|---|
macOS | alt + cmd + i |
Windows | Strg + Umschalt + i |
Linux | Strg + Umschalt + i |
Klicken Sie mit Ihren Geräten auf die Registerkarte Network
und gehen Sie zu Ihrer Abonnementseite. Sie müssen sich ein fichier
ansehen, das die Datei subscriptions.php
enthält (mehr oder weniger). Klicken Sie hier und Sie können sofort darauf zugreifen, bis Sie einen Abschnitt aufgerufen haben, in dem Sie auf Request Headers
klicken (oder Sie haben sich wie auf Französisch entschieden, das ist nicht der Fall).
Sie sind gerade auf der Suche nach Cookie
. Nachdem Sie es gefunden haben, müssen Sie die Werte, die login_session_men_token
und login_session_men_id
entsprechen, in der config.json
Datei finden, die Sie mit diesem Programm verwenden.
Nachdem Sie dies getan haben, müssen Sie möglicherweise etwas anderes tun (weitere Informationen finden Sie im Abschnitt Request Headers
“) und die Linie finden, die User-Agent
anspricht. Wird auch in config.json
angezeigt.
D'accord, auf ein presque fini. Die letzten Informationen, das ist Ihre user_id
. Zum Glück haben Sie Ihre Informationsseite auf dem Konto. Stellen Sie sicher, dass Sie nur dann Ihren Ausweis an der Küste einer grünen Taste hinterlassen. Fügen Sie es in Ihre config.json
ein.
In diesem Fall muss Ihre config.json
wie folgt aussehen:
{
"auth" : {
"login_session_men_token" : " shT47Gah4bksy1idyyb2y8pwqu752hns6bisa7i " ,
"login_session_men_id" : " 1234567 " ,
"user_agent" : " Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.104 Safari/537.36 " ,
"user_id" : " 12a3b76fe3b7d719d71aeff2 "
}
}
Das ist alles, Sie können den Benutzer warten.
Das ist ganz einfach. Für den Benutzer, bewirken Sie dies in Ihrem Terminal:
$ python mymfans.py
Die von Linux und macOS unterstützten Benutzer:
$ python3 mymfans.py
Lesen Sie die Anweisungen und voilà!
Es liegt Ihnen am Herzen, dass das Programm den Entwicklern gefällt, die auf Ihrer Favoritenliste stehen. Wenn Sie nicht gerade auf der Liste sind, lesen Sie bitte einen „Cœur“ auf Ihrer Seite.
Sie haben außerdem die Wahl, was Sie tun können. Wenn Sie den gesamten Inhalt einer bestimmten Person herunterladen möchten, können Sie Folgendes tun:
$ python mymfans.py --model purehumansoul
du
$ python mymfans.py -m purehumansoul
Darüber hinaus kann dieses Programm den Inhalt von Entwicklern herunterladen, die nicht angemeldet sind (aber Sie haben nicht den Inhalt „Premium“ oder „Privat“ heruntergeladen).