Un programme écrit en Python pour télécharger des photos/vidéos des créateurs sur mym.fans.
Un programme écrit en Python pour télécharger des images/vidéos des créateurs sur mym.fans
MYM.fans
Pour utiliser ce script, vous aurez besoin de Python 3.6 ou supérieur (cependant, ce script pourrait éventuellement fonctionner également avec des versions plus anciennes ; aucun opérateur de morse autour de ces parties.). Vous devrez également installer les dépendances dans le fichier requirements.txt
. Pour ce faire, exécutez ce qui suit dans votre terminal :
$ pip install -r requirements.txt
Les utilisateurs de Linux et macOS doivent utiliser les éléments suivants :
$ pip3 install -r requirements.txt
Si cela ne fonctionne pas, c'est probablement parce que vous n'êtes pas dans le même répertoire que le fichier requirements.txt
ou parce que votre installation de Python est bloquée. Ou les deux.
Une fois les dépendances installées, vous devrez obtenir quelques données via votre compte sur mym.fans. Ne vous inquiétez pas, ce n'est pas si difficile du tout.
Accédez à mym.fans et connectez-vous. Une fois connecté, affichez les outils de développement de votre navigateur. Pour savoir comment procéder, consultez le tableau suivant :
Système opérateur | Clés (pour Google Chrome) |
---|---|
macOS | alt + cmd + je |
Fenêtres | ctrl + maj + i |
Linux | ctrl + maj + je |
Une fois vos outils de développement opérationnels, cliquez sur l'onglet Network
et accédez à la page de vos abonnements. Vous devriez voir un file
appelé souscriptions.php (ou proche de cet effet). Cliquez dessus, puis faites défiler vers le bas jusqu'à ce que vous voyiez une section intitulée Request Headers
.
Recherchez la ligne intitulée Cookie
et recherchez les valeurs qui correspondent à login_session_men_token
et login_session_men_id
. Copiez ces valeurs et collez-les dans leurs emplacements respectifs dans le fichier config.json
(vous ne pouvez pas les manquer).
Une fois que ceux-ci sont là, faites défiler un peu plus loin dans les Request Headers
jusqu'à ce que vous trouviez la ligne qui commence par User-Agent
. Copiez votre agent utilisateur et collez-le également dans le fichier config.json
.
Super truc, vous avez presque terminé maintenant. Le dernier bit dont vous avez besoin est votre user_id
. Pour l'obtenir, accédez à la page d'informations de votre compte et faites défiler vers le bas jusqu'à ce que vous voyiez votre identifiant sous le bouton vert « Enregistrer ». Copiez-le et collez-le dans votre fichier config.json
.
À la fin, votre fichier config.json
devrait ressembler à ce qui suit :
{
"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 "
}
}
C'est ça. Maintenant, utilisons le script.
Son utilisation est simple. Exécutez simplement ce qui suit dans votre terminal :
$ python mymfans.py
Les utilisateurs de Linux et macOS devraient plutôt exécuter ceci :
$ python3 mymfans.py
Une fois que vous l'avez exécuté, suivez simplement les instructions à l'écran et laissez-le faire son travail.
Une chose que je dois noter est que le script affichera uniquement une liste d'utilisateurs que vous avez dans votre section My favourites
. Donc, si un utilisateur auquel vous êtes abonné ne s'affiche pas, essayez de cliquer sur la petite icône en forme de cœur sur sa page pour l'ajouter à votre liste de « favoris ».
Cependant , je dois également noter que le script utilise argparse
ce qui signifie que vous avez la possibilité de sauter la partie menu du script et de donner le nom de l'utilisateur dont vous souhaitez récupérer le contenu. Par exemple, si vous pensez à un utilisateur spécifique :
$ python mymfans.py --model purehumansoul
ou
$ python mymfans.py -m purehumansoul
L’exécuter supprimera immédiatement le contenu de cet utilisateur. De plus, si vous souhaitez uniquement leurs médias destinés au public , vous pouvez les obtenir en utilisant ce script et la méthode ci-dessus sans saisir d'informations sur les cookies. Bien que je recommande au moins d'inclure un agent utilisateur, même si ce n'est pas le vôtre.
Pour utiliser, il faut avoir Python (version 3.6 ou supérieure mais ce programme peut peut-être marcher avec des versions plus Inférieures). Il faut aussi installer les dépendances dans le fichier requirements.txt
. Pour ce faire, effectuez ceci dans votre terminal :
$ pip install -r requirements.txt
Pour ceux qui utilisent Linux ou macOS, effectuez plutôt ceci :
$ pip3 install -r requirements.txt
Si les deux ne marchent pas, vérifiez que vous êtes dans le même répertoire de travail actuel que le fichier requirements.txt
.
Lorsque les dépendances sont installées, il faut maintenant trouver quelques informations sur votre compte MYM.fans.
Tout d'abord, allez à mym.fans et connectez-vous à votre compte. Une fois que vous êtes connecté, ouvrez les outils de développement de votre navigateur. Pour ce faire, consultez ce tableau :
Système d'exploitation | Touches (pour Google Chrome) |
---|---|
macOS | alt + cmd + je |
Fenêtres | ctrl + maj + i |
Linux | ctrl + maj + i |
Avec vos outils, cliquez sur l'onglet Network
et allez à votre page d'abonnement. Vous devriez voir un fichier
qui s'appelle subscriptions.php
(plus ou moins). Cliquez là-dessus ça et puis faites défiler vers le bas jusqu'à ce que vous voyiez une section qui s'appelle Request Headers
(ou quelque chose comme ça en français, je sais pas).
Vous êtes à la recherche d'une ligne qui s'appelle Cookie
. Quand vous la trouvez, mettez les valeurs qui correspondent à login_session_men_token
et login_session_men_id
dans le fichier config.json
qui vient avec ce programme.
Quand vous les avez, faites défiler un peu plus vers le bas (mais toujours dans la section Request Headers
) et trouvez la ligne qui s'appelle User-Agent
. Mettez ça dans le config.json
également.
D'accord, sur un presque fini. La dernière information, c'est votre user_id
. Pour l'avoir, il faut aller à votre page d'information sur le compte. Faites défiler jusqu'à ce que vous voyiez votre pièce d'identité à côté d'un bouton vert. Mettez-la dans votre config.json
.
Dans le cas, votre config.json
devrait ressembler à ceci :
{
"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 "
}
}
C'est tout, vous pouvez maintenant l'utiliser.
C'est simple. Pour utiliser, effectuez ceci dans votre terminal :
$ python mymfans.py
Les utilisateurs de Linux et macOS devraient effectuer :
$ python3 mymfans.py
Lisez les instructions et voilà !
Je vous dis que le programme va montrer les créateurs qui sont dans votre liste de favoris. Donc, si vous ne voyez pas quelqu'un sur liste, mettez-les un 'cœur' sur leur page.
Il y a aussi d'autres choses que vous pouvez faire. Si vous voulez télécharger tout le contenu d'une personne en particulier, vous pouvez faire ceci :
$ python mymfans.py --model purehumansoul
ou
$ python mymfans.py -m purehumansoul
En plus, ce programme peut télécharger le contenu des créateurs à qui vous n'êtes pas inscrit (mais, vous n'allez pas télécharger le contenu 'premium' ou 'privé' bien sûr).