initial commit

This commit is contained in:
Mitch Weaver
2018-04-23 17:56:32 +02:00
commit 39eb9205cf
18 changed files with 523 additions and 0 deletions

29
text-scaper.py Executable file
View File

@@ -0,0 +1,29 @@
#!/usr/bin/env python3
from bs4 import BeautifulSoup
from bs4.element import Comment
import urllib.request
def tag_visible(element):
if element.parent.name in ['style', 'script', 'head', 'title', 'meta', '[document]']:
return False
if isinstance(element, Comment):
return False
return True
def text_from_html(body):
soup = BeautifulSoup(body, 'html.parser')
texts = soup.findAll(text=True)
visible_texts = filter(tag_visible, texts)
lines = []
for line in visible_texts:
lines.append(line)
return lines
# return " ".join(t.strip() for t in visible_texts)
url = 'https://www.metal-archives.com/bands/burzum'
html = urllib.request.urlopen(url).read()
for line in text_from_html(html):
if len(line) > 2:
print(line.strip())