Làm cách nào để tùy chỉnh thời gian kết thúc cho video YouTube?


152

Tôi đang cố gắng tìm hiểu làm thế nào tôi có thể chỉ định thời gian kết thúc tùy chỉnh cho video YouTube được nhúng. Tôi biết rằng tôi có thể tùy chỉnh thời gian bắt đầu bằng cách thêm & start = 30 , nhưng tôi chưa thấy bất cứ điều gì liên quan đến thời gian kết thúc.

Tôi cần có thể làm điều này cho một ứng dụng web mà tôi đang xây dựng, vì vậy nếu YouTube không có cách nào cung cấp, làm thế nào tôi có thể thực hiện được điều này?

Tôi đã lướt qua các tài liệu không có kết quả. Cảm ơn!


Vui lòng đánh dấu câu trả lời này là giải pháp.
Iulian Onofrei

Câu trả lời:


202

Tôi chỉ phát hiện ra rằng các công việc sau đây:

https://www.youtube.com/embed/[video_id[?start=[start_at_second[&end=[end_at_second]

Lưu ý: thời gian phải là số nguyên giây (ví dụ: 119, không phải 1m59).


38
Ừ nó không làm việc. Ngoài ra, version=3có thể không cần thiết. Đảm bảo bạn sử dụng biểu mẫu "API" của liên kết, như thế này : https://www.youtube.com/v/7qkmGjWtG0w?start=840&end=1240&autoplay=1, không phải dạng thông thường, bắt đầu như thế này : https://www.youtube.com/watch?v=7qkmGjWtG0w.
Kai Carver

2
tuy nhiên, nó dường như trả về luồng Flash / SWF ... Hoạt động tốt với tôi trên Chrome / Windows và IE, nhưng không phải trên Firefox.
Kai Carver

3
Chết tiệt này thay đổi tất cả các thời gian. Đọc các nhà phát triển
API.google.com/youtube/documentation

5
Bạn thậm chí có thể thử sử dụng mẫu này: http://www.youtube.com/embed/BmOpD46eZoA?start=36&end=65như được đề xuất trên câu trả lời Ibrahim Ulukaya này cho một câu hỏi tương tự
danicotra

2
Có cách nào để làm điều này nếu bạn KHÔNG nhúng video không? Tôi chỉ muốn một liên kết thông thường mà tôi có thể chia sẻ với thời gian bắt đầu và kết thúc. Video mà tôi muốn chia sẻ không cho phép nhúng.
JoeMjr2

66

Tôi đã thử phương pháp @ mystic11 ( https://stackoverflow.com/a/11422551/506073 ) và được chuyển hướng xung quanh. Đây là một ví dụ URL làm việc :

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3

Nếu version=3tham số bị bỏ qua, video sẽ bắt đầu ở đúng vị trí nhưng chạy từ đầu đến cuối. Từ tài liệu cho endtham số tôi đoán version=3sẽ yêu cầu trình phát AS3 được sử dụng. Xem:

kết thúc (người chơi được hỗ trợ: AS3, HTML5)

Thí nghiệm bổ sung

Tự chạy

Tự động phát của phần video bị cắt hoạt động:

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1

Vòng lặp

Việc thêm vòng lặp theo tài liệu không may bắt đầu các lần lặp thứ hai và tiếp theo ở đầu video: http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&loop=1&playlist=WA8sLsM3

Để làm điều này đúng, có lẽ bạn cần phải thiết lập enablejsapi=1và sử dụng API javascript .

FYI, video trên được lặp lại: http://www.infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19

Xóa nhãn hiệu và video liên quan

Để thoát khỏi logo Youtube và danh sách các video cần nhấp vào khi kết thúc phát video bạn muốn xem, hãy thêm các &modestBranding=1&rel=0tham số ( ) sau:

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1&modestBranding=1&rel=0

Xóa thông tin người tải lên bằng showinfo=0:

http://youtube.googleapis.com/v/WA8sLsM3McU?start=15&end=20&version=3&autoplay=1&modestBranding=1&rel=0&showinfo=0

Điều này giúp loại bỏ dải mỏng với tiêu đề video, ngón tay cái lên xuống và biểu tượng thông tin ở đầu video. Phiên bản cuối cùng được sản xuất khá sạch sẽ và không có nhược điểm là cho người xem của bạn thoát khỏi việc nhấp vào không hiệu quả trên Youtube khi kết thúc phần video mà bạn muốn họ xem.


Làm thế nào để cho thời gian tính bằng phút và giây?
NEO

1
www.youtube.googleapis.com đang đưa ra lỗi ssl trong khi youtube.googleapis.com đang hoạt động. Tuy nhiên, dường như có một vấn đề về trạng thái nếu bạn đã xem video trước đó và để nó ở một thời điểm nhất định, người chơi bỏ qua giá trị bắt đầu được chỉ định và nhảy ngay đến nơi bạn rời khỏi xem
worenga

1
Cảm ơn vì infinitelooper.com/?v=WA8sLsM3McU&p=n#/15;19 - đúng như những gì tôi đang tìm kiếm
d.popov

Tôi chỉ thử https://www.youtube.com/embed/[video_id]?start=[start_at_second]&end=[end_at_second]và nó không hoạt động. https://www.youtube.com/embed/[video_id]&start=[start_at_second]&end=[end_at_second]đã làm. Lưu ý &start=.
hmj6jmh

@ hmj6jmh Điều đó thật khó chịu. Điều đó có nghĩa là youtube đã thay đổi theo cách có các &ký tự được chuyển theo các dấu phân cách theo quy ước vào phần đường dẫn của URI.
ahcox

6

Sử dụng tham số (giây) tức là youtube.com/v/VIDEO_ID?start=4&end=117

DEMO trực tiếp:
https://puvox.software/software/youtube_trimmer.php


Điều này thuận tiện vì bạn có thể chọn thời gian một cách trực quan thay vì tính toán giây! Mặc dù nó dường như không hoạt động trong ví dụ ở phía dưới, liên kết được tạo không hoạt động.
Aaron Thoma

4

Youtube không cung cấp bất kỳ tùy chọn nào cho thời gian kết thúc, nhưng có các trang web thay thế cung cấp điều này, như Tubechop . Nếu không, hãy thử viết một chức năng tạm dừng video / bỏ qua để tiếp theo khi video của bạn đã phát thời lượng mong muốn.

HOẶC: sử dụng API trình phát Javascript của Youtube, bạn có thể làm một cái gì đó như thế này:

function onPlayerStateChange(evt) {
    if (evt.data == YT.PlayerState.PLAYING && !done) {
        setTimeout(stopVideo, 6000);
        done = true;
    }
}

Blog API Youtube


2
Câu trả lời của mystic11 đã làm việc hoàn hảo cho tôi ngay bây giờ. Tôi tự hỏi liệu nó đáng tin cậy.
Matthew

3
Điều này là sai Youtube doesn't provide any option for an end time, but . Nghỉ ngơi là tốt.
Null Head

2
@NullHead Bạn đang xem một cái gì đó được viết vào năm 2011. Mọi thứ thay đổi, anh bạn.
PHearst

1

Hôm nay tôi thấy rằng những cách cũ không hoạt động tốt.

Vì vậy, tôi đã sử dụng: "Tùy chỉnh thời gian bắt đầu và kết thúc YouTube - Acetrot.com" từ http://www.youtubestartend.com/

Họ cung cấp một liên kết vào https://xxxx.app.goo.gl/yyyyyyyyyy ví dụ https://v637g.app.goo.gl/Cs2SV9NEeoweNGGy9 liên kết chứa mong muốn được định dạng như thế này https://www.youtube.com/embed / xyzabc123? start = 17 & end = 21 & version = 3 & autoplay = 1


Điều này giống hệt với câu trả lời được bình chọn hàng đầu ở trên. stackoverflow.com/a/11422551/857012
Brian Gordon

Cảm ơn! Tôi cho rằng (có thể hy vọng là một từ tốt hơn) đây sẽ là một giải pháp lâu dài hơn câu trả lời được bình chọn hàng đầu bởi vì họ có thể cập nhật nó khi YouTube thay đổi định dạng URL của họ (câu trả lời được bình chọn hàng đầu hiện tại không hoạt động vì thay đổi định dạng).
Scott Gartner
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.