个人暂时停止搬运,欢迎其他搬运工接力
因个人原因,暂且停止搬运。
我这里提供一个Python脚本来搬运,欢迎使用。
我这里提供一个Python脚本来搬运,欢迎使用。
# -*- coding: utf-8 -*-
from os import sep
from re import findall
from sys import argv, exit
from time import sleep
from PyQt5 import QtCore, QtWidgets
from PyQt5.QtWidgets import QApplication
from requests import get
class Ui_pincong(object):
def setupUi(self, pincong):
pincong.setObjectName("pincong")
pincong.resize(616, 737)
self.textEdit = QtWidgets.QTextEdit(pincong)
self.textEdit.setGeometry(QtCore.QRect(70, 10, 521, 71))
self.textEdit.setAcceptRichText(False)
self.textEdit.setObjectName("textEdit")
self.textEdit_2 = QtWidgets.QTextEdit(pincong)
self.textEdit_2.setGeometry(QtCore.QRect(70, 90, 521, 31))
self.textEdit_2.setAcceptRichText(False)
self.textEdit_2.setObjectName("textEdit_2")
self.textEdit_3 = QtWidgets.QTextEdit(pincong)
self.textEdit_3.setGeometry(QtCore.QRect(70, 130, 521, 31))
self.textEdit_3.setAcceptRichText(False)
self.textEdit_3.setObjectName("textEdit_3")
self.textEdit_4 = QtWidgets.QTextEdit(pincong)
self.textEdit_4.setGeometry(QtCore.QRect(70, 170, 521, 81))
self.textEdit_4.setAcceptRichText(False)
self.textEdit_4.setObjectName("textEdit_4")
self.pushButton = QtWidgets.QPushButton(pincong)
self.pushButton.setGeometry(QtCore.QRect(160, 490, 71, 31))
self.pushButton.setObjectName("pushButton")
self.pushButton_2 = QtWidgets.QPushButton(pincong)
self.pushButton_2.setGeometry(QtCore.QRect(310, 490, 71, 31))
self.pushButton_2.setObjectName("pushButton_2")
self.label = QtWidgets.QLabel(pincong)
self.label.setGeometry(QtCore.QRect(10, 20, 54, 12))
self.label.setObjectName("label")
self.label_2 = QtWidgets.QLabel(pincong)
self.label_2.setGeometry(QtCore.QRect(10, 100, 54, 12))
self.label_2.setObjectName("label_2")
self.label_3 = QtWidgets.QLabel(pincong)
self.label_3.setGeometry(QtCore.QRect(10, 140, 54, 12))
self.label_3.setObjectName("label_3")
self.textEdit_5 = QtWidgets.QTextEdit(pincong)
self.textEdit_5.setGeometry(QtCore.QRect(70, 270, 521, 81))
self.textEdit_5.setAcceptRichText(False)
self.textEdit_5.setObjectName("textEdit_5")
self.label_4 = QtWidgets.QLabel(pincong)
self.label_4.setGeometry(QtCore.QRect(10, 210, 54, 12))
self.label_4.setObjectName("label_4")
self.label_5 = QtWidgets.QLabel(pincong)
self.label_5.setGeometry(QtCore.QRect(10, 310, 54, 12))
self.label_5.setObjectName("label_5")
self.label_6 = QtWidgets.QLabel(pincong)
self.label_6.setGeometry(QtCore.QRect(10, 440, 54, 12))
self.label_6.setObjectName("label_6")
self.textEdit_6 = QtWidgets.QTextEdit(pincong)
self.textEdit_6.setGeometry(QtCore.QRect(70, 430, 521, 31))
self.textEdit_6.setAcceptRichText(False)
self.textEdit_6.setObjectName("textEdit_6")
self.textEdit_7 = QtWidgets.QTextEdit(pincong)
self.textEdit_7.setGeometry(QtCore.QRect(70, 380, 521, 31))
self.textEdit_7.setAcceptRichText(False)
self.textEdit_7.setObjectName("textEdit_7")
self.label_7 = QtWidgets.QLabel(pincong)
self.label_7.setGeometry(QtCore.QRect(10, 390, 54, 12))
self.label_7.setObjectName("label_7")
self.retranslateUi(pincong)
self.pushButton.clicked.connect(self.pa)
self.pushButton_2.clicked.connect(self.change)
self.textEdit_8 = QtWidgets.QTextEdit(pincong)
self.textEdit_8.setGeometry(QtCore.QRect(70, 540, 521, 71))
self.textEdit_8.setAcceptRichText(False)
self.textEdit_8.setObjectName("textEdit_8")
self.textEdit_9 = QtWidgets.QTextEdit(pincong)
self.textEdit_9.setGeometry(QtCore.QRect(70, 630, 521, 71))
self.textEdit_9.setAcceptRichText(False)
self.textEdit_9.setObjectName("textEdit_9")
def retranslateUi(self, pincong):
_translate = QtCore.QCoreApplication.translate
pincong.setWindowTitle(_translate("pincong", "搬运"))
self.textEdit_2.setText(_translate("pincong", "http://127.0.0.1:1080"))
self.pushButton.setText(_translate("pincong", "爬"))
self.pushButton_2.setText(_translate("pincong", "图片转换"))
self.label.setText(_translate("pincong", "源码"))
self.label_2.setText(_translate("pincong", "代理"))
self.label_3.setText(_translate("pincong", "标题"))
self.label_4.setText(_translate("pincong", "正文"))
self.label_5.setText(_translate("pincong", "图片"))
self.label_6.setText(_translate("pincong", "工作路径"))
self.textEdit_6.setText(_translate("pincong", r"C:\Users\Administrator\Desktop\1"))
self.label_7.setText(_translate("pincong", "上一期"))
def get_content(self, url):
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.40 Safari/537.36'}
if self.textEdit_2.toPlainText() is None:
return get(url=url, headers=headers).content
else:
proxies = {
"http": self.textEdit_2.toPlainText(),
"https": self.textEdit_2.toPlainText()
}
return get(url=url, proxies=proxies, headers=headers).content
def pa(self):
source = self.textEdit.toPlainText()
date = findall("\d*(?=-bt)", source)[0]
date2 = date[:4] + "/" + str(int(date[4:6])) + "/" + str(int(date[6:8]))
title = findall("(?<=〖微博谈〗).*?(?= \| 博谈网)", source)[0]
self.textEdit_3.setText("〖微博谈搬运" + date2 + "〗" + title)
if len(self.textEdit_7.toPlainText()) > 13:
self.textEdit_7.setText(self.textEdit_7.toPlainText().split("https://pincong.rocks/article/")[1])
if " " in title:
title2 = title.split(" ")[0] + "%7C" + title.split(" ")[1]
body = "搬运自博谈网\n原地址:[url=https://botanwang.com/articles/" + date[:6] + "/〖微博谈〗" + title2 + \
".html]https://botanwang.com/articles/" + date[:6] + "/〖微博谈〗" + title + ".html[/url]\n" + \
"微博谈部分条目有较高娱乐性与魔幻现实主义色彩,故而加上“翻车新闻”标签。\n\n上一期:[url=https://pincong.rocks/article/" + \<br /> self.textEdit_7.toPlainText() + "]https://pincong.rocks/article/" + self.textEdit_7.toPlainText() + "[/url]\n\n"
else:
body = "搬运自博谈网\n原地址:[url=https://botanwang.com/articles/" + date[:6] + "/〖微博谈〗" + title + \
".html]https://botanwang.com/articles/" + date[:6] + "/〖微博谈〗" + title + ".html[/url]\n" + \
"微博谈部分条目有较高娱乐性与魔幻现实主义色彩,故而加上“翻车新闻”标签。\n\n上一期:[url=https://pincong.rocks/article/" + \<br /> self.textEdit_7.toPlainText() + "]https://pincong.rocks/article/" + self.textEdit_7.toPlainText() + "[/url]\n\n"
self.textEdit_4.setText(body)
a = b = ""
for i in range(1, 6):
a += findall(f"<p>{str(i)}\..*?(?=</p>)", source)[0][3:] + "\n\n"
self.textEdit_8.setText(a)
for i in range(6, 11):
b += findall(f"<p>{str(i)}\..*?(?=</p>)", source)[0][3:] + "\n\n"
self.textEdit_9.setText(b)
a = 1
for pic in findall("/sites/default/files/images.*.jpg", source):
QApplication.processEvents()
pic_dir = self.textEdit_6.toPlainText() + sep + f"{a:0>2d}.jpg"
open(pic_dir, 'wb').write(self.get_content("https://botanwang.com/" + pic))
a += 1
sleep(0.5)
def change(self):
text2 = ""
source = self.textEdit_5.toPlainText().split("\n")
for text in source:
if len(text) != 0:
text2 += f"[img]https://pincong.rocks/publish/article/{text[6:106]}[/img]\n"
self.textEdit_5.setText(text2)
if __name__ == "__main__":
app = QtWidgets.QApplication(argv)
widget = QtWidgets.QWidget()
ui = Ui_pincong()
ui.setupUi(widget)
widget.show()
exit(app.exec_())