[Python] Découvrez la tendance de Qiita

Objectif de cet article

Obtenez les tendances Qiita en Python.

Assurez-vous que Python est installé.

> python -V
Python 3.8.2

Installer le module

demandes et beautifulsoup4

> pip install requests beautifulsoup4

Créer un script d'acquisition

qiita.py


import requests
from bs4 import BeautifulSoup
import json
import re

html = requests.get('https://qiita.com')

qiita = BeautifulSoup(html.content, "html.parser")

qiita.select('div[data-hyperapp-app="Trend"]')

target_div = qiita.select('div[data-hyperapp-app="Trend"]')[0]

trend_items = json.loads(target_div.get('data-hyperapp-props'))

for v in trend_items['trend']['edges']:
    print(v['node']['title'])

Courir

> python qiita.py
5 chefs-d'œuvre de la science des données que vous pouvez apprendre gratuitement [les livres japonais ne font pas peur si vous parlez anglais même s'ils sont chers]
J'ai résumé 11 types de systèmes d'exploitation
Même les débutants veulent dire "Je comprends parfaitement Python"
Apprentissage rapide des super bases de Docker(1)
Comment créer un DOM virtuel
ESLint v7.0.Résumé de 0 changements
Flutter Hatsumi a développé des applications lors d'un hackathon de 5 jours
Qu'est-ce que la «programmation fonctionnelle» et «orientée objet»? Édition Python
Créez l'environnement de développement Laravel le plus puissant à l'aide de Docker [nouvelle édition]
Développement basé sur des cas d'utilisation pour DDD pouvant être utilisé à partir de demain (processus ICONIX)
Code énigme qui pense avec une algèbre linéaire simple
Mesurer le cycle de rotation de Rinsei
Expliquons mem2reg
Faisons un jeu de frappe avec Processing!
Art de la coquille qui exécute des jeux de vie avec ImageMagick
[Automation] Détecte les modifications sur le site Web et notifie LINE
J'ai écrit le jugement de commande du jeu de combat en réactif
Implémenter d'anciens chiffrements en python
J'ai essayé de résumer les fonctions nécessaires pour rivaliser en Python~itertools~
Comment créer un SaaS axé sur la communauté
Faites tourner le moteur "par vous-même" avec le kit de développement de contrôle moteur de ST Vol.1 Commutation forcée
ggplot avec des données imbriquées
La solution High Availability pour Oracle Database SE Standard Edition High Availability est sortie
[Triste nouvelle] Les vacances sont terminées [Vue.js +Calendrier réalisé avec le framework Django REST]
PostgreSQL 13 arrive!(6) -Améliorations de psql
Classement de l'utilisation des API dans les prototypes version mai 2020 (comparaison avec 2015)-De l'application pour smartphone au monde physique- #protopedia
Premier Netlify:Étapes minimales pour publier votre site avec git push
Présentation de Web Vitals et de ses outils qui ont réorganisé et quantifié les indicateurs Web UX en trois
Apprentissage profond à partir de zéro 4.4.2 Gradient par rapport au réseau neuronal numérique_La question de la fonction de gradient a été résolue.
De zéro à Blazor (de la création du projet à l'implémentation de la fonction de connexion)

Recommended Posts

[Python] Découvrez la tendance de Qiita
Obtenez les tendances Qiita avec le scraping Python
Qiita, premier Python ♪
[Python3] Obtenez la différence de date
Obtenir la date en Python
Obtenez date avec python
python Obtenir l'heure actuelle
[Python] Obtenez des informations sur les utilisateurs et des articles sur l'API de Qiita
Obtenez des commentaires YouTube en Python
Obtenez la chronologie Twitter avec Python
Obtenez des données Youtube avec python
Obtenir la taille du terminal en Python
[Python] Récupérez le mois précédent
Obtenir explicitement EOF en python
Obtenir l'ID de thread avec python
Commencez avec Python! ~ ② Grammaire ~
[python] Obtenir le quotient et le surplus
Obtenez des stocks avec Python
Obtenez des notes Evernote en Python
python> Obtenir la sous-chaîne> imprimer le numéro de série [5:10] / imprimer le numéro de série [5: -1]
Obtenir le répertoire personnel avec python
Obtenir un événement de clavier avec python
Les liaisons Python IfcOpenShell commencent
(Python) Obtenir le montant de facturation AWS
Python --bitflyer Obtenir le contenu du chat
Obtenez des informations sur l'alambic avec Python
Python> dictionnaire> get ()> valeur facultative
Obtenez des synonymes japonais avec Python
Obtenez des données LeapMotion en Python.
Commencez avec Python! ~ ① Construction de l'environnement ~
Lien pour commencer avec python
Python
Obtenir des données de Quandl en Python
Obtenez des avis avec l'API googlemap de python
Obtenez le chemin du bureau en Python
Quine Post avec l'API Qiita (Python)
Obtenez la météo avec les requêtes Python
Obtenez une capture d'écran Web avec python
Obtenez la météo avec les requêtes Python 2
[Python] Obtenez des données économiques avec DataReader
Obtenez le chemin du script en Python
Comment obtenir la version Python
Comment démarrer avec Python
[Petite histoire] Obtenez l'horodatage avec Python
Obtenir, publier un mémo de communication en Python
python Obtenez la météo à venir de l'API météo
Obtenez le chemin du bureau en Python
Obtenez le nom d'hôte en Python
Remarque Python: obtenez le mois en cours
Version Python pour obtenir les ports inutilisés
Démarrez avec Python avec Blender
Obtenez des informations météorologiques avec Python et le grattage
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
Obtenez des visites d'articles et des likes avec l'API Qiita + Python
[IOS] J'ai créé un widget qui affiche la tendance de Qiita dans Pythonista3. [Python]
Obtenez des données supplémentaires vers LDAP avec python
Obtenez des informations sur la propriété en grattant avec python