โครงการสุดท้ายมีให้โดยตรงบน GitHub

การแนะนำ

Python เป็นหนึ่งในภาษาการเขียนโปรแกรมที่ง่ายที่สุดแต่ทรงพลังที่สุดด้วยเหตุผลหลายประการ หนึ่งในนั้นก็คือชุมชนนั้นกว้างมากและมุ่งเน้นโอเพ่นซอร์สเป็นอย่างมาก ด้วยเหตุนี้ คุณจึงสามารถหาไลบรารี่ที่จะทำงานส่วนใหญ่ที่คุณนึกถึงด้วย Python ได้ภายในไม่กี่บรรทัด และการรู้วิธีค้นหาไลบรารีเหล่านี้อาจเป็นทักษะที่มีประโยชน์ที่สุดอย่างหนึ่งสำหรับวิศวกรรมซอฟต์แวร์

หากเราต้องการเขียนโค้ดสำหรับวิดีโอ YouTube ที่ดาวน์โหลดได้ใน Python สิ่งที่ดีที่สุดที่ต้องทำก่อนอื่นคือไม่ต้องเขียนโค้ด แต่ต้องแยกย่อยกระบวนการที่เราต้องการสร้างและวิธีการนำไปใช้ การทำเช่นนี้ทำให้เรานึกถึงห้องสมุดที่เราควรค้นหาเพื่อเขียนโปรแกรมสุดท้ายของเรา

ก่อนที่เราจะเขียนโค้ด

อันดับแรกเราต้องการค้นหาห้องสมุดที่ดาวน์โหลดวิดีโอ อันแรกที่ปรากฏ และอันที่ได้รับความนิยมมากที่สุดน่าจะเป็น youtbe_dl เมื่ออ่านเอกสาร เราจะพบตัวเลือกต่างๆ มากมาย แต่เพื่อให้เรียบง่ายที่สุดเท่าที่จะเป็นไปได้ เราเพียงต้องการดาวน์โหลดวิดีโอในรูปแบบ MP4

จากนั้น เมื่อเราจะมีสคริปต์ Python CLI ที่ใช้งานได้เพื่อดาวน์โหลดวิดีโอ เราจะต้องแปลงเป็นไฟล์ .exe หนึ่งในตัวเลือกที่ดีที่สุดสำหรับสิ่งนี้น่าจะเป็นไลบรารี cx_Freeze

มาตั้งโปรแกรมกันเถอะ !

ในการเริ่มต้น เราติดตั้งทั้งสองไลบรารีในการแจกจ่าย Python หลักของคุณ หรือโดยเฉพาะอย่างยิ่งในสภาพแวดล้อมเสมือน (idna เป็นการพึ่งพาเพิ่มเติมที่จำเป็นในกระบวนการรวบรวมสคริปต์ของเราไปยังไฟล์ปฏิบัติการ)

pip install youtube-dl cx_Freeze idna

ตอนนี้เราสามารถเริ่มต้นด้วยสคริปต์หลามเพื่อดาวน์โหลดวิดีโอ (youtube-download.py):

from __future__ import unicode_literals
import youtube_dl
import os
import time
print("Initialisation...\n")
VIDEO_URL = input("\nPlease, past the link of the video : \n")
ydl_opts = {}
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
    ydl.download([VIDEO_URL])
print("Download complete")
time.sleep(3)

มันตรงไปตรงมา ก่อนอื่นเราจะนำเข้าการอ้างอิงที่จำเป็น จากนั้นเราจะใช้เป็นอินพุตลิงก์ของวิดีโอ เพื่อดาวน์โหลดด้วยออบเจ็กต์ YoutubeDL ที่เตรียมใช้งานจากไลบรารี youtube_dl

จากนั้นลองใช้ cx_Freeze เพื่อคอมไพล์สคริปต์ python ของเราเป็นไฟล์ปฏิบัติการ เราเพียงแค่ต้องเพิ่มสคริปต์อื่นในโฟลเดอร์เดียวกัน (setup.py):

from cx_Freeze import setup, Executable
base = None
executables = [Executable("youtube-downloader.py", base=base)]
packages = ["idna"]
options = {
    'build_exe': {
    'packages':packages,
    },
}
setup(
    name = "youtube-downloader",
    options = options,
    version = "0.0.1",
    description = 'Download youtube videos',
    executables = executables
)

จากนั้นเรารันคำสั่งต่อไปนี้:

python setup.py build

และ เอาล่ะ! ตอนนี้เราสามารถค้นหาไฟล์ปฏิบัติการของเราได้ในโฟลเดอร์ "build"!

โปรเจ็กต์สุดท้ายสามารถดูได้โดยตรงบน GitHub อย่าลืมอ่าน README.md เพื่อรับคำแนะนำ

ขอขอบคุณที่อ่าน ฉันหวังว่าบทความนี้จะทำให้คุณได้เห็นว่างานเล็กๆ ส่วนใหญ่สามารถดำเนินการด้วย python และไลบรารีโอเพ่นซอร์สจำนวนอนันต์ได้อย่างไร!