Exemple #1
0
def is_spam(url, episode):
    if not re_url.match(url): return True
    site = fetch_site(url)
    if site == "": return 2
    slug = "/{0}/{1}".format(episode.category,episode.link)
    label = episode.filename.split("/").pop()
    return slug not in site and label not in site # FIXME this check is really crap :P
Exemple #2
0
def trackback_client(link, url, title = None, excerpt = None):
    lrel = None
    for m in re_trackback.finditer(fetch_site(link)):
        if m:
            lrel = m.group('rela') or m.group('relb')
            if lrel and lrel.lower() == "trackback": break
    if not lrel or lrel.lower() != "trackback": return False
    lurl = m.group('urla') or m.group('urlb')
    if not lurl: return False
    if not re_url.match(lurl): lurl = urljoin(link, lurl)
    kwargs = {"blog_name": "C3D2 Pentamedia Portal",
              "url":       url }
    if excerpt: kwargs['excerpt'] = excerpt
    if title: kwargs['title'] = title
    print(link, lurl)
    return send_post(lurl, **kwargs)