背景
很多資源下載站,付費資源下載站,付費內容查看等都可以用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、數據庫連接、登錄信息去掉了,需要修改成自己的才能運行;百度網盤的還沒有跑通。