CC的小站

  • 首页
  • 友链
  • 小游戏
  • 关于 / 留言板

假期总结(开学就大三上了)

发表于 2022-09-03 |

从大二上的寒假一直宅家到大三

差不多九个月没去学校了(具体记不大请了),虽然肯定是要上网课的,但跟在学校比起来那肯定自由得不是一点半点。早已忘记在学校上学的感觉了,所以明天的返校并不像以往那样引起太大的抵触心理。不过哪里都比不上家里舒服那是一直不会改变的,hhh

都干了些啥

  • 蓝桥杯:
    Java B组拿了个国三,说实话有点小可惜。做题做上头了,后面的简单题直接白给了 XD

  • B站水视频、开直播:
    具体的缘由记不太清了,主要是为了水一水任务,能搞点小钱钱(很少,如果你只是佛系划水的话)。到现在应该能提现160多了,等到200再提出来吧。

  • 玩游戏:
    趁着steam的夏季促销,入了个“地平线4”(买不起5,太贵了),开车开得很爽,为了玩这个还专门买了个手柄。只是笔记本散热不大行,玩太久了会过热。

    打了打“泰拉瑞亚”,挺久之前买的了。把月总打过了,除了光之女皇应该都打过了。推荐照着WIKI玩,毕竟内容还是挺多的,能少走点弯路。

    去年E宝的圣诞活动时,40还是60入了一个“大表哥2”。大表哥的剧情真的是太棒了,虽然我不太习惯这种比较慢节奏的,但还是很喜欢这个游戏。虽然是杀人如麻的亡命徒,但还是很有魅力。

    在steam上比较低价的买了个“人类一败涂地”,和同学打了打。之后把原版的关卡都过了一下,也和网友一起玩了玩。目前还没怎么玩过创意工坊,不过即使如此也已经很有意思了。

    “围攻”在steam上入正了,之前玩盗版就感觉挺好玩的,来补个票。再通一次关。不过多人游戏不知道上哪里去找服务器,有点懵。

    “MC”买了有一段时间了,应该是迁移奖励刚结束没多久入的。小学就开始玩了,最开始还是在手机上玩有限的世界。很喜欢造一堆碉堡,躲在里面会有一种“安全感”(可能跟小时候拿被子、枕头在床上围城墙那种感觉一样吧)。可以算是一款贯穿了我的童年的一款游戏了。跑远了,咳咳。前一阵Java版和基岩版捆绑销售了,之前有其一的就能免费领没有的那版。不过捆绑后的价格比Java版的价格还低不少。不过即便如此,身边玩MC的还是不太多。主要是领完基岩版,试了试光追。也试了试基岩版,感觉不大习惯。

    E宝之前喜加一的“控制”,总体氛围挺对我口味,算是怪诞科幻类的,感觉和SCP差不多。把主线通了一下。

    还玩了玩变成免费游戏的“PUBG”和“糖豆人”,没怎么太玩。

    还玩了玩“双人成行”当然是嫖的别人的,不过没有完整的玩一遍。

    剩下就是玩网游了,“LOL”、“CSGO”,打撸撸时还碰到了一位东北的大哥,一起玩了玩,还送了我俩皮肤。虽然玩了这么久还是一样的菜,但是有皮肤了。(当时对我还是有些许的震撼的,指网友主动发红包。因为从来没遇到过,受宠若惊!)

  • 参加TeaCon:
    这个算是挺有纪念意义的第一次,第一次参加这种社区活动。还得了两个奖项,实在是十分的高兴和吃惊。虽然沉迷编码,导致挂科(上网课一直是前台编Java,后台挂网课。虽然就算听了也未必能过)。最开始只是想水个钥匙串,顺道练习一下编写mod。不过越写越上瘾,脑中所想能通过一行行代码在虚拟的世界得以实现,那种快感,难以言表。
    编写mod、搭建场馆、游览服务器,虽然耗费了许多时间和精力,但我认为是很值得的。不但收获了成吨的快乐,还认识了一些一样喜欢mc、一样在写mod的网友。用自己的劳动为他人带来快乐,同时自己也乐在其中。完美!!

  • 看动画片:
    小魔女学园:(从“菊花”<<一个搞CSGO视频的B站UP主看到的),亚可好可爱!!
    JOJO:(感谢脏脏包提供的网站),看得很爽。
    OverLoad:之前把前三季刷光光,今年就出第四季了,爽歪歪。
    派对浪客孔明:“7k7k邦邦”,偶尔看到的,是个听歌的番剧?(看到外国人对三国历史的这种热爱,有种小小的自豪XD)
    Lycoris Recoil:从往上的表情包、梗图吸引过来的。贴贴!!
    爱死机:有的还是看不大懂,还得看解析。了解背后复杂的制作后,更能感觉到作者进行创作的辛苦。

    二次元浓度还是不太够,hhh。不过最近看完番剧的大结局,怅然若失的感觉不像以前那样强烈了,可能是生活更充实了吧,挺好。

结语

过得还行,能说出来这么多字,不算太白给,嘿嘿嘿。现在是2022/9/4 00:41:56 有些空虚了,来个能一起玩mc、码代码的妹子吧🤤。哈次哈次🥵(就在这理发店🥴)

B站的贝壳

发表于 2022-07-28 |

嗯,又过了很久很久,一下又两个月没更新了。现在算是放暑假接着宅家,等下学期开学了,应该能回去了吧。

之前应该也提过在B站上投视频,做任务。视频也比较好水,发点以前游戏的录屏,玩游戏时顺道现录一个。现在也开始又搞直播,当然是为了做任务,打游戏顺道分享一下屏幕而已,连麦都不开。给的不算少,至少与其他摸鱼活动相比算多的。报名之后,每天播30min,3/7天给6贝壳,5/7再给4贝壳,7/7再给6贝壳,反正天天在家也得玩电脑,随手的事情就干了。

算上之前每周投视频的奖励,到现在差不多有60贝壳了,1贝壳=1¥,但是得满100才能提现。反正弄着玩呗,hhh

不知道能不能把玩电脑的电费挣出来 XD

使用selenium自动化播课

发表于 2022-05-30 |

警告:使用脚本刷课是不对的,好孩子不要这样做。

正好前些日子课上让学网络爬虫,就了解到了selenium————一个能实现网页自动化的库,Java、Py都能使。正好想到学习通上那无聊的网络选修课还不少没看,就准备来实操一下练练手。

我之前没发现java也行,就去py里搞了,还专门下了个PyCharm(JB家的东西真不错)。我这里配置库靠IDE,打完“import selenium”后就提示我自动安装了,浏览器引擎使得是Edge,去官网下就行。

程序:

import random
import sys
import time

from selenium import webdriver

# Powered By CC2001
# 学习通网课自动看视频,默认为每节课的第一个项目就是视频,如果不是可以自行修改“learn”函数

phone = ''  # 填入学习通手机号
password = ''  # 填入学习通密码
headLess = True  # 无头模式(不显示渲染浏览器),有头还是更稳定一些


def changeToIframeByX(xpath):
    iframe = driver.find_element_by_xpath(xpath)
    driver.switch_to.frame(iframe)  # 切换到iframe


def changeToIframeByID(frameID):
    iframe = driver.find_elements_by_id(frameID)
    driver.switch_to.frame(iframe[-1])  # 切换到iframe


def sleep():
    time.sleep(round(random.random(), 1) + 0.5)


def timeToS(timeStr):
    t = timeStr.strip().split(':')
    if len(t) == 2:
        mm, ss = t
        return int(mm) * 60 + int(ss)
    elif len(t) == 3:
        hh, mm, ss = t
        return int(hh) * 3600 + int(mm) * 60 + int(ss)


def getTime():
    return time.strftime('[%H:%M:%S]', time.localtime())


if headLess:
    EDGE = {
        "browserName": "MicrosoftEdge",
        "version": "",
        "platform": "WINDOWS",
        "ms:edgeOptions": {
            'extensions': [],
            'args': [
                '--headless',
            ]}
    }
else:
    EDGE = None

driver = webdriver.Edge(executable_path='msedgedriver.exe', capabilities=EDGE)  # executable_path为下载的Edge引擎的路径
driver.set_window_rect(-1000, -1000, 1000, 1000)
driver.implicitly_wait(5)
driver.get('https://passport2.chaoxing.com/login?fid=&newversion=true')  # 学习通登录界面

if phone == '':
    phone = input("学习通绑定的手机号:")
driver.find_element_by_id('phone').send_keys(phone)

if password == '':
    password = input("学习通密码:")
driver.find_element_by_id('pwd').send_keys(password)

sleep()
driver.find_element_by_id('loginBtn').click()

changeToIframeByX('/html/body/div[2]/div[2]/iframe')

subjects = driver.find_element_by_xpath(
    '/html/body/div[1]/div/div/div[2]/div/div[2]/div[2]/ul').find_elements_by_tag_name('li')

notNullSubjects = []
for s in subjects:
    if s.text != "":
        notNullSubjects.append(s)

for index, s in enumerate(notNullSubjects):
    print("[%d]:" % index, s.text.replace("\n", " "))
print("---------------------------------------------------")

inp = input("输入科目序号:")
try:
    inp = int(inp)
except ValueError:
    print("格式错误,即将退出")
    driver.quit()
    sys.exit()
else:
    notNullSubjects[inp].find_element_by_tag_name('a').click()
    notNullSubjects.clear()

handles = driver.window_handles  # 获取当前全部窗口句柄集合
for handle in handles:  # 切换窗口
    if handle != driver.current_window_handle:
        driver.close()  # 关闭第一个窗口
        driver.switch_to.window(handle)  # 切换到第二个窗口
driver.minimize_window()
driver.find_element_by_xpath('/html/body/div[1]/div[3]/div[1]/div/ul[1]/li[2]/a').click()

sleep()
changeToIframeByID('frame_content-zj')
classes = []
for x in driver.find_elements_by_xpath('/html/body/div[1]/div/div[2]/div[2]'):
    for index, xx in enumerate(x.find_elements_by_tag_name('li')):
        classes.append(xx)
        print("[%d]:" % index, xx.text.replace("\n", " 任务数:"))
classes.clear()
driver.switch_to.parent_frame()
print("---------------------------------------------------")


def learn(o):
    global driver
    sleep()
    changeToIframeByID('frame_content-zj')
    for c in driver.find_elements_by_xpath('/html/body/div[1]/div/div[2]/div[2]'):
        for index1, cc in enumerate(c.find_elements_by_tag_name('li')):
            if index1 == o:
                cc.click()
    sleep()
    driver.set_window_rect(-1000, -1000, 1000, 1000)
    changeToIframeByX('/html/body/div[4]/div/div[3]/div[5]/iframe')
    changeToIframeByX('/html/body/div/div/p[1]/div/iframe')
    driver.find_element_by_tag_name('button').click()
    sleep()
    print('%s正在播放编号为“%d”的课程' % (getTime(), o), end=': ')
    time.sleep(needTime() + 3)
    print('%s编号为“%d”的课程已播放完毕' % (getTime(), o))
    driver.switch_to.parent_frame()
    driver.switch_to.parent_frame()
    driver.find_element_by_xpath('/html/body/div[4]/div/div[1]/a').click()
    sleep()


def needTime():
    try:
        sleep()
        timeNow = driver.find_element_by_xpath('/html/body/div/div[4]/div/div[5]/div[2]/span[2]').text
        timeStop = driver.find_element_by_xpath('/html/body/div/div[4]/div/div[5]/div[4]/span[2]').text
        n = timeToS(timeStop) - timeToS(timeNow)
    except TypeError:
        print('进度获取失败,准备退出当前课程')
        return 1
    else:
        if n > 0:
            print('%s/%s,需要%d秒' % (timeNow, timeStop, n))
        driver.minimize_window()
        return n


print("可输入一个编号,或输入两个中间夹着“:”的编号(“a:b”代表[a,b])。输入其他格式可退出程序。")
inp = input("输入课程序号:")
if ":" in inp:
    inp = inp.split(":")
else:
    inp = inp.split(":")
if len(inp) == 1:
    try:
        s = int(inp[0])
    except ValueError:
        print("无法识别,即将退出")
    else:
        learn(s)

elif len(inp) == 2:
    s, e = inp
    try:
        s = int(s)
        e = int(e)
    except ValueError:
        print("无法识别,即将退出")
    else:
        if s > e:
            temp = s
            s = e
            e = temp
        for i in range(s, e + 1):
            learn(i)
        print("%s%d到%d所有课程播放完毕" % (getTime(), s, e))

driver.quit()

其他:

我没使过太久Python,写的可能有点怪,但还是差不多能跑的。逻辑上很简单,就是和脚本一样,得照着网页提前把处理方式录入好。善用“F12”,编起来没啥难度。需要使用的元素在iframe里的需要先切进去,切进去后的环境就是新的网页,用外面的东西时记得切出来。

科技改变生活😍

<--1…567…31-->

CC2001

93 日志
GitHub BiliBili
© 2025 CC2001
由 Hexo 强力驱动
|
主题 — NexT.Pisces