2009-07-04 8 views
40

Tôi muốn tải xuống video từ YouTube và sau đó trích xuất âm thanh của video.Tải xuống video từ YouTube

Có ai có thể chỉ cho tôi một số mã C# để tải xuống video không?

Để biết mục đích làm rõ, tôi đã biết cách trích xuất âm thanh từ tệp .FLV như thế này.

Trả lời

52

Vì tất cả các câu trả lời khác là lỗi thời, tôi đã viết một thư viện mà là up-to-date:

http://github.com/flagbug/YoutubeExtractor

+0

Tôi đã sử dụng trình trích xuất youtube từ một thời gian và nó hoạt động tốt nhưng đối với một số video, liên kết video youtube được trích xuất hoạt động, cho những người khác chỉ phát video mà không có bất kỳ âm thanh nào và một số liên kết không hoạt động chút nào. Có một lý do cụ thể tại sao liên kết được trích xuất không hoạt động không? –

+0

Tôi không sử dụng nó để tải xuống video, tôi đang sử dụng nó để phát trực tiếp một số video. Nó có thể được sử dụng cho điều đó không? Sẽ rất vui khi biết –

+0

YoutubeExtractor hoạt động quá chậm và từ một số video không thể trích xuất liên kết – Geograph

3

Đối với tất cả quan tâm:

chương Các "Coding for fun" cuốn sách của 4 "Innertube: Tải, chuyển đổi, và Sync YouTube Video" giao dịch với chủ đề. Mã và thảo luận ở số http://www.c4fbook.com/InnerTube.

[XIN VUI LÒNG] Trong khi khái niệm tổng thể hợp lệ sau một vài năm, chi tiết không được ghi lại của youtube nội dung dự án dựa trên có thể đã thay đổi (xem nhận xét ở cuối trang sau giây) link).

+0

http://www.c4fbook.com/InnerTube không tìm thấy - *** 404 lỗi *** – Kiquenet

+0

@Kiquenet Tôi sẽ tra cứu nó sớm (ping cho tôi nếu tôi không); quá xấu không thể dễ dàng chia sẻ bản in của tôi dễ dàng (và tôi có bản dịch tiếng Nga :)) – mlvljr

14

Bạn có thể kiểm tra libvideo. Nó được cập nhật nhiều hơn YoutubeExtractor, và nhanh chóng và sạch sẽ để sử dụng.

+1

*** cập nhật mới nhất ***? – Kiquenet

2

Gonna đưa ra một câu trả lời khác vì thư viện được đề cập chưa được phát triển tích cực nữa.

Cân nhắc sử dụng YoutubeExplode. Nó có một API rất phong phú và nhất quán và cho phép bạn làm rất nhiều thứ khác với các video youtube bên cạnh tải chúng xuống.

+0

Bạn nói đúng. Điều này cũng làm việc với âm thanh! Cảm ơn bạn. Chỉ 1080p và cao hơn đã không làm việc cho tôi. Nhưng hãy giơ ngón tay cái lên! – Andreas

+0

@Andreas có thể bạn đang nói về các luồng hỗn hợp, chúng bị giới hạn ở 720p. Bạn có thể đọc thêm [tại đây] (https://github.com/Tyrrrz/YoutubeExplode/wiki/FAQ#q-are-mixed-streams-limited-at-720p-quality) –

+0

Ngay bây giờ đây sẽ là câu trả lời được chấp nhận. Tất cả các dự án được liệt kê khác chưa được cập nhật trong hơn một năm. – Ahmar