费劲心思在某度文库找到了一份十分适合自己学习的课件,点击下载确是这样的,是不是很气,要掏马内才能下载。下载需要券,或者Vip才能下载。Vip价格高,偶尔下载一次不划算。

有没有什么方法可以白嫖某度文库的课件呢?

当然有。今天我们来操作一番,免登录一键下载某度文库各类PPT课件,省钱给女朋友买520礼物,真香!学习泡妞两不误,学会这招,女神秒变小迷妹~~~

**今天不想码字,原理很简单,**PTT文件的内容实际是图片,我们只需要把图片下载并保存。

直接上源码了,简单实用,输入你想爬取的课件地址,静静等待就行。

# 导入的包
import os.path
import time
from selenium import webdriver
import requests
from selenium.webdriver.support.select import Selecturl = input('输入想要下载的百度文库地址:')  # 输入自己需要爬取的PPT地址
# 第一部分:手机模式打开一个电脑浏览器
options = webdriver.ChromeOptions()                                    # 配置chrome启动时属性的类
mobile_emulation = {"deviceName": "iPhone 6"}                           # 手机模式打开浏览器,手机类型:iPhone 6
options.add_experimental_option("mobileEmulation", mobile_emulation)  # 将mobile_emulation 添加到options中,这样浏览器就是通过手机模式打开
web = webdriver.Chrome(executable_path= '*:\*\*\chromedriver.exe', chrome_options=options) # 路径修改为自己电脑浏览器驱动路径
web.get(url)
time.sleep(2)# 第二部分:将所有隐藏的ppt图片展示出来
def click_ele(click_xpath):# 单击指定控件click_ele = web.find_elements_by_xpath(click_xpath)if click_ele:click_ele[0].location_once_scrolled_into_view                               # 滚动到控件位置web.execute_script('arguments[0].click()', click_ele[0])                    # 单击控件,即使控件被遮挡,同样可以单击
# 点击继续阅读
xpath_continue_read_button = "//div[@class='foldpagewg-icon']"                      # 获取继续阅读得到xpath
click_ele(xpath_continue_read_button)                                               # 调用click_ele()
xpath_next_content_button = "//div[@class='btn-wrap']/div[@class='btn-cancel']"     # 获取下一页的xpath
click_ele(xpath_next_content_button)                                                # 调用click_ele()
click_count = 0
while True:# 如果到了最后一页就跳出循环if web.find_elements_by_xpath("//div[@class='pagerwg-loadSucc hide']") or web.find_elements_by_xpath("//div[@class='pagerwg-button' and @style='display: none;']"):break# 点击加载更多xpath_loading_more_button = "//span[@class='pagerwg-arrow-lower']"click_ele(xpath_loading_more_button)click_count += 1print("第{}次点击加载更多!".format(click_count))# 等待一秒,等浏览器加载time.sleep(2)
click_ele('//*[@id="wui-messagebox-cancel-1"]')
time.sleep(1)
# 图片元素的定位及获取
li_list = web.find_elements_by_class_name('retype-page')
img_url = []
for i in li_list:h2 = i.find_element_by_class_name('pic')time.sleep(3)h3 = h2.find_element_by_tag_name('img')time.sleep(1)img = h3.get_attribute('src')img_url.append(img)
# 创建文件夹进行保存
path = '*://*//*//爬虫ppt图片'     # 看自己心情,将爬取的PPT图片放在哪里,比如:D://百度文库PPT//爬虫ppt图片
if not os.path.exists(path):        # 查找是否有存储的文件夹,没有则创建一个os.makedirs(path)
# 解析图片url,并保存到已创建的文件夹中
x = 1
for g in range(len(img_url)):r = requests.get(img_url[g])path = '*://*//*//爬虫ppt图片//%d.jpg' % xprint('正在爬取' + img)with open(path, "wb") as f:f.write(r.content)time.sleep(2)f.close()print('爬取成功')x += 1

可以根据自己需求更改代码。

特别说明:仅限学习交流,切勿恶意攻击,尊重原创版权,勿做商业用途

看一波实操结果:


有详细的配套教程以及源码,都已经打包好上传到百度云了,链接在文章结尾处!
需要可以微信扫描下方CSDN官方认证二维码免费领取

用Python一键免登录下载某度文库各类PPT课件相关推荐

  1. 下载软件一直转圈圈_来了来了,百度网盘不限速!亲测满速,支持免登录下载!...

    可爱的分割线 最近,经常有小伙伴留言,说希望我们能分享一些百度网盘不限速下载方法.而且系统迷发现,此类留言的点赞数,一般都会特别高.由此可见,很多人对百度网盘不限速下载工具,还是有很大需求的.所以这次 ...

  2. Oracle免登录下载JDK(实测有效)

    如何下载jdk 如何免登录下载JDK STEP 1:打开Oracle官网下载 STEP 2:选择自己所需的对应版本 STEP 3:点击下载 小白特供(本人思考过程) 暴躁老哥直达版 如何免登录下载JD ...

  3. oracle官网免登录下载jdk8

    oracle官网免登录下载jdk8 没见过有人写这个文章,我就把我所发现的分享给大家,避免想下载jdk还要登录("'▽'") 终于让我找到了这个免登录下载官网jdk的方法,本文以下 ...

  4. VMware Workstation Pro各版本免登录下载

    VMware Workstation Pro 免登录下载 一.官网找到想要下载的版本 1.官网 2.打开官网后点击 GO TO DOWNLOADS 二.下载 1.将上面的Name项内容,拼接到下面链接 ...

  5. oracle 官网免登录下载

    Oracle数据库作为一个大型数据库,得到众多的大型企业的认可,可谓是一统江山.但是我们知道oracle数据库是要收费的,当然这只是针对于商业用途,我们普通开发人员用于学习和开发是可以随便使用的(心中 ...

  6. ehvierwer登录与不登录_【更新】亿寻—免登录不限速下载百度网盘

    本资源为小七七七七精心整理,仅供有需要的朋友们领取使用.公众号还有其他资源,如有侵权请在后台联系我们  下方资源领取 扫码添加 小七七七七 回复「064」获得免费资源 发现还是有很多人在找百度不限速的 ...

  7. 基于Aria2c的百度网盘免登录高速下载器,KinhDown v1.0.88 PC+安卓

    小伙伴们注意:公众号的推送机制不再按照时间前后推送了,微信公众号信息流乱序.君哥建议大家把公众号置顶(设为星标★),以便第一时间看到推送,方法如下图:   万水千山总是情,为君哥三连行不行 谢谢大家了 ...

  8. python在线投票系统讲解_Python开发基础-项目实训-在线投票系统ppt课件

    <Python开发基础-项目实训-在线投票系统ppt课件>由会员分享,可在线阅读,更多相关<Python开发基础-项目实训-在线投票系统ppt课件(27页珍藏版)>请在人人文库 ...

  9. python爬虫初学实战——免登录爬取easyicon里的vip图标(2)

    python爬虫初学实战-免登录爬取easyicon里的vip图标(2) 实验日期:2020-08-09 tips:没看过前面(1)的可以康康,指路 -> 爬取easyicon里的png图标 成 ...

最新文章

  1. Socket java.net.SocketException: Connection reset的解决方案
  2. WINCE6.0+S3C2443下的usb function(功能)驱动
  3. 标准访问控制列表配置(51cto: 实验 34)
  4. ASP.NET中App_Code,App_Data等文件夹的作用转
  5. html 调入网页,HTML 文件怎么从外部调入 HTML 模板(如头部,页尾这些公共的部分)?...
  6. 基于DirectShow的局域网内音视频流的多机共享
  7. urllib2:URLError与HTTPError
  8. PAT乙级 1029 旧键盘
  9. 52 - 算法 - LeetCode 21 数据结构链表 头插法 递归
  10. matlab中mod(10 3),matlab的rem()和mod()函数
  11. 使用Jquery开发适合自己的幻灯片组件
  12. 【Websocket编程】基于libwebsockets实现客户端数据通信
  13. SmartUpload应用
  14. 华为设备配置VRRP,实现设备网关冗余备份
  15. DaDa英语怎么样,给孩子报名哒哒英语上课好不好?
  16. 美通社企业新闻汇总 | 2019.1.3
  17. kmeans python interation flag_Bisecting k-means聚类算法实现
  18. Jetson Nano ( 一) 配置流程
  19. revit二次开发——如何选取元素(revit2016)
  20. SELinux/SEAndroid -- 基础知识介绍

热门文章

  1. ESP8266_STA模式
  2. 【单片机】Keil5如何新建工程
  3. java 生鲜在线购买网站 ssm生鲜商城
  4. 跟着团子学SAP PS:CNS0 项目发货
  5. Layui禁用按钮,Layui禁用且隐藏按钮
  6. ESL3.4 学习笔记(奇异值分解与拉格朗日乘子法下的岭回归,Lasso回归,最小角回归及三者对比分析)
  7. 2015年07月16日
  8. 一文详解transformer(Attention Is All You Need)原理
  9. RT-thread基础移植//依据rtt实战学习记录
  10. Leetcode算法——537、复数乘法