个人暂时停止搬运,欢迎其他搬运工接力
因个人原因,暂且停止搬运。
我这里提供一个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_())
6 个评论
上传到图床的脚本
from base64 import b64encode
from pathlib import Path
from re import findall
from time import sleep
from pyperclip import copy
from requests import post
from requests.packages.urllib3 import disable_warnings
from requests.packages.urllib3.exceptions import InsecureRequestWarning
disable_warnings(InsecureRequestWarning)
url = 'https://api.imgur.com/3/image'
proxies = {
"http": 'http://127.0.0.1:1080',
"https": 'http://127.0.0.1:1080'
}
headers = {'Authorization': 'Client-ID 98cd21cdfc58130'}
def upload(url1):
return post(url, headers=headers, data={'image': b64encode(open(url1, 'rb').read()), 'type': 'base64'},
proxies=None, verify=False).text
PicDir = Path(r'C:\Users\Administrator\Desktop\1')
a = []
for sub in ['jpeg', 'png', 'gif', 'apng', 'jpg', 'tif', 'bmp']:
for file in PicDir.glob('**/*.' + sub):
a.append(file)
# a.append(a[1])
# del a[1]
b = ''
for img in a:
print(img)
res = 'https://' + repr(findall('i.imgur.com.*?(?="})', upload(img))).replace('\\', '')[2:-2]
while res == "https://":
res = 'https://' + repr(findall('i.imgur.com.*?(?="})', upload(img))).replace('\\', '')[2:-2]
else:
print(res)
b += '[img]' + res + '[/img]\n'
sleep(0.23)
print('\n' + b)
copy(b)
我喜歡搬運反共著作,本人有長期搬運反共著作的經驗,高勞動量的反共搬運勞動可以讓我負責。
啊,連你也要走了嗎 _(:з」∠)_
辛苦長期以來搬運~
我來研究看看怎麼搬 _(:з」∠)_
辛苦長期以來搬運~
我來研究看看怎麼搬 _(:з」∠)_
感谢一直以来的付出