Ce projet exploite l'IA, en particulier les modèles GPT, pour automatiser les candidatures à un emploi sur LinkedIn. Il s'applique intelligemment aux emplois dotés de l'option « Easy Apply » et remplit automatiquement les formulaires de candidature en votre nom.
Avant de vous lancer dans le projet, vous devrez créer deux fichiers essentiels avec le modèle fourni :
kodakandlasrikar99.txt
. Le nom du fichier texte doit correspondre au segment initial de votre adresse e-mail utilisée sur LinkedIn. Par exemple, si votre adresse e-mail est [email protected], le fichier doit s'appeler kodakandlasrikar99.txt.Reportez-vous aux exemples de fichiers de ce projet pour obtenir des conseils sur la création du vôtre. En tant qu'ingénieur en apprentissage automatique, j'ai créé les fichiers JSON et texte spécifiquement pour postuler à des rôles d'apprentissage automatique, en s'alignant étroitement sur mes préférences. N'hésitez pas à les utiliser comme modèles à adapter à d'autres rôles.
Le fichier JSON est crucial pour adapter le processus de candidature à vos préférences. Vous trouverez ci-dessous l'explication de chaque clé :
username
: l'adresse e-mail de votre compte LinkedIn.password
: Mot de passe de votre compte LinkedIn.roles1
: Liste de mots-clés pour les titres de poste souhaités. Le bot postulera si le titre du poste contient l’un de ces mots.not_roles1
: Liste de mots-clés à éviter dans les titres de poste. Le bot ne s'appliquera pas aux offres d'emploi comportant ces mots-clés dans le titre.keywords
: Liste de compétences ou de postes pour la recherche d'emploi LinkedIn.locations
: Liste des emplacements de travail préférés.remote
: défini sur true
ou false
. Si c'est vrai, le bot recherche des tâches distantes.hybrid
: défini sur true
ou false
. Si cela est vrai, le bot recherche des emplois hybrides. Si les deux types remote
et hybrid
sont vrais, il recherche les deux types. Si les deux sont faux, il prend en compte tous les types d’emplois (sur site, à distance, hybride).telegram_token_id
: Votre jeton de bot Telegram pour recevoir des mises à jour sur les candidatures et les formulaires remplis. Pour savoir comment obtenir l'ID du jeton du bot Telegram et l'ID du chat, reportez-vous à cette vidéo Youtube.telegram_chat_id
: Votre identifiant de chat Telegram pour recevoir des mises à jour.token_cookie_chatgpt
: jeton de cookie ChatGPT. Pour l'obtenir, visitez ChatGPT, appuyez sur F12 pour les outils de développement, recherchez le cookie __Secure-next-auth.session-token
et copiez sa valeur.headless_mode_chatgpt
: défini sur true
ou false
. Si c'est vrai, exécute le navigateur de l'interface utilisateur ChatGPT en mode sans tête. Actuellement, définissez-le sur false en raison d'un bug connu.model_name
: Le nom du modèle GPT (par exemple, "gpt-4", "gpt-3.5").gemini_api_key
: clé API pour Google Gemini. Obtenez-le ici.chatgpt_timeout
: Temps d'attente en secondes (120 par défaut) avant de réessayer une requête en cas d'erreur avec l'extraction de la réponse ChatGPT.GPT_backend_selection
: Choisissez entre "chatgpt" et "gemini". Utilisez « chatgpt » pour le jeton ChatGPT ou « gemini » pour la clé API Gemini. Pour exécuter ce programme, vous devez exécuter python3 apply.py your_first_segment_mail_address
, Ici l'argument de ligne de commande est le segment initial de votre adresse e-mail utilisé sur Linkedin. Par exemple, si votre adresse e-mail est [email protected], vous devrez alors exécuter python3 apply.py kodakandlasrikar99
Si vous trouvez ce robot de candidature basé sur l’IA utile ou intéressant, pensez à lui attribuer une étoile sur GitHub. Votre soutien contribue à accroître la visibilité du projet et encourage les développements et améliorations futurs. Cliquez simplement sur l’icône étoile en haut de la page – cela signifie beaucoup !
Ce projet est sous licence Apache.
LinkedIn peut bloquer votre compte s'il détecte que des outils d'automatisation sont utilisés sans autorisation. Cela m'est arrivé plusieurs fois. Pour atténuer ce risque, le code inclut des intervalles de veille et utilise un pilote Chrome non détecté, visant à réduire les chances de détection par LinkedIn. Cependant, sachez que LinkedIn peut toujours détecter et bloquer définitivement votre compte. Je ne suis pas responsable des suspensions ou interdictions de compte pouvant survenir à la suite de l'utilisation de cet outil.
Utilisez cet outil à bon escient et à vos propres risques. Bonne recherche d'emploi ! ?
Avertissement : ce projet n'est pas affilié à LinkedIn ou OpenAI. Utilisez-le de manière responsable et respectez les conditions d’utilisation de LinkedIn.