Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> การบำรุงรักษาคอมพิวเตอร์

ปัญหาติดตั้ง Streamlink บน macOS? วิธีแก้ไขด่วนอยู่ที่นี่

จะดีมากถ้าเราสตรีมรายการ TV โปรดหรือหนังใหม่ล่าสุดได้โดยไม่มี buffering Streamlink ทำให้เป็นจริง แทนที่จะไปเยี่ยมชมเว็บไซต์สตรีมมิ่งต่างๆ ผู้ใช้ Mac สามารถดูเนื้อหาวิดีโอโปรดได้ด้วยยูทิลิตี้เดียวคือ Streamlink

Streamlink ทำงานเหมือน scraper ของเนื้อหาวิดีโอออนไลน์จากเว็บไซต์สตรีมมิ่งที่เกี่ยวข้อง จากนั้น ยูทิลิตี้รวบรวมเนื้อหาวิดีโอที่ส่งมอบให้ผู้ใช้ สิ่งที่ดีที่สุดของเครื่องมือนี้? ไม่มีโฆษณา ดังนั้นถ้าคุณเบื่อกับการข้ามโฆษณาวิดีโอบน YouTube หรือ DailyMotion โดยเฉพาะโฆษณาในวิดีโอ นี่เป็นสิ่งที่สมบูรณ์แบบสำหรับคุณ

การใช้ Streamlink ค่อนข้างง่าย คุณแค่พิมพ์คำสั่งใน Terminal เพื่อสั่งให้ยูทิลิตี้รู้ว่าจะเอาวิดีโอจากไหนและอยากเล่นยังไง สตรีมที่คุณเลือกควรเปิดอัตโนมัติด้วย default media player ของคุณ 聽起來ง่ายใช่ไหม?

น่าเสียดาย บางผู้ใช้ Mac พบว่ากระบวนการซับซ้อนกว่าที่ควรจะเป็น บางคนรายงานว่ามีปัญหาพยายามติดตั้ง streamlink บน Mac นี่อาจเป็นปวดหัวสำหรับผู้ใช้ Mac ที่ไม่เก่งเทคนิค หรือคนที่ไม่มีความรู้เกี่ยวกับโปรแกรมมิ่งและโค้ด ผู้ใช้ที่ได้รับผลกระทบลองวิธีติดตั้ง Streamlink ต่างๆ แต่มั่นใจไม่ได้ สาเหตุของข้อผิดพลาดต่างกันแต่ละคน ทำให้ยากที่จะวินิจฉัยสาเหตุ บางคนแม้แต่ดาวน์โหลดแพ็กเกจต่างๆ และลองติดตั้งซอฟต์แวร์ที่จำเป็นสำหรับ Streamlink แต่มั่นใจไม่ได้

เคล็ดลับ: สแกน Mac เพื่อหาปัญหาประสิทธิภาพ, ไฟล์ขยะ, แอปอันตราย และภัยคุกคามด้านความปลอดภัย
ที่อาจทำให้ระบบมีปัญหาหรือทำงานช้า

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

Streamlink คืออะไร?

Streamlink เป็นยูทิลิตี้ command-line โอเพนซอร์ส ใช้ pipe วิดีโอ flash จากเว็บไซต์สตรีมมิ่งออนไลน์ไปยัง video player ของคอมพิวเตอร์ เช่น VLC เป้าหมายหลักของ streamlink คือแปลง flash plugins ที่ใช้ CPU มาก ให้เป็นรูปแบบที่เบากว่า ทำให้ผู้ใช้ Mac หลีกเลี่ยงปลั๊กอินที่มีบั๊กพร้อมเพลิดเพลินกับเนื้อหาสตรีมต่างๆ

Streamlink ถูก fork จากโปรเจกต์ Livestreamer ซึ่ง discontinued ไปแล้วนาน ยูทิลิตี้ออกแบบผ่านระบบปลั๊กอิน ทำให้บริการใหม่เพิ่มได้ง่าย นี่คือบริการสตรีมมิ่งที่ Streamlink รองรับ:

  • Dailymotion
  • Livestream
  • Twitch
  • UStream
  • YouTube
  • Bloomberg
  • Crunchyroll
  • Facebook
  • Reuters
  • Vimeo

Streamlink พร้อมสำหรับ Windows, macOS และ Linux เวอร์ชันที่เสถียรที่สุดตอนนี้คือ Streamlink 1.3.1 Streamlink ทำงานได้ดีที่สุดกับ VLC Media player แต่ยังใช้กับแอปเล่นมัลติมีเดียอื่นๆ ได้ เช่น Daum Pot Player, MPC-HC, MPlayer, mpv, และ OMXPlayer

วิธีติดตั้ง Streamlink บน Mac

การติดตั้ง Streamlink บน Mac ต้องพิมพ์คำสั่ง ดังนั้นคุณต้องทำผ่านแอป Terminal ไปที่ Finder > Go > Applications > Utilities แล้วคลิก Terminal เพื่อเปิดเครื่องมือ

เพื่อติดตั้ง Streamlink คุณจะต้องมี dependencies ต่อไปนี้:

  • Python – อย่างน้อย version 2.7 หรือ 3.4
  • python-setuptools
  • python-argparse – จำเป็นเฉพาะ Python versions เก่ากว่า 2.7
  • python-futures – จำเป็นเฉพาะ Python 2.x
  • python-requests – อย่างน้อย version 1.0
  • python-singledispatch – จำเป็นเฉพาะ Python versions เก่ากว่า 3.4
  • pycryptodome – จำเป็นสำหรับเล่นสตรีมที่เข้ารหัส
  • iso-639 – ใช้สำหรับการตั้งค่าท้องถิ่น ให้ข้อมูลภาษา
  • iso3166 – ใช้สำหรับการตั้งค่าท้องถิ่น ให้ข้อมูลประเทศ
  • RTMPDump – จำเป็นสำหรับเล่น RTMP streams
  • ffmpeg – จำเป็นสำหรับเล่นสตรีมที่ประกอบด้วย audio และ video แยกกัน เช่น YouTube 1080p+

Dependencies ส่วนใหญ่ถูกดาวน์โหลดโดย setup script อัตโนมัติ ยกเว้น Python และ python-setuptools ตรวจสอบให้แน่ใจว่าคุณมี Python เวอร์ชันล่าสุดติดตั้งเพื่อป้องกันข้อผิดพลาดติดตั้ง

มี 2 วิธีง่ายในการติดตั้ง Streamlink บน Mac: Easy Install และ Homebrew Install

สำหรับ Easy Install เปิด Terminal ตามคำแนะนำข้างต้น แล้วพิมพ์คำสั่ง:

sudo easy_install -U streamlink

หรือคุณลอง Homebrew installation ซึ่งเป็น package manager ที่หายไปสำหรับ macOS และ Linux วิธีทำ: พิมพ์คำสั่งในแอป Terminal:

brew install streamlink

คำสั่งเหล่านี้ควรดาวน์โหลดและติดตั้งแพ็กเกจที่จำเป็นสำหรับการติดตั้ง Streamlink โดยอัตโนมัติ แต่ถ้าคุณติดตั้ง Streamlink ไม่ได้ หรือเจอปัญหาระหว่างกระบวนการ คุณสามารถใช้ตัวเลือกติดตั้งที่ 3 ซึ่งซับซ้อนกว่า

วิธีติดตั้งที่ 3 เรียกว่า PIP installation รวมถึงการใช้ Python Package Installer ซึ่งต้องการขั้นตอนเทคนิคมากกว่า วิธีนี้ติดตั้ง Python headers package สำหรับ Streamlink เพื่อทำงาน วิธี PIP install พิมพ์คำสั่งนี้ในหน้าต่าง Terminal แทน:

# pip install streamlink

วิธีใช้ Streamlink สตรีมเนื้อหา

เมื่อคุณติดตั้ง Streamlink แล้ว ขั้นตอนต่อไปคือลองดูสตรีมดูว่าทำงานได้ไหม ตัวอย่าง คุณอยากดูวิดีโอจาก YouTube ด้วย URL:

https://www.youtube.com/watch?v=7wQkTV01hGU

เพื่อใช้ Streamlink คุณต้องพิมพ์คำสั่งผ่าน Terminal อีกครั้ง ไปที่ Finder > Applications > Utilities และเปิดหน้าต่าง Terminal พิมพ์คำสั่ง:

$ streamlink youtube.com/watch?v=7wQkTV01hGU

คำสั่งนี้สั่งให้ยูทิลิตี้รู้ว่าจะหาเนื้อหาที่คุณอยากสตรีมที่ไหน ลิงก์ https://www.youtube.com/watch?v=7wQkTV01hGU คือที่ที่ Streamlink ควร extract stream มา สังเกตว่า https protocol ของ URL ไม่ได้รวมในคำสั่ง เพราะรูปแบบนี้พิมพ์ง่ายกว่า

หลังพิมพ์คำสั่ง คุณควรเห็น argument แรกที่มีรายการสตรีมที่มีให้เลือก:

$ streamlink youtube.com/watch?v=7wQkTV01hGU

[cli][info] Found matching plugin twitch for URL youtube.com/watch?v=7wQkTV01hGU

Available streams: audio, high, low, medium, mobile (worst), source (best)

เพื่อเลือกสตรีมและเริ่มเล่น ให้เพิ่มชื่อสตรีมเป็น argument ที่สองของคำสั่ง:

$ streamlink youtube.com/watch?v=7wQkTV01hGU 1080p60

[cli][info] Found matching plugin youtube.com/watch?v=7wQkTV01hGU 1080p60

[cli][info] Opening stream: 1080p60 (hls)

[cli][info] Starting player: vlc

สตรีมที่คุณเลือกจะเล่นผ่าน default media player ที่เข้ากันได้กับ Streamlink ตรวจสอบให้แน่ใจว่าคุณมี media player ติดตั้งบน Mac มิฉะนั้นคุณจะไม่มีแอปสตรีมวิดีโอ คุณยังเลือก best เพื่อโหลดคุณภาพสูงสุดของวิดีโอ หรือ worst ถ้าอยากประหยัด bandwidth

วิธีแก้ไขข้อผิดพลาดการติดตั้ง Streamlink

ถ้าคุณติดตั้ง Streamlink ไม่ได้ น่าจะเป็นเพราะคุณไม่มีซอฟต์แวร์ที่จำเป็นติดตั้ง หรือสิ่งที่คุณมีบน Mac ล้าสมัย การแน่ใจว่าคุณมีแพ็กเกจล่าสุดและถูกต้องควรช่วยแก้ปัญหานี้

แต่ก่อนทำอะไรก็ตาม ตรวจสอบให้แน่ใจว่าทำความสะอาดระบบด้วย Mac repair app เพื่อกำจัดไฟล์ที่อาจก่อให้เกิดปัญหา ยังแนะนำให้ติดตั้ง pending updates สำหรับ Mac ภายใต้ Software Update เพื่อให้แน่ใจว่าคุณรัน macOS เวอร์ชันล่าสุด

ตอนนี้เราทำ basics นี้เสร็จแล้ว มาดูข้อผิดพลาดบางอย่างที่ผู้ใช้ Mac ได้ตอนติดตั้ง Streamlink:

ตัวอย่าง ผู้ใช้คนหนึ่งเจอ uninstallation error ตามสะพาน argument นี้:

File "/usr/lib/python2.7/dist-packages/pkg_resources/init.py", line 2497, in requires

"%s has no such extra feature %r" % (self, ext)

pkg_resources.UnknownExtra: requests 2.9.1 has no such extra feature 'socks'

หมายความว่า Python package ที่ติดตั้งบนอุปกรณ์ล้าสมัยแล้ว เพื่อแก้ปัญหานี้ คุณต้อง uninstall Python package ที่มีอยู่ แล้วติดตั้งตัวใหม่ สำหรับข้อผิดพลาดเฉพาะนี้ นี่คือคำสั่งตัวอย่าง:

$ sudo pip install -U PySocks

<snip>

Running setup.py install for PySocks … done

Successfully installed PySocks-1.6.7

ผู้ใช้อีกคนเจอ pyOpenSSL ล้าสมัย พร้อมข้อความข้อผิดพลาด:

ERROR: Cannot uninstall 'pyOpenSSL'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

ถ้าคุณเจอข้อผิดพลาดเดียวกัน พิมพ์คำสั่งนี้เพื่อแก้: pip install pyOpenSSL –upgrade –user

เมื่อเสร็จ ลองติดตั้ง Streamlink ใหม่

ถ้าคุณมีปัญหาติดตั้ง Streamlink เพราะ system-wide package ขัดแย้งกับ package manager ปกติของระบบ คุณลองติดตั้งด้วย virtual environment แทนได้ virtualenv นี้สร้าง Python environment ที่เป็นของผู้ใช้ เพื่อใช้โดย Streamlink เท่านั้น

  • สร้าง environment ใหม่ พิมพ์คำสั่ง:
    virtualenv ~/myenv
  • เปิดใช้งาน environment ใช้คำสั่ง:
    source ~/myenv/bin/activate
  • ติดตั้ง Streamlink ใน environment พิมพ์:
    pip install –upgrade streamlink
  • ใช้ Streamlink ใน environment รันคำสั่ง:
    streamlink [URL of source]
  • ปิดใช้งาน environment พิมพ์:
    deactivate

สรุป

ยูทิลิตี้ Streamlink ค่อนข้าง handy สำหรับสตรีมวิดีโอออนไลน์ ลบ buffering และโฆษณารบกวน ควรติดตั้งง่ายด้วยคำสั่งข้างต้น แต่ถ้าคุณเจอข้อผิดพลาด ให้หาว่า dependency ไหนก่อให้เกิดปัญหาและอัปเดตมัน หรือคุณสร้าง virtual environment แทนได้ด้วยคำแนะนำข้างต้น