โครงการสุดท้ายมีให้โดยตรงบน 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 และไลบรารีโอเพ่นซอร์สจำนวนอนันต์ได้อย่างไร!