MP Antoin

De {}
Aller à la navigation Aller à la recherche

PROJET

Mon point de départ est le site "astro-seek". Une sorte de réseau social pour les passionnés d’astrologie. Cependant, ce qui m’intéressait le plus est sa catégorie "guess sign" . Un jeu interactif entre tout les utilisateurs qui permet de deviner le signe astrologique des autres selon leurs photos de profil. Mon but final étant de trouver une astuce pour réduire la probabilité d'erreur à zéro afin de devenir le BESTGUESSEUR Tout d’abord, comment devine-t-on un signe astrologique ?

Carteastral.jpg

• THEME ASTRAL

À notre naissance, les astres avaient un positionnement bien précis. Chez les astrologues, ce positionnement permet de créer un thème astral. « Un schéma représentant la disposition des astres dans les signes du zodiaque ainsi que leurs relations, le tout se superposant à l'ensemble des maisons astrologiques. » Ce thème astral nous permet de se « voir » symboliquement.thèmeastral

• ASCENDANT

L’élément déterminant l’aspect physique se situe dans le premier triangle du thème astral. Ça s’appelle l’ascendant. Votre apparence est régie selon le signe qui le traverse. Par exemple = on peut être belier, car on est née pendant la période du Bélier - placement du soleil - mais avec un ascendant Taureau. Mentalement, nous sommes perçu comme un belier, mais physiquement on aura ceux d’un taureau.

Tous ces propos sont bien sûr à nuancé et questionner. Et c’est pour ça que dans le jeu « GUESS SIGN » une réponse est correcte. À partir du moment où l’on devine le signe de/du "naissance" "soleil" et/ou son ascendant.

Le but final étant d'analyser les sites qui répertorient tout les attraits physiques d’un signe astrologique + mettre en parallèle aux pages des utilisateurs sur myastrossek. Pour à la fin avoir une base de donné qui me permettra d'avoir la capacité de deviner les bons signes à chaque fois. Et aussi de questionner la justesse (ou non) de l'astrologie.



SOURCE

AstroSeek

[1]

https://astrologie-guidance-de-vie.com/index.php/2018/04/07/linfluence-astrale-sur-lapparence-physique/ https://www.everydayhealth.com/healthy-living/significance-rising-sign-your-birth-chart/ https://star-astrology.tumblr.com/post/186253266066/ascendant-and-appearance https://andiesastrology.tumblr.com/post/92988080825/in-facial-outline-identification-it-is-best-to https://www.wattpad.com/288355734-anna%27s-guide-to-astrology-rising-sign%2B-physical





BASE DE DONNE

SCHEMAastro.jpg


J'ai entrepris des modifications par rapport au premier schéma ( Ancienschema.png ) car ma démarche est différentes. Le but maintenant est avec le profil des utilisateur, je puisse extraire leur birth chart (le thème astral). Case en rouge : pas sur que les liens soit correcte


DIAGRAME

Mp3.jpg

Capture d’écran 2021-01-20 à 23.34.01.png Capture d’écran 2021-01-20 à 23.35.00.png Capture d’écran 2021-01-20 à 23.34.17.png

Diagrame de la structure de la base de donné faites sur PhpMyAdmin J'ai compris le principe de chaine de caractère etc J'ai tenté de le faire mais il n'est plus cohérent avec le "nouveau" schéma de base de donné. Vue que je ne suis pas sur de la justesse de ce schéma, je n'ai pas tenté de créer un nouveau diagrame sur MyAdmin


PYTHON

La partie pour laquelle j'ai eu le plus du mal. Ca m'a pris beaucoup de temps pour comprendre le langage HTML ce qui fais que j'ai pris du retard. Mais j'ai essayé de trouver des alternatives.

En premier, j'ai extrait les éléments qui m'intéressais sur astrosseek pour que ça ne soit pas trop compliqué au début. Je me suis focalisé sur l'url qui présentais le thermes "ascendant" et non pas les photos.

Capture d’écran 2021-01-21 à 00.34.37.png

Alors la, mon premier problème s'est présenté. (après, je me trompe peut être) Je voulais récupérer le code de "l'ascendant gémeaux" . Sauf qu'il ne se rattache à rien Donc il m'est un peu inutile.



html

<a href="https://horoscopes.astro-seek.com/ascendant-rising-sign-gemini">Ascendant in Gemini</a> 

Sélécteur CSS div.detail-rozbor-item:nth-child(6) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > h4:nth-child(1) > a:nth-child(1)



Capture d’écran 2021-01-21 à 00.48.45.png


html <img src="n_2001_06_17_154757_87.jpg" alt="Oona" class="foto-sirka">

Sélécteur CSS html body div.main-nad-envelope div.main-envelope div.main-web div.stredni-menu div.obsah div.obsah-uvod.cl div.obsah-vnitrek.p10 div.result-uzivatele div.result-uzivatel-obalky div.result-uzivatel-obalka-vyssi div.uzivatel-foto-zeny a img.foto-sirka


Donc j'ai eu une autre idée... Sur le site, il y a une page qui référence les ascendants de tous les utilisateurs classé par signe astrologique.

En d'autres mots, si on veut chercher toutes les personnes avec le même ascendant que nous, on va là-bas.

Démarches plus intéressantes, car à partir de là, je pourrais extraire toutes les photos de profils par signes. Pour après, pouvoir analyser leur ressemblance physique et voir si c'est cohérent avec ce que l'astrologie dis.

Maintenant, on voit que de nombreux utilisateurs n'ont pas de photos ? Je dois trouver un moyen d'extraire. Les photos où seul des visages "humain" apparaissent. Pour ne pas avoir de nombreuses photos inutiles.


Sur phyton, il me fallait donc un créer un "logiciel" qui extrait les codes css des images. Mais je n'y arrive vraiment pas, je ne suis même pas sur d'utiliser le programme correctement. Je suis passé par un tuto qui me parlais d'installer comme bibliothèques :

BeautifulSoup Requests Le gestionnaire de paquet pip Example.jpg Mais je comprends pas trop la dynamique de chacun.

Je suis donc bloqué à ce niveau.

FINAL

Pratique num.jpg

Avec tous les changements établit + mon retard. Je suis un peu dans l'incompréhension. Mais au dernier cours, sur la création d'une structure m'a beaucoup aidé ! Je me suis inspiré sur celui qu'on a présenté ce jour-là pour pouvoir faire ma propre structure. Les cours à distances rend de plus tout ça plus difficiles, mais je pense que je dois simplement revoir les bases à mon rythme maintenant pour pouvoir mieux entamer le Q2. Et réussir à faire du vrai Coding !




PROJET Q2

Apres une mise à niveau à travers le travail de Mondher j'ai continué mon projet sur l'astrologie.

Mes objectives etant plus claire: Je devais récupérer des données descriptives des ascendants + récupérer sur astroseek des images d'utilisateur en fonction de leur ascendant.



BASE DE DONNE

j'ai en premier lieu créer une base de donnée pour ces deux actions, je me suis référencé à celle du Q1 pour les différents réglages

Capture d’écran 2021-04-26 à 04.19.38.png Capture d’écran 2021-04-26 à 04.19.04.png

CODE JOURNAL SUISSE

Mon deuxièmes objectifs du Q2 étant de comprendre à réellement coder. Grace au cours en présentiel + une mise à niveau (journeau Suisse) j'ai su enfin comprendre la mécanique d'un codage et réaliser ma première extraction de donnée à l'aide des sélecteurs css

Jsuisse.png


code pour extraire une images d'un site Code22.png

Codejsuisse.png

On peut donc voir sur le côté que l'image test s'est bien extrait sur mon bureau. Ayant enfin compris le principe, il fallait à présent seulement le retranscrire à mon projet


CODE ASTROSEEK

Pour cette partie, je me suis focalisé sur la première partie de mon projet. extraire des images des profils d'utilisateurs en fonction de leurs ascendant

Je suis allé sur la page astroseek > ascendants capricorne puis trouver les sélecteur css de l'images à extraire .

https://horoscopes.astro-seek.com/calculate-astrotwins/?sun=any&moon=any&rising=10

par chance, la pages disposé que d'un compte possédant une vrai photo de profil les autres étant des boots. Capture d’écran 2021-04-26 à 05.14.55.png


CODE

j'ai repris le code de l'exercices précédant en mettant le url adéquat à mon projet. malheureusement, le code ne fonctionnais sur le Visual coder. Peut être j'ai fais une faute de langage mais je crois que le principe est "bon"

selecteursImages = cssselect.parse('article .c-Article-imageFeatured img')
for selecteur in selecteursImages:
    print(selecteur)
    chemin_xpath = cssselect.HTMLTranslator().selector_to_xpath(selecteur, translate_pseudo_elements=True)
    resultats = src.xpath(chemin_xpath)
    for resultat in resultats:
        imageUrl = 'https://www.astro-seek.com/seek-photos-profiles/zeny-nahledy/1996/n_1996_06_11_187893_86.jpg"
        print('downloading'+imageUrl)
        filename = 'asccapricorn.jpg'
        data = br.open(imageUrl).read()
 
        save = open(filename, 'wb')
        save.write(data)
        save.close()

FIN

Cette période de l'année était beaucoup plus complexe que la précédente... Etant donné que même si les cours en présentiel m'ont permis de mieux m'avancer ça engendré beaucoup d'absences de ma part. (difficulté de trajet+ autres cours)

Cependant, j'ai quand même pu faire fonctionner un code, ce qui était mon but premier. mais mon regret est que malgres les essaies, je n'ai pas su adapter ce code à mon projet.


Si j'avais pu poussé mon projet plus loins, j'allais en premier lieu créer d'avoir un boot qui extrait les images des utilisateurs par leur ascendant en éliminant les profils d'utilisateurs sans image. (un boots faisant tri) et par la suite extraire les descriptions physique afin de les liés.

Mais je suis quand même contente que malgre mon bagage 0 en codage J'ai su déployé un petit quelque chose et compris la dynamique du code. Et tout ce langage informatique ne m'effraie plus autant !