如何提取超星学习通的pdf、ppt、mp4课件?(pc端)

如何提取超星学习通的pdf、ppt、mp4课件?(pc端)

  1. 登录超星学习通电脑版(推荐使用谷歌浏览器Chrome、火狐浏览器Firefox),进入到pdf、ppt、mp4课件展示播放的详情页面,然后按快捷键F12进入开发者窗口,然后按快捷键Ctrl+F,搜索关键字objectid,回车定位到该关键字所在的位置,可以看到objectid=“XXXXX123456XXXXXXX”。将objectid对应的值复制下来,也就是引号里面的那些数字字母的组合。(如果复制不了objectid中的值,可以把整个标签iframe都复制到记事本中,然后在提取objectid的值)
如何提取超星学习通的pdf、ppt、mp4课件?(pc端)_第1张图片

谷歌浏览器

如何提取超星学习通的pdf、ppt、mp4课件?(pc端)_第2张图片

火狐浏览器

  1. 开一个新页面。输入网址

http://d0.ananas.chaoxing.com/download/…

省略号为复制objectid的内容,我这里就是【http://d0.ananas.chaoxing.com/download/XXXXX123456XXXXXXX】,回车会弹出文件下载的小窗口,点击确定,就可以下载到我们想要的课件了。

  1. 附一段ppt与pptx文件批量转PDF的Python代码
  • 实现代码
# -*- coding: utf-8 -*-

"""
@Author  : [email protected]
@Time    : 2020/04/01 20:38
@notice  :
"""

import comtypes.client
import os


def init_powerpoint():
    powerpoint = comtypes.client.CreateObject("Powerpoint.Application")
    powerpoint.Visible = 1
    return powerpoint

#转换并生成PDF
def ppt_to_pdf(powerpoint, inputFileName, outputFileName, formatType=32):
    if outputFileName[-3:] != 'pdf':
        outputFileName = outputFileName + ".pdf"
    deck = powerpoint.Presentations.Open(inputFileName)
    outputFileName = outputFileName.replace('.pptx', '').replace('.ppt', '')
    deck.SaveAs(outputFileName, formatType)  # formatType = 32 for ppt to pdf
    deck.Close()


def convert_files_in_folder(powerpoint, folder):
    files = os.listdir(folder)
    pptfiles = [f for f in files if f.endswith((".ppt", ".pptx"))]
    for pptfile in pptfiles:
        fullpath = os.path.join(cwd, pptfile)
        print(fullpath)
        ppt_to_pdf(powerpoint, fullpath, fullpath)


if __name__ == "__main__":
    powerpoint = init_powerpoint()
    # 使用 os.chdir() 方法修改目录
    os.chdir(r'E:\地信\2019-2020-2 地学分析与建模\ppt')#转换ppt或pptx文件存放的文件夹
    cwd = os.getcwd()
    convert_files_in_folder(powerpoint, cwd)
    powerpoint.Quit()

你可能感兴趣的:(其他)