# Defaults to all attributes
map(parsed_info.setdefault, SUPPORTED_ATTRIBUTES)
for name, platform in PLATFORMS: for protocol, regex in platform.COMPILED_PATTERNS.items(): # print(name, protocol, regex) # Match current regex against URL
match = regex.match(url)
# Skip if not matched ifnot match: continue
# Skip if domain is bad
domain = match.group("domain") # print('[%s] DOMAIN = %s' % (url, domain,)) if check_domain: if platform.DOMAINS and domain notin platform.DOMAINS: continue if platform.SKIP_DOMAINS and domain in platform.SKIP_DOMAINS: continue
# add in platform defaults
parsed_info.update(platform.DEFAULTS)
# Get matches as dictionary
matches = platform.clean_data(match.groupdict(default=""))
# Update info with matches
parsed_info.update(matches)
# Update info with platform info
parsed_info.update(
{ "url": url, "platform": name, "protocol": protocol,
}
) return parsed_info
# Empty if none matched return parsed_info
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.