# Grab Screenshot
# pip install pyautogui
# pip install Pillow
from pyautogui import screenshot
import time
from PIL import ImageGrab
# Grab Screenshot of Screen
def grab\_screenshot():
shot = screenshot()
shot.save('my\_screenshot.png')
# Grab Screenshot of Specific Area
def grab\_screenshot\_area():
area = (0, 0, 500, 500)
shot = ImageGrab.grab(area)
shot.save('my\_screenshot\_area.png')
# Grab Screenshot with Delay
def grab\_screenshot\_delay():
time.sleep(5)
shot = screenshot()
shot.save('my\_screenshot\_delay.png')
04、创建有声读物
厌倦了手动将您的 PDF 书籍转换为有声读物,那么这是你的自动化脚本,它使用 GTTS 模块将你的 PDF 文本转换为音频。
# Create Audiobooks
# pip install gTTS
# pip install PyPDF2
from PyPDF2 import PdfFileReader as reader
from gtts import gTTS
def create\_audio(pdf_file):
read_Pdf = reader(open(pdf_file, 'rb'))
for page in range(read_Pdf.numPages):
text = read_Pdf.getPage(page).extractText()
tts = gTTS(text, lang='en')
tts.save('page' + str(page) + '.mp3')
create\_audio('book.pdf')
05、PDF 编辑器
使用以下自动化脚本使用 Python 编辑 PDF 文件。该脚本使用 PyPDF4 模块,它是 PyPDF2 的升级版本,下面我编写了 Parse Text、Remove pages 等常用功能。
当你有大量 PDF 文件要编辑或需要以编程方式在 Python 项目中使用脚本时,这是一个方便的脚本。
# PDF Editor
# pip install PyPDf4
import PyPDF4
# Parse the Text from PDF
def parse\_text(pdf_file):
reader = PyPDF4.PdfFileReader(pdf_file)
for page in reader.pages:
print(page.extractText())
# Remove Page from PDF
def remove\_page(pdf_file, page_numbers):
filer = PyPDF4.PdfReader('source.pdf', 'rb')
out = PyPDF4.PdfWriter()
for index in page_numbers:
page = filer.pages[index]
out.add\_page(page)
with open('rm.pdf', 'wb') as f:
out.write(f)
# Add Blank Page to PDF
def add\_page(pdf_file, page_number):
reader = PyPDF4.PdfFileReader(pdf_file)
writer = PyPDF4.PdfWriter()
writer.addPage()
with open('add.pdf', 'wb') as f:
writer.write(f)
# Rotate Pages
def rotate\_page(pdf_file):
reader = PyPDF4.PdfFileReader(pdf_file)
writer = PyPDF4.PdfWriter()
for page in reader.pages:
page.rotateClockwise(90)
writer.addPage(page)
with open('rotate.pdf', 'wb') as f:
writer.write(f)
# Merge PDFs
def merge\_pdfs(pdf_file1, pdf_file2):
pdf1 = PyPDF4.PdfFileReader(pdf_file1)
pdf2 = PyPDF4.PdfFileReader(pdf_file2)
writer = PyPDF4.PdfWriter()
for page in pdf1.pages:
writer.addPage(page)
for page in pdf2.pages:
writer.addPage(page)
with open('merge.pdf', 'wb') as f:
writer.write(f)
06、迷你 Stackoverflow
作为一名程序员,我知道我们每天都需要 StackOverflow,但你不再需要在 Google 上搜索它。现在,在您继续处理项目的同时,在你的 CMD 中获得直接解决方案。通过使用 Howdoi 模块,你可以在命令提示符或终端中获得 StackOverflow 解决方案。你可以在下面找到一些可以尝试的示例。
# Automate Stackoverflow
# pip install howdoi
# Get Answers in CMD
#example 1
> howdoi how do i install python3
# example 2
> howdoi selenium Enter keys
# example 3
> howdoi how to install modules
# example 4
> howdoi Parse html with python
# example 5
> howdoi int not iterable error
# example 6
> howdoi how to parse pdf with python
# example 7
> howdoi Sort list in python
# example 8
> howdoi merge two lists in python
# example 9
>howdoi get last element in list python
# example 10
> howdoi fast way to sort list
07、自动化手机
此自动化脚本将帮助你使用 Python 中的 Android 调试桥 (ADB) 自动化你的智能手机。下面我将展示如何自动执行常见任务,例如滑动手势、呼叫、发送短信等等。
您可以了解有关 ADB 的更多信息,并探索更多令人兴奋的方法来实现手机自动化,让您的生活更轻松。
# Automate Mobile Phones
# pip install opencv-python
import subprocess
def main\_adb(cm):
p = subprocess.Popen(cm.split(' '), stdout=subprocess.PIPE, shell=True)
(output, _) = p.communicate()
return output.decode('utf-8')
# Swipe
def swipe(x1, y1, x2, y2, duration):
cmd = 'adb shell input swipe {} {} {} {} {}'.format(x1, y1, x2, y2, duration)
return main\_adb(cmd)
# Tap or Clicking
def tap(x, y):
cmd = 'adb shell input tap {} {}'.format(x, y)
return main\_adb(cmd)
# Make a Call
def make\_call(number):
cmd = f"adb shell am start -a android.intent.action.CALL -d tel:{number}"
return main\_adb(cmd)
# Send SMS
def send\_sms(number, message):
cmd = 'adb shell am start -a android.intent.action.SENDTO -d sms:{} --es sms_body "{}"'.format(number, message)
return main\_adb(cmd)
# Download File From Mobile to PC
def download\_file(file_name):
cmd = 'adb pull /sdcard/{}'.format(file_name)
return main\_adb(cmd)
# Take a screenshot
def screenshot():
cmd = 'adb shell screencap -p'
return main\_adb(cmd)
# Power On and Off
def power\_off():
cmd = '"adb shell input keyevent 26"'
return main\_adb(cmd)
08、监控 CPU/GPU 温度
你可能使用 CPU-Z 或任何规格监控软件来捕获你的 Cpu 和 Gpu 温度,但你也可以通过编程方式进行。好吧,这个脚本使用 Pythonnet 和 OpenhardwareMonitor 来帮助你监控当前的 Cpu 和 Gpu 温度。
你可以使用它在达到一定温度时通知自己,也可以在 Python 项目中使用它来简化日常生活。
# Get CPU/GPU Temperature
# pip install pythonnet
import clr
clr.AddReference("OpenHardwareMonitorLib")
from OpenHardwareMonitorLib import \*
spec = Computer()
spec.GPUEnabled = True
spec.CPUEnabled = True
spec.Open()
# Get CPU Temp
def Cpu\_Temp():
while True:
for cpu in range(0, len(spec.Hardware[0].Sensors)):
if "/temperature" in str(spec.Hardware[0].Sensors[cpu].Identifier):
print(str(spec.Hardware[0].Sensors[cpu].Value))
# Get GPU Temp
def Gpu\_Temp()
while True:
for gpu in range(0, len(spec.Hardware[0].Sensors)):
if "/temperature" in str(spec.Hardware[0].Sensors[gpu].Identifier):
print(str(spec.Hardware[0].Sensors[gpu].Value))
09、Instagram 上传机器人
Instagram 是一个著名的社交媒体平台,你现在不需要通过智能手机上传照片或视频。你可以使用以下脚本以编程方式执行此操作。
# Upload Photos and Video on Insta
# pip install instabot
from instabot import Bot
def Upload\_Photo(img):
robot = Bot()
robot.login(username="user", password="pass")
robot.upload\_photo(img, caption="Medium Article")
print("Photo Uploaded")
def Upload\_Video(video):
robot = Bot()
robot.login(username="user", password="pass")
robot.upload\_video(video, caption="Medium Article")
print("Video Uploaded")
def Upload\_Story(img):
robot = Bot()
robot.login(username="user", password="pass")
robot.upload\_story(img, caption="Medium Article")
print("Story Photos Uploaded")
Upload\_Photo("img.jpg")
Upload\_Video("video.mp4")
10、视频水印
使用此自动化脚本为你的视频添加水印,该脚本使用 Moviepy,这是一个方便的视频编辑模块。在下面的脚本中,你可以看到如何添加水印并且可以自由使用它。
# Video Watermark with Python
# pip install moviepy
from moviepy.editor import \*
clip = VideoFileClip("myvideo.mp4", audio=True)
width,height = clip.size
text = TextClip("WaterMark", font='Arial', color='white', fontsize=28)
set_color = text.on\_color(size=(clip.w + text.w, text.h-10), color=(0,0,0), pos=(6,'center'), col_opacity=0.6)
set_textPos = set_color.set\_pos( lambda pos: (max(width/30,int(width-0.5\* width\* pos)),max(5\*height/6,int(100\* pos))) )
Output = CompositeVideoClip([clip, set_textPos])
Output.duration = clip.duration
Output.write\_videofile("output.mp4", fps=30, codec='libx264')
现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。
分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习

**了解详情:https://docs.qq.com/doc/DSnl3ZGlhT1RDaVhV**