[PYTHON] Die Geschichte der Erstellung einer Website, auf der die Veröffentlichungsdaten von Büchern aufgeführt sind

Der Quellcode wird auf Github veröffentlicht.

Neulich habe ich eine Site namens "HonBa ~ Book Search ~" veröffentlicht. Schauen wir also zurück auf die Site-Produktion und finden wir Verbesserungen! Ja! Etwas (?)

Was ich diesmal benutzt habe

.python (beautifulSoup4 selenium)

. TypeScript

・ HTML

・ SCSS

Rauer Fluss der Baustelle

Informationen mit Python kratzen, mit CSV exportieren

Ordnen Sie CSV-Daten mit TypeScript an und generieren Sie eine Tabelle

Was ich verwendet habe, um die Funktion zu implementieren, aber ich bin während der Fertigstellung und Implementierung gestolpert

TypeScript

TypeScript war schließlich praktisch. Um ehrlich zu sein, fragte ich mich jedoch, ob ich mich nicht zwingen würde, es für die persönliche Entwicklung dieser Größenordnung zu verwenden.

Document.getElementbyId in TypeScript

Wenn Sie TypeScript verwenden möchten Ich habe einige Artikel gefunden, in denen stand: "Wenn Sie dem bereits erstellten JS eine Form hinzufügen, ist dies in Ordnung!"

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

Für Details war dieser Artikel leicht zu verstehen. https://qiita.com/Sekky0905/items/a88721f2af41050c93f2

SCSS Das war sehr praktisch. Ich möchte es von nun an weiter verwenden. Die wichtigsten Punkte, die ich nützlich fand, waren ・ Eine programmiersprachige Blockbeschreibung ist möglich

・ Sie können eine andere Datei importieren und als ein CSS ausgeben.

Es sind zwei Punkte. Zum Importieren einer anderen Datei war es praktisch, Kopf- und Fußzeile zu einer separaten Datei zu machen.

Impressionen und Verbesserungen

Um ehrlich zu sein, hat das Python-Scraping die meiste Zeit in Anspruch genommen, aber es hat viel Spaß gemacht. Immerhin macht es Spaß, etwas zu entwickeln

Als Verbesserungspunkt ・ Ich habe es im CSV-Format erworben, sollte es aber als Datenbank verwenden (bitte sagen Sie mir mehr)

・ Ich denke, es wäre noch besser, wenn wir eine Funktion zum Verzögern von Benachrichtigungen in Slack, LINE usw. erstellen würden.

・ Ich möchte das Scraping in Python automatisch planen.

Ich denke diese drei.

Recommended Posts

Die Geschichte der Erstellung einer Website, auf der die Veröffentlichungsdaten von Büchern aufgeführt sind
Eine Geschichte, die den Aufwand für Betrieb / Wartung reduziert
Die Geschichte von Django, wie er eine Bibliothek erstellt, die vielleicht etwas nützlicher ist
Eine Geschichte, die die Lieferung von Nico Nama analysierte.
Die Geschichte der Einrichtung eines VIP-Kanals im internen Chatwork
Die Geschichte des Erstellens einer Datenbank mithilfe der Google Analytics-API
Die Geschichte des Exportierens eines Programms
Die Geschichte der Release-Arbeit der Anwendung, die Google nicht erzählt
Die Geschichte, ein Modul zu erstellen, das E-Mails mit Python überspringt
Die Geschichte der Verarbeitung A von Blackjack (Python)
Die Geschichte, ein Tool zu erstellen, das auf Mac und Windows auf der Spieleentwicklungsseite ausgeführt wird
Die Geschichte des Erstellens eines Bots, der aktive Mitglieder in einem bestimmten Slack-Kanal mit Python anzeigt
Eine Geschichte, die die Gegenwart von Qiita mit Qiita API + Elasticsearch + Kibana visualisiert
Die Geschichte der Entwicklung einer WEB-Anwendung, die automatisch Fangkopien generiert [MeCab]
Die Geschichte, ein Paket zu erstellen, das den Betrieb von Juman (Juman ++) & KNP beschleunigt
Eine Geschichte über das Erstellen eines Programms, mit dem die Anzahl der Instagram-Follower in einer Woche von 0 auf 700 erhöht wird
Ein Liner, der die Farben von Matplotlib auflistet
Die Geschichte eines Mel-Icon-Generators
Die Geschichte der Schaffung einer (wahrscheinlich) minimalen Fertigkeit, die Personalisierung und Abrechnung von Fertigkeiten implementiert
Die Geschichte der IPv6-Adresse, die ich auf ein Minimum beschränken möchte
Die Geschichte einer Box, die Peppers AL Memory und MQTT miteinander verbindet
Die Geschichte der Erstellung einer Webanwendung, die umfangreiche Lesungen mit Django aufzeichnet
Die Geschichte, einen Line Bot zu erstellen, der uns den Zeitplan für die Wettbewerbsprogrammierung erzählt
Die Geschichte der Erstellung von Botonyan, das den Inhalt von Google Text & Tabellen als Antwort auf ein bestimmtes Keyword in Slack zurückgibt
Die Geschichte des Starts eines Minecraft-Servers von Discord
[Python] Ein Programm, das die Anzahl der Täler zählt
Erstellen Sie einen BOT, der die Discord-URL verkürzt
#Eine Funktion, die den Zeichencode einer Zeichenfolge zurückgibt
Die Geschichte eines neuronalen Netzwerks der Musikgeneration
Die Geschichte, eine harte Zeit mit der gemeinsamen Menge HTTP_PROXY = ~ zu haben
Die Geschichte von sys.path.append ()
Erzeugen Sie diese Form des Bodens einer Haustierflasche
Super einfach: Eine Sammlung von Shells, die Daten ausgeben
Eine Geschichte über die Änderung des Master-Namens von BlueZ
Die Geschichte, dass der Rückgabewert von tape.gradient () None war
Zip 4 Gbyte Problem ist eine Geschichte der Vergangenheit
[Python] Ein Programm, das die Positionen von Kängurus vergleicht.
Ich bin gerade in Singapur. Eine Geschichte über das Erstellen eines LineBot und den Wunsch, einen unvergesslichen Job zu machen
Erstellen eines Python-Skripts, das die e-Stat-API unterstützt (Version 2)
Die Geschichte, wie man mit discord.py einen Fragenkasten-Bot erstellt
Python-Skript, das den Inhalt zweier Verzeichnisse vergleicht
Die Geschichte des Baus von Zabbix 4.4
Ich habe versucht, eine Site zu erstellen, mit der die aktualisierten Informationen von Azure einfach angezeigt werden können
Fassen wir die Grundfunktionen von TensorFlow zusammen, indem wir ein neuronales Netzwerk erstellen, das XOR-Gatter lernt.
Eine Geschichte, die bestätigte, ob die Zahl der Coronas bei jungen Menschen wirklich schnell zunimmt
Eine kleine süchtig machende Geschichte mit den Berechtigungen des von expdp angegebenen Verzeichnisses (für Anfänger)
Beim Inkrementieren des Werts eines Schlüssels, der nicht vorhanden ist
Eine Geschichte, die mit der Installation der maschinellen Lernbibliothek JAX zusammenhängt
Die Geschichte, dass die Version von Python 3.7.7 nicht an Heroku angepasst wurde
pandas Ruft den Namen einer Spalte ab, die ein bestimmtes Zeichen enthält
Die Geschichte, dass ein Hash-Fehler bei der Verwendung von Pipenv auftrat
Eine Formel, die einfach das Alter ab dem Geburtsdatum berechnet
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
Ich habe einen schlaffen Bot gemacht, der mich über die Temperatur informiert
Eine Geschichte, die die elektronische Bewertung von Prüfungen mit Bilderkennung unterstützt