seo外链群发工具( 网站外链发送工具进来无事,抽空用python实现seo疯狂发送外链的工具 )

优采云 发布时间: 2021-12-17 04:23

  seo外链群发工具(

网站外链发送工具进来无事,抽空用python实现seo疯狂发送外链的工具

)

  

  网站外链发送工具

  进来没问题,抽时间用python实现seo疯狂发送外链工具。外部链接是 网站 优化的奖励。外链越多,质量越高,对网站优化越有利。互联网上通常有很多外链发送工具,但它们实际上是将网站域名推送到主要的网站平台接口。一般来说,各大网站平台都有缓存机制,百度蜘蛛抓取。频率比较高,那么发送到这个网站的域名就有机会被百度蜘蛛抓取。如果大站点推荐小站点,那么权重会更容易上去。这是Fundamental链外的群发帖。

  python实现代码

  ui_main.py

  # -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'd:\workspace\python\my_tools\main.ui'

#

# Created by: PyQt5 UI code generator 5.13.2

#

# WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):

def setupUi(self, MainWindow):

MainWindow.setObjectName("MainWindow")

MainWindow.resize(800, 600)

self.centralwidget = QtWidgets.QWidget(MainWindow)

self.centralwidget.setObjectName("centralwidget")

self.label = QtWidgets.QLabel(self.centralwidget)

self.label.setGeometry(QtCore.QRect(180, 70, 371, 71))

self.label.setObjectName("label")

self.label_2 = QtWidgets.QLabel(self.centralwidget)

self.label_2.setGeometry(QtCore.QRect(120, 164, 72, 21))

font = QtGui.QFont()

font.setFamily("Arial")

font.setPointSize(20)

font.setBold(True)

font.setWeight(75)

self.label_2.setFont(font)

self.label_2.setObjectName("label_2")

self.domain_lineEdit = QtWidgets.QLineEdit(self.centralwidget)

self.domain_lineEdit.setGeometry(QtCore.QRect(180, 160, 331, 31))

self.domain_lineEdit.setObjectName("domain_lineEdit")

self.go_pushButton = QtWidgets.QPushButton(self.centralwidget)

self.go_pushButton.setGeometry(QtCore.QRect(520, 160, 93, 28))

font = QtGui.QFont()

font.setFamily("Arial")

font.setPointSize(12)

font.setBold(True)

font.setWeight(75)

self.go_pushButton.setFont(font)

self.go_pushButton.setObjectName("go_pushButton")

self.progressBar = QtWidgets.QProgressBar(self.centralwidget)

self.progressBar.setGeometry(QtCore.QRect(100, 490, 511, 23))

self.progressBar.setProperty("value", 24)

self.progressBar.setObjectName("progressBar")

self.show_label = QtWidgets.QLabel(self.centralwidget)

self.show_label.setGeometry(QtCore.QRect(120, 210, 561, 16))

self.show_label.setText("")

self.show_label.setObjectName("show_label")

self.textBrowser = QtWidgets.QTextBrowser(self.centralwidget)

self.textBrowser.setGeometry(QtCore.QRect(130, 270, 511, 151))

self.textBrowser.setObjectName("textBrowser")

MainWindow.setCentralWidget(self.centralwidget)

self.menubar = QtWidgets.QMenuBar(MainWindow)

self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26))

self.menubar.setObjectName("menubar")

MainWindow.setMenuBar(self.menubar)

self.statusbar = QtWidgets.QStatusBar(MainWindow)

self.statusbar.setObjectName("statusbar")

MainWindow.setStatusBar(self.statusbar)

self.retranslateUi(MainWindow)

QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):

_translate = QtCore.QCoreApplication.translate

MainWindow.setWindowTitle(_translate("MainWindow", "疯狂外链发送工具"))

self.label.setText(_translate("MainWindow", "<p>疯狂外链发送工具"))

self.label_2.setText(_translate("MainWindow", "

  http://"))

self.domain_lineEdit.setText(_translate("MainWindow", "www.h3blog.com"))

self.go_pushButton.setText(_translate("MainWindow", "Go"))

</p>

  主文件

  from PyQt5.QtWidgets import QMainWindow, QApplication

from Ui_main import Ui_MainWindow

import sys

from service import SendUrlsThread

class MainWindow(QMainWindow, Ui_MainWindow):

def __init__(self, parent=None):

super(MainWindow, self).__init__(parent)

self.setupUi(self)

self.progressBar.setVisible(False)

self.progressBar.reset()

self.progressBar.setValue(0)

self.logstr = &#39;&#39;

self.go_pushButton.clicked.connect(self.go_clicked)

def go_clicked(self):

self.go_pushButton.setDisabled(True)

domain = self.domain_lineEdit.text()

print(domain)

self.progressBar.setVisible(True)

sendService = SendUrlsThread(domain)

sendService.progress_signal.connect(self.change_progressbar_value)

sendService.start()

sendService.exec()

def change_progressbar_value(self,value, num, url):

# print(value)

self.progressBar.setValue(value)

self.show_label.setText(url)

if value == 100:

self.go_pushButton.setDisabled(False)

self.textBrowser.append(url)

else:

log = &#39;[{}] {}&#39;.format(num, url)

self.textBrowser.append(log)

if __name__ == "__main__":

app = QApplication(sys.argv)

mainWin = MainWindow()

mainWin.show()

sys.exit(app.exec_())

  服务.py

  from data import urls

import requests

import re

import random

from PyQt5.QtCore import QThread, pyqtSignal

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",

&#39;Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36&#39;

]

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:

pcount = len(re.findall(&#39;{}&#39;,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 = &#39;完成&#39;

self.progress_signal.emit(current, i, url)

def send(self,url):

try:

user_agent = random.choice(ua_list)

headers = {&#39;User-Agent&#39;: 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)

  数据文件

  urls = ["https://www.36kr.com/search/articles/{}", "https://www.xbeian.com/ga2_{}.html"]

  总结

  这个工具适合天天发才有效。文章的原理已经写在开头了。如果需要疯狂外链发送工具,请关注公众号“禾三笔记”,回复疯狂外链发送工具获取下载地址

  

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线