init.py:
# 主函数
from keyboard import*;from pyautogui import*;from pyperclip import*
from os import*;from random import*;from glob import*c,w=copy,sleep
def p():hotkey('ctrl','v')
def close():hotkey('ctrl','w')
def cp(x):c(x),p(),press('enter')
def npo(x,y=5):hotkey('ctrl','t'),cp(x),w(y)
def lo(t,c=0,l=1):click(locateCenterOnScreen(r'.\img\\'+t+'.png',grayscale=True,confidence=0.9),clicks=l),w(c)
xg.py:
# B站直播签到|西瓜视频浏览&下载
from init import*
def dw(x,y):hotkey('ctrl',str(x+1)),w(3),lo('dw'),lo('dx'),w(0.5)click(2559,300),hotkey('space','alt','v')press('f4'),hotkey('ctrl','c','4'),w(0.3)click(1560,290,3),p(),click(1200,366)click(1200,433,1,3),hotkey('ctrl',str(x+1))while len(glob(r'C:/Users/Administrator/Desktop/*.mp4'))!=x:w(0.1)else:w(0.5),click(80,1275,3),hotkey('ctrl','c')copy(paste().replace(' ','').replace('\n','').replace('\r','').replace('在我的世界中','').replace('打破','破坏').replace('我的世界中的','').replace('我的世界中','').replace('我的世界','').replace('暴徒','生物'))hotkey('win','d'),w(0.3),press('f5'),click(56,y)press('f2'),p(),hotkey(str(x),str(x),'enter'),w(0.1)click(56,y-150),hotkey('f2',str(x),str(x),'enter'),hotkey('win','1')press('f4'),cp('https://studio.ixigua.com/upload'),w(6)
click(2366,200,1,3),click(1146,313)
for x in range(10):click(move(0,100)),w(3)
click(1000,350)
npo('https://www.youtube.com/feed/subscriptions',7),hotkey('alt','v')
npo('https://youtube-thumbnail-grabber.com/'),hotkey('ctrl','2'),w(30)
click(2340,1),close(),dw(1,210),dw(2,520)
for i in range(3):close(),w(0.1)
system(r'.\lib\tg.py')
tg.py:
# 西瓜视频投稿
from init import*;import pyscreezedef deL(x):remove(glob(r'C:/Users/Administrator/Desktop/*'+x+x+'.*')[0])
def xbq(x,k=0):c(x),p(),w(2.5),press('down',k),press('enter')
for x in'1','2':click(1200,750,1,1),lo('jc',0,0),click(move(0,-50))scroll(-250),lo(x,0.3,2),click(440,350,3)hotkey('ctrl','c'),click(1200,560),c(paste()[0:-8])if len(paste())<6:c(paste()+' ')p(),click(move(0,120));o=['我的世界','MINECRAFT','minecraft','MC','麦块','游戏']shuffle(o)[xbq(i)for i in o],[xbq('游戏',randint(i,8))for i in range(4)]click(820,888),click(660,310),click(move(0,200)),w(1),lo(x,0,2)while pyscreeze.pixel(1375,1060)[0]!=205:w(0.1)click(1375,1060),click(1370,860,1,0.1)while pyscreeze.pixel(1375,1060)[0]==82:w(0.1)lo('gdxx'),scroll(-500),click(645,617),click(830,1050,1,2)click(1024,400),click(980,1280),lo('ds')click(830,930,2,1),click(620,420),click(460,670)click(1160,400),click(move(0,120)),click(1500,975)click(1430,978,1,uniform(6,9.5)),click(610,865,1,0.3)mouseDown(2000,780),dragTo(1300,750,0.3),click(1080,685)wait('enter'),click(500,1320,1,7),click(200,340,1,2),deL(x),deL(x)
click(367,127),moveTo(1500,1000),system(r'.\lib\zl.py')
执行前需要安装的库:
pip install keyboard pyautogui pillow opencv-python dump pip-review pinyin
原理:在一个2K显示器中Edge页面打开西瓜视频,然后看西瓜视频中的消息,然后打开youtube中的订阅内容,然后有30秒的时间
在这期间,你需要右键两个yotube视频选择从新的标签页中打开链接,然后等待,确保电脑里有IDM
30秒过后,自动关闭youtube订阅内容的页面,然后打开视频页面,看1秒暂停,点击IDM中的图标,然后点击1080p 60fps选项下载,检测如果桌面出现了视频,也就是下载好了,则复制youtube视频链接粘贴到youtube封面获取网站来获取封面,然后复制视频标题到视频文件名称,然后封面以数字命名
tg.py,在西瓜视频投稿页面点击投稿,然后复制标题到标题栏,上传封面,指定为对应的数字命名的图片文件,然后填写话题,然后选择合集,然后设置贴纸,然后等待自己填写投票的内容,然后填写后滑动到最底部,按下回车执行上传操作
上述步骤代码里是合理的重复了2编,可以实现运行一次转载两个视频
这个脚本写于2020年3月,现在可被公开,即使可以运行,仍然有bug
上面的话可能无法理解,这是正常的,这个脚本仅面向本人开发,所以也仅考虑到了兼容本人的电脑,且为2年前的脚本,大家可以做的是,参考这个脚本中的代码规范或者技巧来编写自己的任何脚本,这只是给大家一个灵感
然后就是uBlock屏蔽列表:
www.ixigua.com##.browser-upgrade-dialog__content
www.ixigua.com##.browser-upgrade-dialog__footer
www.ixigua.com##.browser-upgrade-dialog__header
www.ixigua.com##.browser-upgrade-dialog > .tt-img-wrapper
www.ixigua.com##.browser-upgrade-dialog
www.ixigua.com##.Dialog__wrap
www.ixigua.com##.Dialog-container
www.ixigua.com##.browser-upgrade-banner
studio.ixigua.com##.popup-btn
studio.ixigua.com##div.video-from-base-title:nth-of-type(2)
studio.ixigua.com##.recommend
studio.ixigua.com##div.video-from-sub-title:nth-of-type(2)
studio.ixigua.com##div.parting-line:nth-of-type(7)
studio.ixigua.com##div.extra-padding.video-from-base-title:nth-of-type(8)
studio.ixigua.com##.sub.parting-line
studio.ixigua.com##div.video-from-sub-title:nth-of-type(12)
studio.ixigua.com##.m-anchor
studio.ixigua.com##.video-from-base-timer.extra-padding.video-from-base-title
studio.ixigua.com##div.video-form-item:nth-of-type(13) > .video-form-item-label > .label
studio.ixigua.com##div.video-form-item:nth-of-type(13) > .video-form-item-label
studio.ixigua.com##.form-item-download.video-form-item
studio.ixigua.com##.form-item-abstract.video-form-item
studio.ixigua.com##.form-item-add-caption.video-form-item
studio.ixigua.com##.form-item-video-segmentation.video-form-item
studio.ixigua.com###js-video-preview
studio.ixigua.com##.form-item-privacy.video-form-item
studio.ixigua.com##.form-item-dy-setting.video-form-item
studio.ixigua.com##.video-form-item-help
studio.ixigua.com##.form-item-poster.video-form-item > .required.video-form-item-label
studio.ixigua.com##.video-form-head-tip
studio.ixigua.com##.form-item-hash_tag.video-form-item > .video-form-item-label
studio.ixigua.com##.form-item-title.video-form-item > .required.video-form-item-label
studio.ixigua.com##.form-item-origin.video-form-item > .required.video-form-item-label
studio.ixigua.com##.form-item-activity-tags.video-form-item > .video-form-item-label
studio.ixigua.com##.form-item-praise.video-form-item
studio.ixigua.com##.upload-activity-modal__title
studio.ixigua.com##.form-item-reprint.video-form-item
studio.ixigua.com##.label
studio.ixigua.com##div.parting-line
studio.ixigua.com##.fold-title-tip
studio.ixigua.com##.m-xigua-upload-video-content > div:nth-of-type(1)
studio.ixigua.com##.m-progress
studio.ixigua.com##.user-info
studio.ixigua.com##.user-info__username
studio.ixigua.com##.origin-tip
studio.ixigua.com##.arco-tag-close-btn.arco-tag-icon-hover.arco-icon-hover
studio.ixigua.com##.xs-menu-list__divider
||ixigua.com^$script
studio.ixigua.com##.errorTips
studio.ixigua.com##.multi-titles__container
studio.ixigua.com##.upload-banner-container
studio.ixigua.com##.slide
studio.ixigua.com##.ext-option
studio.ixigua.com##.option-bar.btn-action-warp
studio.ixigua.com##.footer-options-wrap
studio.ixigua.com##.byte-modal-title
studio.ixigua.com##.m-create-action
studio.ixigua.com##.community-sticker-panel-empty
studio.ixigua.com##.community-sticker-panel-form-item-duration.community-sticker-panel-form-item.arco-form-layout-horizontal.arco-form-item.arco-row-justify-start.arco-row-align-start.arco-row
studio.ixigua.com##.arco-form-extra
studio.ixigua.com##.community-sticker-panel-form-item-has-extra.community-sticker-panel-form-item-start-time.community-sticker-panel-form-item.arco-form-layout-horizontal.arco-form-item.arco-row-justify-start.arco-row-align-start.arco-row
studio.ixigua.com##.community-sticker-panel-form-item-start-time-smart.community-sticker-panel-form-item-start-time.community-sticker-panel-form-item.arco-form-layout-horizontal.arco-form-item.arco-row-justify-start.arco-row-align-start.arco-row
studio.ixigua.com##.community-sticker-panel-form-item-start-time.community-sticker-panel-form-item.arco-form-layout-horizontal.arco-form-item.arco-row-justify-start.arco-row-align-start.arco-row
python [脚本名称].py 执行文件
收藏夹|新标签页175%|设置|bil主页面:缩放150%
Tips: 西瓜视频15-16点不要投稿