Obtenez les tendances Qiita avec le scraping Python

introduction

J'ai fait référence à l'article suivant.

Introduction à la pratique du grattage Web Python Aide-mémoire BeautifulSoup4 (sélecteur, etc.)

Les données cibles cette fois sont la tendance sur la page supérieure de Qiita.

スクリーンショット 2020-01-11 0.48.34.png

de cette façon <div data-hyper-app = 'Trend' data-hyper-props = 'trend json data'> Puisqu'il existe des données JSON à la mode sous la forme de, le but est de les acquérir.

la mise en oeuvre

Nous utilisons une bibliothèque appelée «Beautiful Soup».

python


import urllib.request
from bs4 import BeautifulSoup
import json

QIITA_TOP_URL = 'https://qiita.com/'
def get_trend_items():
    req = urllib.request.Request(QIITA_TOP_URL)
    with urllib.request.urlopen(req) as res:
        body = res.read()
        soup = BeautifulSoup(body, "html.parser")
        target_div = soup.select('div[data-hyperapp-app="Trend"]')[0]
        trend_items = json.loads(target_div.get('data-hyperapp-props'))
    return trend_items

Recommended Posts

Obtenez les tendances Qiita avec le scraping Python
[Python] Découvrez la tendance de Qiita
Grattage avec Python
Grattage avec Python
Obtenez des informations météorologiques avec Python et le grattage
Obtenez des informations sur la propriété en grattant avec python
Grattage en Python (préparation)
Essayez de gratter avec Python.
Grattage avec Python + PhantomJS
Obtenez date avec python
Grattage avec du sélénium [Python]
Scraping avec Python + PyQuery
Scraping RSS avec Python
Obtenez le code du pays avec python
J'ai essayé de gratter avec Python
Web scraping avec python + JupyterLab
Grattage au sélénium en Python
Grattage avec Selenium + Python Partie 1
Obtenez la chronologie Twitter avec Python
Grattage festif avec Python, scrapy
Obtenez des données Youtube avec python
Grattage avec Tor en Python
Obtenir l'ID de thread avec python
Scraping prévisions météorologiques avec python
Grattage avec Selenium + Python Partie 2
Commencez avec Python! ~ ② Grammaire ~
J'ai essayé de gratter avec du python
Obtenez des stocks avec Python
Web scraping débutant avec python
Obtenir le répertoire personnel avec python
Obtenir un événement de clavier avec python
Obtenez des informations sur l'alambic avec Python
[Python] Obtenez des informations sur les utilisateurs et des articles sur l'API de Qiita
Essayez de gratter avec Python + Beautiful Soup
Commencez avec Python! ~ ① Construction de l'environnement ~
Lien pour commencer avec python
Scraping avec Node, Ruby et Python
Obtenez des avis avec l'API googlemap de python
Scraping avec Selenium en Python (Basic)
Web scraping avec Python Première étape
J'ai essayé webScraping avec python.
Grattage avec Python et belle soupe
Quine Post avec l'API Qiita (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
Comment démarrer avec Python
Faisons du scraping d'images avec Python
Mémo d'apprentissage "Scraping & Machine Learning avec Python"
Démarrez avec Python avec Blender
J'ai essayé de gratter le classement du calendrier de l'avent Qiita avec Python
Obtenez des données supplémentaires vers LDAP avec python
Obtenir le code HTML de l'élément avec du sélénium Python
Essayez de vous connecter à qiita avec Python
[Note] Obtenir des données de PostgreSQL avec Python
Grattage WEB avec Python (pour mémo personnel)
Automatisez des tâches simples avec Python Part1 Scraping
Premiers pas avec Python Web Scraping Practice