背景
很多资源下载站,付费资源下载站,付费内容查看等都可以用WordPress站点发布内容,这些站点一般会基于一个主题,付费信息作为文章附属的信息发布,底层存储在WP表里,比如日主题,子比主题等。
本脚本基于RiProV2主题的WordPress站点,实现如何将阿里云盘的资料,自动发布成WordPress文章,节省手动发布资源文章的人力,类似于自动采集脚本等。但本文更加定制化,灵活性更高,注意:需要有一定编程能力,能够看懂Python代码,了解数据库。其他主题自动化发布阿里云盘文件,百度网盘文件,思路都是一致的。
以代码文件提供,非UI界面;
本脚本含以下功能:
1)使用RestFulAPI自动发布WP文章;
2)自动重命名阿里云盘文件,增加后缀,移动目录;
3)自动截图阿里云盘文件或目录,作为WP文章的特色图;
4)自动上传截图至WP后台媒体文件中;
5)自动设置RiTheme主题,RiProV2主题付费资源信息(资源链接、资源价格、用户购买等),代码以RiProV2主题为例,其他主题类似的思路,稍加修改即可;
6)上述功能整合在一个py脚本中,使用方便,根据说明对应修改即可。
预览:
源码
import requests
import base64
import mysql.connector
from aligo import Aligo
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from PIL import Image
import time
import uuid
'''
自定义分类举例:(在站点管理后台->主题设置->分类筛选->自定义字段设置下进行设置)
class1:考研公共课、考研专业课、考试考证、竞赛比赛
realpaper 历年真题
simulation 模拟题
textbook 参考教材
course 课程
doc 文档资料
class2:精选教程
opt_document2 文档教程
video2 视频教程
class3:资源下载
docziyuan3 文档资源
videoziyuan3 视频资源
package3 安装包
'''
def main():
custom_val = 'doc'
# 第一个参数是标识使用阿里云盘资源
# 第二个参数是上传到WP的分类id,可以通过后台打开这个分类查看
# 第三个参数是SEO关键字列表
# 第四个参数是自定义分类给什么值,注意只用val即可,因为val提前给了不同的值,代码自己能映射到对应的分类上,如doc标识class1分类下的文档资料
# 第五个参数是阿里云盘待分享的文件夹id,可通过url地址查看到
# 第六个参数为待分享的文件夹id的父目录名
ap = AutoPublishPostToWp('ali', [112], ['计算机视频教程'], 0, custom_val, '64bf85e6e83e5385949283426ea075fbb36ec5d940', '精选教程-计算机考研')
ap.core_method()
# 自动发布百度网盘 阿里云盘的资料至WP
class AutoPublishPostToWp:
def __init__(self, share_pan, class_id_list, seo_key_list, cao_price, custom_val, todo_share_id=None, todo_share_parent_name=None):
self.share_pan = share_pan # 取值为ali或baidu中的一个
self.class_id_list = class_id_list # wp 分类ID列表
代码整理不易,尊重知识,如对您有帮助,详见:CSDN下载:https://download.csdn.net/download/liuning940307/89212967
注意代码中已经将token、数据库连接、登录信息去掉了,需要修改成自己的才能运行;百度网盘的还没有跑通。