个人暂时停止搬运,欢迎其他搬运工接力

因个人原因,暂且停止搬运。
我这里提供一个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_())
8
分享 2021-01-02

6 个评论

>> 啊,連你也要走了嗎 _(:з」∠)_辛苦長期以來搬運~我來研究看看怎麼搬 _(:з」∠)_


如果你会Python的话,那是很轻松的

要发言请先登录注册

要发言请先登录注册