Git Product home page Git Product logo

Comments (10)

hista avatar hista commented on July 29, 2024

Concernant le dernier point (les crash aléatoires de chrome), coupable trouvé : en désactivant l'accélération matérielle plus de crash (--disable-gpu) !
edit fausse joie : s/plus/moins/

from adopteunmecbot.

XenoX avatar XenoX commented on July 29, 2024

Salut,
Merci pour tes retours pertinants !

Je prends note pour améliorer cette première version "simpliste" :)

N'hésite pas à pull de temps en temps, certaines améliorations devraient arriver vite ;)

from adopteunmecbot.

hista avatar hista commented on July 29, 2024

Avec plaisir, d'autant que j'ai entre temps résolu mes crash de chrome sous debian sid, en ajoutant un dépôt plus récent.

Tu comptes commencer par quelle amélioration ?

from adopteunmecbot.

XenoX avatar XenoX commented on July 29, 2024

Pour la possibilité de lancer les recherches à intervalles régulier, après réflexion, je ne vois pas trop l'utilité. On va beaucoup tomber sur les mêmes profils...
Si vraiment c'est une fonctionnalité qui t'intéresse, tu peux toujours passer par une tâche CRON ou un script bash qui lance le script python à interval régulier.

Pour avoir une liste de plusieurs recherches, c'est mergé, voici le commit : f21618a

Pour la possibilité de stocker des ID des profils visités, je m'en occupe bientôt, je vais aussi ajouter une "black list" manuelle de profils, si vraiment on ne souhaite pas visiter un ou plusieurs profils en particulier. (edit: f6df4dd)

Pour le mode headless, j'ai regardé et apparrement ce n'est pas possible car j'utilise des actions de click, je me re-pencherai plus tard dessus.

from adopteunmecbot.

hista avatar hista commented on July 29, 2024

Bonjour,
merci pour le merge, testé et approuvé !
Pour le script bash, tu mettrais quoi dedans pour qu'il relance le script python, mieux qu'à intervalle régulier, lorsque le script python a terminé sa tâche ?
Bonne idée en effet pour la blacklist d'ID, j'aurai quelques profils à mettre dedans ;-)
Enfin pour le headless, c'était surtout pour réduire la consommation CPU et RAM. L'idéal serait de pouvoir faire tourner le script sur un serveur ou raspberrypi. Auparavant j'utilisais le fabuleux weboob devenu woob et son module aum, vu les dépendances requises ça tournait en headless sur une toute petite machine : https://gitlab.com/woob/woob/-/tree/master/modules/aum

from adopteunmecbot.

XenoX avatar XenoX commented on July 29, 2024

Exclude list mergé, voici le commit : f6df4dd

from adopteunmecbot.

hista avatar hista commented on July 29, 2024

À présent que le script refonctionne, je me repenche sur cette question :

Pour le script bash, tu mettrais quoi dedans pour qu'il relance le script python, mieux qu'à intervalle régulier, lorsque le script python a terminé sa tâche ?

from adopteunmecbot.

XenoX avatar XenoX commented on July 29, 2024

Tu peux créer un ficher script.sh à la racine du projet :

#!/bin/bash

while [ true ]; do
    python3 main.py
done
$ chmod +x script.sh
$ ./script.sh

from adopteunmecbot.

hista avatar hista commented on July 29, 2024

Super merci, entre temps j'utilisais un truc bourrin mais qui fonctionne bien :
while true; do echo ' CTRL+C to stop'; /mon/script ; done

Question bonus : quelle est la syntaxe correcte pour exclure plusieurs profils des visites du bot ?

Le code prévoit :

# List of profile(s) link(s) (eg:https://www.adopteunmec.com/profile/1234)
    exclude_profiles_links = []
    #######################################################

Or si j'ajoute des profils à exclure sous cette forme, le script bloque sur une erreur de syntaxe :

# List of profile(s) link(s) (eg:https://www.adopteunmec.com/profile/1234)
    exclude_profiles_links = [https://www.adopteunmec.com/profile/1234]
    #######################################################

Idem pour

# List of profile(s) link(s) (eg:https://www.adopteunmec.com/profile/1234)
    exclude_profiles_links = [
    https://www.adopteunmec.com/profile/1234
    https://www.adopteunmec.com/profile/5678
    ]
    #######################################################

Quelle est la bonne manière de procéder ? :)

from adopteunmecbot.

XenoX avatar XenoX commented on July 29, 2024
exclude_profiles_links = [
    'https://www.adopteunmec.com/profile/1234',
    'https://www.adopteunmec.com/profile/5678'
]

from adopteunmecbot.

Related Issues (2)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.