|
@@ -1,21 +1,23 @@
|
|
|
-#!/usr/bin/env python3.7
|
|
|
+#!/usr/local/bin/python3.7
|
|
|
|
|
|
import requests
|
|
|
from bs4 import BeautifulSoup
|
|
|
from lxml import etree
|
|
|
from sys import argv
|
|
|
from datetime import datetime
|
|
|
-import html
|
|
|
import time
|
|
|
+import argparse
|
|
|
|
|
|
+parser = argparse.ArgumentParser()
|
|
|
+parser.add_argument("-u", "--username", required=True, type=str, help="Je gebruikersname (e-mailadres) voor de correspondent")
|
|
|
+parser.add_argument("-p", "--password", required=True,type=str, help="Je wachtwoord voor de correspondent")
|
|
|
+parser.add_argument("-o", "--outfile", required=True, type=str, help="Volledig pad met filename waar de XML moet worden gezet")
|
|
|
|
|
|
-if len(argv) != 4:
|
|
|
- print("Usage: {argv[0]} USERNAME PASSWORD OUTFILE")
|
|
|
- quit(1)
|
|
|
+args = parser.parse_args()
|
|
|
|
|
|
-emailaddr = argv[1]
|
|
|
-password = argv[2]
|
|
|
-outfile = argv[3]
|
|
|
+emailaddr = args.username
|
|
|
+password = args.password
|
|
|
+outfile = args.outfile
|
|
|
|
|
|
class Article:
|
|
|
def __init__(self, card):
|
|
@@ -24,7 +26,7 @@ class Article:
|
|
|
|
|
|
@property
|
|
|
def title(self):
|
|
|
- return html.unescape(self.card.find('a', class_='publication-card__title').text.strip())
|
|
|
+ return self.card.find('a', class_='publication-card__title').text.strip()
|
|
|
|
|
|
@property
|
|
|
def author(self):
|