作者: lizi

  • 使用Python抓取评书网站的小说评书

    听评书这种东西真的是上瘾!开始只是上下班路上听,后来在单位上班,也习惯带着耳机听,这样可以屏蔽掉外界的干扰,干活的效率相对要高一些。

    最近更是上瘾了,听一个小说,用的是app在线听的,但是现在的app啥都想要开一个VIP,简直了。。。穷人呢总有自己的路子,于是我就想着自己电脑下载好,然后在传到手机里。这里就要说一下现在的评书网站,有的也是需要vip,有的就是乱七八糟的投各种垃圾广告,只能说体验极差。

    回想两年前也是做过类似的是,当时就是用一个Excel文件,手动找到规律,然后依赖Excel的编辑填充功能去实现一些网址的整理,然后再统一建立迅雷批量任务下载。但是这个方法在现在已经行不通了。现在的网站的下载放盗链手段还是比较多的,需要网页的交互,链接也有时间限制,原来的方法显然已经行不通了。于是只有另辟蹊径了。

    这里我就把眼光放到了Python上了,虽然我个人会的语言是cpp,但是太笨重了,做这种不太合适,虽然我确信可以实现,但是没必要。期间也咨询请教了好几个大牛,但是可能是我语文表达能力不行,大牛只表示了爱莫能助,所以我只能自己动手,丰衣足食了。首先我们先看看迅雷下载界面(这个后加的25是因为脚本运行过程中我在忙别的事,热点切入到了脚本调用的浏览器中,误操作导致漏了一回,后来手动给补上)

    这些都很容易实现,我一个没用过Python的几个小时的百度成本加分析成本就写了一个小脚本模板,已经可以正常解析一个网站的链接了。

    from selenium import webdriver
    from time import sleep
    from win32com.client import Dispatch
    
    chrome_driver = 'C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe'
    driver = webdriver.Chrome(executable_path= chrome_driver)
    driver.implicitly_wait(5)
    file1 = open('links.txt', 'a')
    
    #替换这里
    l = range(43521,43563)
    serialName = "G:\\迅雷下载\\评书\\白鹿原"
    ####
    for x in l:
        driver.get(url="http://www.pingshu8.com/down_%s.html" %x)
        titliename = driver.title
        driver.find_element_by_id('clickina').click()
        sleep(2)
        allHandles = driver.window_handles;
        driver.switch_to.window(allHandles[len(allHandles)-1])
        print(allHandles)
        print(titliename)
        addstr = driver.current_url
        thunder = Dispatch('ThunderAgent.Agent.1')
        thunder.AddTask(addstr, titliename, serialName)
        thunder.CommitTasks()
        print(addstr)
        file1.write(addstr)
        file1.write('n')
        m = range(1, len(allHandles) - 1)
    
        for y in m:
            print(allHandles[y])
            driver.switch_to.window(allHandles[y])
            sleep(2)
            driver.close()
            driver.switch_to.window(allHandles[0])
            print("close")
    file1.close

    懂的人自然懂了,不懂的就交vip挺好。感兴趣的可以搭一个Python开发环境,把上面的一段复制上去看看运行的结果是什么样的,这里还有几个小技巧我没有明确点出来,但是都应该是能百度到真确的答案的。说实话,百度真的挺好的,不但能找到合适的答案,还练就了我一双火眼金睛。谷歌不行,一般第一条就是你想要的,其他的都索然无味,好无趣。

    我是用eclipse开发的,以前没有用过。我是说eclipse和Python都没有用过。开发的界面如下:

    运行起来以后是这样,注意会提示:“Chrome 正受到自动测试软件的控制”

  • 自己动手之首饰的维修

    我喜欢自己动手干一些维修活路,所以总能找个理由置办各种千奇百怪的工具。今天就用到了一个一般人是用不到的工具。先亮家伙:

    这个东西叫喷火枪,是个很实用的东西。(我觉得就是一个防风打火机的大点的版本,工作时间也可以稍微长点)

    再介绍一下我今天要修的东西(修好之前没有把握能修好,就忘了拍照片,自行脑补)

    一条金链子!说到修这个,那总有个坏的原因,那锅还是家里的小朋友背,跟我没关系。

    而且这还有一个小插曲,之前确实在外边修过两次,第一是个小伙子,给我拆了两环,结果要熔到扣的时候,没把握好,被喷灯的风给吹走了,小伙子弄了个大红脸,又是拿扫帚扫,又是抖落衣服,就差要给我赔钱了,我和媳妇看那个窘迫,赶紧说不用找了,不要了。结果修完了我们给钱人家死活不要。这是第一次,没几天又断了,还是手艺不行啊 。。。。第二次,是找个号称专业的大门店去修的,也好像没顶用,一段时间下来又开了,这个也就是我 的机会了。

    好的,核心的工具喷枪是有了,镊子也自不用说,我这里多的是。唯一尴尬的是我这里没有东西能够承受高温,我没有耐火材料。就在我快要放弃的时候,突然考到了一个东西(这个图也是修好之后后补的)

    注意看里面的小石头,这个就是个最合适的耐火材料啊

    于是开火:

    中间的操作就很简单了,只需要找好位置和角度,把握好时间,用镊子扶着点,一切都水到渠成了。

    最终结果却是是修好了,但是就是有一个缺陷,有一个大疙瘩。。。。这个某该

    其实,话说回来,这个并不是我第一次用这种方法维修了。在很早很早以前,大概我初中时候暑假捉蝎子,用的是这种矿灯。

    结果有一次把灯放到三轮上的时候,给磕坏了,给外壳上搞了一个洞,当时觉得是很大的事,又没钱自己买新的灯,我就自己想了了一个自己现在都佩服自己的办法,我用用完油的圆珠笔芯当做吹筒,蜡烛当做火源,随便捡的什么塑料零件当补丁,用嘴噙着圆柱笔芯吹蜡烛,用火苗去烧补丁和灯坏的地方,结果竟然真的修好了。。。。可能我真的有当小炉匠的天赋吧…

    就看看下次啥时候能用到喷枪了,话说,电动车的很多塑料件是是阻燃的,是不能用喷枪焊接的。不要问我怎么知道的

  • 家里橱柜的维修

    家里的橱柜就是普通的所谓精钢门,这种就是中间一个框是玻璃材质让后四周的铝合金配合塑料的角码组合起来的结构,应该说属于比较低端的成本很低。这样也就是说明了质量就不咋滴了。所有东西会坏的原因都是因为质量不好————沃兹基硕德。

    小孩子比较皮自己吊在门上玩,结果角码坏了,小朋友掉下来还把脸划伤了,很难受。

    但是东西坏了总是需要修啊,我问了装橱柜的人,告诉我说比较难修,这就有点搞笑了,总不能就这样吧,看来只能自己出手了,于是我就只能动用万能的淘宝了。其实这个东西开始我都不知道叫什么,而且这种东西属于很偏门的,卖家也很少费了好几分钟才找了一家有这种东西,卖家很专业我只用那个卡尺卡出一个尺寸,就可以给到我合适的东西。

    东西回来就要开始装了,话说老板的保证很卡哇伊。

    拆……

    买的很多,因为分左右。各个角的都不一样,质量不好,坏是肯定的了,所以买多点备用。同时这个最好是配合免钉胶使用,我这里忘了拍了,但是我实际使用了的。

    先把边条拆下来,然后拿下破了的角码,把新的角码换上,这个过程就比较简单不用多的图了。安装好如下

    好了之后,重新装回去这个的维修就完成了。

    没拍好,有点模糊。不要在乎那么多细节,知道我把东西修好了就行。就是有一个后遗症,我是直接用手摸的免钉胶,也是注定了手上————

    扣了半天也不干净。洗是洗不下来的,只能慢慢扣咯。