29 lines
678 B
Plaintext
29 lines
678 B
Plaintext
|
#!/usr/bin/python3
|
||
|
|
||
|
from utils import *
|
||
|
from download_page import download
|
||
|
|
||
|
# portable code to get filename
|
||
|
import os
|
||
|
platform = os.path.basename(__file__)
|
||
|
if platform.endswith(".py"):
|
||
|
platform = platform[:(-3)]
|
||
|
|
||
|
def extract_from_url (url, verbosity):
|
||
|
|
||
|
|
||
|
def extract_from_page (page, verbosity):
|
||
|
|
||
|
|
||
|
def extract (url, page=None, network=False, verbosity=3, args={}):
|
||
|
feed = extract_from_url (url, verbosity)
|
||
|
if not feed is None:
|
||
|
return feed
|
||
|
else:
|
||
|
notify ("Unable to get feed from URL alone", verbosity, platform)
|
||
|
if network == True:
|
||
|
page = download (platform, url, args, verbosity)
|
||
|
feed = extract_from_page (page, verbosity)
|
||
|
if not feed is None:
|
||
|
return feed
|