rysson / pdom

Simple DOM regex parser. Faster and more powerful version of ParseDOM() with selectors.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pdom – DOM parser

Simple DOM regex parser. Faster and more powerful version of ParseDOM() with selectors.

Just parsing HTML/XML pages. Faster then BeautySoap, much slower then lxml but is writen in pure Python. Useful in Kodi addons. It replaces old ParseDOM function.

First look

Get links and build Kodi folder.

url = 'http://animezone.pl'
r = client.request(urljoin(url, '/anime/lista'))
for a in pdom.select(r, 'div.anime-list div a'):
    addon.addDir(a.text, urljoin(url, a.href), mode=3)

To see nested elements (href from a nested img.src).

<a href="watch.php?id=15">
  <img src="ch_logo/elevensports1.png">
</a>
python3 -m dom  http://wizja.tv 'a[href*=watch](href) img(src)'
url = 'http://wizja.tv'
with requests.Session() as sess:
    for link, logo in dom.select(sess.get(url), 'a[href*=watch](href) img(src)'):
        print('url={link!r}, logo={logo!r}.format(link=link, logo=logo))

More documentation in English and Polish.

About

Simple DOM regex parser. Faster and more powerful version of ParseDOM() with selectors.

License:MIT License


Languages

Language:Python 99.3%Language:Shell 0.7%