教你用 python 实现自己的外链发送工具

原理

外链工具的原理很简单,比如你在淘宝搜东西,那么这个东西的曝光率就增加了,外链也是如此。意思就是在各个搜索引擎或者能搜索的地方去搜索你的域名,那么显然对你的域名权重提升是有好处的。

显然我们是不可能一个一个网站去手动输入我的域名搜索,人工提权的。能不能自动化呢?

分析

百度搜索任意中文,比如双色球,我们可以得到url 中链接如下:

https://www.baidu.com/s?wd=双色球

除去中文(以及之后的)就是我们需要的部分

https://www.baidu.com/s?wd=

利用这种方法,我们可以得到任意的搜索引擎的外链地址。再把关键词改成我们的域名,一条外链就有了。

然后再通过程序代码替代人工去访问这些外链,外链工具就形成了。

首先我们打开一个 url.txt:
将我们的外链格式化成以下样子。 * 将用作后面代码中的域名替换。

https://www.baidu.com/s?wd=***
http://whois.chinaz.com/?DomainName=***
http://rank.chinaz.com/***
http://pr.chinaz.com/?PRAddress=***
http://ip.chinaz.com/?ip=***
http://alexa.chinaz.com/?domain=***
http://link.chinaz.com/?wd=***

接着我们通过 python requests 库去依次访问这些地址,domain 就是我们要添加外链的域名:

ua_list = [
    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1",
    "Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11",
    "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1092.0 Safari/536.6",
    "Mozilla/5.0 (Windows NT 6.2) AppleWebKit/536.6 (KHTML, like Gecko) Chrome/20.0.1090.0 Safari/536.6",
    'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36'
]


class SendUrlsThread(QThread):
    progress_signal = pyqtSignal(int, int, str)

    def __init__(self, domain):
        super(SendUrlsThread, self).__init__()
        self.domain = domain

    def run(self):
        total = len(urls)
        print(total, self.domain)
        i = 0
        for url in urls:
            if not url: continue
            url = url.replace('***', '{}')
            pcount = len(re.findall('{}', url))
            args = [self.domain for i in range(pcount)]
            url = url.format(*args)
            self.send(url)
            i = i + 1
            current = int(i / total * 100)
            if current == 100:
                url = '完成'
            self.progress_signal.emit(current, i, url)

    def send(self, url):
        try:
            user_agent = random.choice(ua_list)
            headers = {'User-Agent': user_agent}
            res = requests.get(url, headers=headers, timeout=3, verify=False)
            if res.status_code == 200:
                return True
        except Exception as e:
            print(e)

为了方便各位用户,作者为大家整理了一部分外链,源码已经打包好了。仅供学习交流使用。

另外,即刻站长也推出了在线的 外链工具 即刻疯狂外链

这个比较耗流量希望小伙伴不要一直刷~~~

其中 python 需要安装第三方依赖:requests,PyQt5

[hide]链接:https://pan.baidu.com/s/1EBipgUC2F2VLawOjl0X4ZQ
提取码:9zj0
[/hide]

给TA打赏
共{{data.count}}人
人已打赏
建站教程技术活

JOE主题添加 github 个人项目展示

2021-1-24 22:32:00

技术活

windows下cairosvg的安装 OSError: no library called “cairo“ was found

2021-1-31 15:20:22

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索