Posts

Backlink

import csv import sys import time import tempfile import requests from bs4 import BeautifulSoup from concurrent.futures import ThreadPoolExecutor, as_completed from flask import Flask, request, render_template_string, send_file # ------------------ Common Functions ------------------ # HEADERS = { "User-Agent": "Mozilla/5.0 (compatible; BacklinkChecker/1.0; +https://example.com/bot)" } def fetch_text(url, timeout=12): try: r = requests.get(url, headers=HEADERS, timeout=timeout) r.raise_for_status() return r.text except Exception: return None def check_backlink(source_url, target_url): html = fetch_text(source_url) if html is None: return {"source": source_url, "found": False, "error": "fetch-failed"} if target_url in html: return {"source": source_url, "found": True, "method": "substring"} try: soup =...
Recent posts