[PYTHON] L'histoire de la création d'un site qui répertorie les dates de sortie des livres

Le code source est publié sur Github

L'autre jour, j'ai publié un site appelé "HonBa ~ Recherche de livres ~", alors revenons sur la production du site et trouvons des améliorations! Ouais! Quelque chose (?)

Ce que j'ai utilisé cette fois

.python (beautifulSoup4 selenium)

. TypeScript

・ HTML

・ SCSS

Flux grossier du site

Récupération d'informations avec python, exportation avec CSV

Organiser les données CSV avec TypeScript et générer une table

Ce que j'ai utilisé pour implémenter la fonction, mais j'ai trébuché pendant l'achèvement et la mise en œuvre

TypeScript

TypeScript était pratique après tout. Cependant, pour être honnête, je me suis demandé si je ne me forcerais pas à l'utiliser pour un développement personnel de cette ampleur.

Document.getElementbyId dans TypeScript

Lorsque vous souhaitez utiliser TypeScript Quand j'ai trouvé des articles qui disaient: "Si vous ajoutez un moule au JS que vous avez déjà fait, c'est OK!", Une erreur (pleurs)

the property ‘hoge' does not exist on value of type 'htmlelement'

Pour plus de détails, cet article était facile à comprendre. https://qiita.com/Sekky0905/items/a88721f2af41050c93f2

SCSS C'était extrêmement pratique. Je veux continuer à l'utiliser à partir de maintenant. Les principaux points que j'ai trouvés utiles étaient ・ La description de bloc de type langage de programmation est possible

・ Vous pouvez importer un autre fichier et le sortir comme un CSS.

C'est deux points. Pour importer un autre fichier, il était pratique de créer un fichier séparé pour l'en-tête et le pied de page.

Impressions et améliorations

Pour être honnête, le grattage de python a pris le plus de temps, mais c'était très amusant. Après tout, c'est amusant de développer quelque chose

Comme point d'amélioration ・ Je l'ai acquis au format CSV, mais dois-je l'utiliser comme base de données (veuillez m'en dire plus)

・ Je pense que ce serait encore mieux si nous créions une fonction pour retarder les notifications dans Slack, LINE, etc.

・ Je souhaite planifier automatiquement le scraping en Python.

Je pense que ces trois.

Recommended Posts

L'histoire de la création d'un site qui répertorie les dates de sortie des livres
Une histoire qui réduit l'effort de fonctionnement / maintenance
L'histoire de Django créant une bibliothèque qui pourrait être un peu plus utile
Une histoire qui a analysé la livraison de Nico Nama.
L'histoire de la création d'un canal VIP dans le chatwork en interne
L'histoire de la création d'une base de données à l'aide de l'API Google Analytics
L'histoire de l'exportation d'un programme
L'histoire du travail de sortie de l'application que Google ne raconte pas
L'histoire de la création d'un module qui ignore le courrier avec python
L'histoire du traitement A du blackjack (python)
L'histoire de la création d'un outil qui fonctionne sur Mac et Windows sur le site de développement de jeux
L'histoire de la création d'un Bot qui affiche les membres actifs dans un canal spécifique de Slack avec Python
Une histoire qui visualise le présent de Qiita avec Qiita API + Elasticsearch + Kibana
L'histoire du développement d'une application WEB qui génère automatiquement des copies de capture [MeCab]
L'histoire de la création d'un package qui accélère le fonctionnement de Juman (Juman ++) & KNP
Une histoire sur la création d'un programme qui augmentera le nombre d'abonnés Instagram de 0 à 700 en une semaine
Une doublure qui répertorie les couleurs de matplotlib
L'histoire de la création d'un générateur d'icônes mel
L'histoire de la création d'une compétence (probablement) minimale qui implémente la personnalisation et la facturation des compétences
L'histoire de l'adresse IPv6 que je souhaite conserver au minimum
L'histoire de la fabrication d'une boîte qui interconnecte la mémoire AL de Pepper et MQTT
L'histoire de la création d'une application Web qui enregistre des lectures approfondies avec Django
L'histoire de la création d'un Line Bot qui nous raconte le calendrier de la programmation du concours
L'histoire de la création de Botonyan qui renvoie le contenu de Google Docs en réponse à un mot-clé spécifique sur Slack
L'histoire du lancement d'un serveur Minecraft depuis Discord
[Python] Un programme qui compte le nombre de vallées
Créez un BOT qui raccourcit l'URL Discord
#Une fonction qui renvoie le code de caractère d'une chaîne de caractères
L'histoire de la création d'un réseau neuronal de génération musicale
Une histoire qui a eu du mal avec l'ensemble commun HTTP_PROXY = ~
L'histoire de sys.path.append ()
Générer cette forme du fond d'une bouteille pour animaux de compagnie
Super simple: une collection de shells qui produisent des dates
Une histoire sur le changement du nom principal de BlueZ
L'histoire selon laquelle la valeur de retour de tape.gradient () était None
Le problème Zip 4 Gbyte est une histoire du passé
[Python] Un programme qui compare les positions des kangourous.
Je suis à Singapour en ce moment Une histoire sur la création d'un LineBot et la volonté de faire un travail mémorable
Création d'un script Python prenant en charge l'API e-Stat (ver.2)
L'histoire de la création d'un bot de boîte à questions avec discord.py
Script Python qui compare le contenu de deux répertoires
L'histoire de la construction de Zabbix 4.4
J'ai essayé de créer un site qui permet de voir facilement les informations mises à jour d'Azure
Résumons les fonctions de base de TensorFlow en créant un réseau neuronal qui apprend les portes XOR.
Une histoire qui a vérifié si le nombre de coronas augmente vraiment rapidement chez les jeunes
Une petite histoire addictive avec les permissions du répertoire spécifié par expdp (pour les débutants)
Lors de l'incrémentation de la valeur d'une clé qui n'existe pas
Une histoire coincée avec l'installation de la bibliothèque de machine learning JAX
L'histoire selon laquelle la version de python 3.7.7 n'était pas adaptée à Heroku
pandas Récupère le nom d'une colonne contenant un caractère spécifique
L'histoire de l'erreur de hachage est apparue lors de l'utilisation de Pipenv
Une formule qui calcule simplement l'âge à partir de la date de naissance
L'histoire de la création d'un pilote standard pour db avec python.
Une fonction qui mesure le temps de traitement d'une méthode en python
J'ai fait un bot mou qui m'informe de la température
Une histoire qui prend en charge la notation électronique des examens avec reconnaissance d'image