Traitez le XML avec Python.

Condition: répertorier les blogs abonnés à Feedly (notation markdown)

Obtenez le RSS auquel vous êtes abonné avec le lecteur RSS feedly.

Le contenu des données au format de fichier XML est le suivant.

xml feedly.opml.xml



<?xml version="1.0" encoding="UTF-8"?>

<opml version="1.0">
    <head>
        <title>xxxx subscriptions in feedly Cloud</title>
    </head>
    <body>
        <outline text="game" title="game">
            <outline type="rss" text="Informations de mise à jour | Site officiel PlayStation" title="Informations de mise à jour | Site officiel PlayStation" xmlUrl="http://www.jp.playstation.com/whatsnew/whatsnew.rdf" htmlUrl="http://www.jp.playstation.com/index.html"/>
        </outline>
    </body>
</opml>

Python 2.5 ou supérieur (car Element Tree est inclus en standard)

xml_edit.py


#coding:utf-8

import xml.etree.ElementTree as ET
#Lire le fichier xml
tree = ET.parse('feedly.opml.xml')
root = tree.getroot()

#Catégorie que vous souhaitez afficher
category = 'Engineers Blog'
#Rechercher une cible à lancer pour tout trouver
find_el = ".//outline[@text='%s']/outline[@type='rss']" % category

es = root.findall(find_el)
for e in es:
    #Des données de type dictionnaire peuvent être obtenues.
    blog_data = e.attrib
    title = ""
    url = ""
    #Récupérez les données.
    for key, value in blog_data.items():
        if key == 'title':
            title = value
        elif key == 'xmlUrl':
            url = value
    print "[%s](%s)"%(title,url)
[hoge](http://hoge/)
[fuga](http://fuga/)

Je l'ai eu avec Markdown, alors je l'ai posté sur mon blog. https://www.karumado.com/2014/05/feedly.html

Recommended Posts

Traitez le XML avec Python.
Traiter les données Pubmed .xml avec python
Traiter les données Pubmed .xml avec python [Partie 2]
Générer du XML (RSS) avec Python
FizzBuzz en Python3
Grattage avec Python
Statistiques avec python
Grattage avec Python
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
python commence par ()
Traiter plusieurs listes avec for en Python
Bingo avec python
Zundokokiyoshi avec python
Traitez le Big Data avec Dataflow (ApacheBeam) + Python3
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Comparez les vitesses d'analyse XML avec Python et Go
Communication série avec Python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Communication de socket avec Python
Analyse de données avec python 2
Grattage en Python (préparation)
Essayez de gratter avec Python.
Apprendre Python avec ChemTHEATER 03
"Orienté objet" appris avec python
Exécutez Python avec VBA
Manipuler yaml avec python
Résolvez AtCoder 167 avec python
Communication série avec python
[Python] Utiliser JSON avec Python
Apprendre Python avec ChemTHEATER 05-1
Apprenez Python avec ChemTHEATER
Exécutez prepDE.py avec python3
1.1 Premiers pas avec Python
Collecter des tweets avec Python
Binarisation avec OpenCV / Python
3. 3. Programmation IA avec Python
Méthode Kernel avec Python
Non bloquant avec Python + uWSGI
Grattage avec Python + PhantomJS
Analyser XML en Python
Publier des tweets avec python
Conduisez WebDriver avec python
Utiliser mecab avec Python 3
[Python] Redirection avec CGIHTTPServer
Analyse vocale par python
Pensez à yaml avec python
Premiers pas avec Python
Utiliser DynamoDB avec Python
Getter Zundko avec python
Gérez Excel avec python
Loi d'Ohm avec Python
Jugement des nombres premiers avec python
Démoniser un processus Python
Résoudre des maths avec Python