Làm cách nào để lấy id YouTube từ URL trong php?

Làm cách nào để lấy id YouTube từ URL trong php?

Từ Hy Viên

Theo

3 Tháng tám 2018

·

1 phút đọc

[php] Regex cho URL youtube

$matches = array();
$url = 'https://youtu.be/FPyDLV-4XtI?t=1m5s';
//$url = 'https://www.youtube.com/watch?v=FPyDLV-4XtI&list=RDMMFPyDLV-4XtI';
//$url = 'https://www.youtube.com/watch?v=FPyDLV-4XtI';
$ret = preg_match('/^(https?:\/\/)?(www\.youtube\.com\/watch\?v=|youtu.be\/)(?P[0-9a-z-_?=]+)(?P[&?]list=[0-9a-z-_]*)*/i', $url, $matches);
echo 'result = '. $ret;
print_r($matches);

http. // hộp cát. chức năng php trực tuyến. com/


Làm cách nào để lấy id YouTube từ URL trong php?


Mã này cho phép bạn truy xuất chuỗi ID gồm 11 ký tự từ URL video YouTube



Sao chép mã này và dán vào HTML của bạn

  1. * Retrieve the video ID from a YouTube video URL

  2. * @param $ytURL The full YouTube URL from which the ID will be extracted

  3. * @return $ytvID The YouTube video ID string

  4. $ytvIDlen = 11; // This is the length of YouTube's video IDs

  5. // The ID string starts after "v=", which is usually right after

  6. // "youtube.com/watch?" in the URL

  7. $idStarts = strpos($ytURL, "?v=");

  8. // In case the "v=" is NOT right after the "?" (not likely, but I like to keep my

  9. // bases covered), it will be after an "&":

  10. $idStarts = strpos($ytURL, "&v=");

  11. // If still FALSE, URL doesn't have a vid ID

  12. die("YouTube video ID not found. Please double-check your URL.");

  13. // Offset the start location to match the beginning of the ID string

  14. // Get the ID string and return it

  15. $ytvID = substr($ytURL, $idStarts, $ytvIDlen);

Bình luận

Làm cách nào để lấy id YouTube từ URL trong php?
Đăng ký bình luận

Làm cách nào để lấy id YouTube từ URL trong php?


Trả về id video cho bất kỳ loại url youtube nào chứa một



Sao chép mã này và dán vào HTML của bạn

  1. /*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

  2. Returns the video id for any type of youtube url that holds one, like the links bellow.

  3. http://www.youtube.com/watch?v=pkPgYbdQ1kQ&feature=feedu

  4. www.youtube.com/watch?v=pkPgYbdQ1kQ&feature=feedu

  5. youtube.com/watch?v=pkPgYbdQ1kQ&feature=feedu

  6. http://www.youtube.com/v/pkPgYbdQ1kQ&feature=feedu

  7. www.youtube.com/v/pkPgYbdQ1kQ&feature=feedu

  8. http://youtu.be/pkPgYbdQ1kQ

  9. |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

  10. $url = preg_replace('((http://)?(www.)?(youtube.com|youtu.be)(/v/|/watch\?v=|/)([a-zA-Z0-9_-]*)(.*))',"$5",$url);

  11. return (preg_match('(([a-zA-Z0-9_-]*){11,18})',$url) ? $url : '');

Bình luận

Làm cách nào để lấy id YouTube từ URL trong php?
Đăng ký bình luận

Nhận Id video Youtube từ URL video Youtube bằng PHP, PHP Regex để lấy ID video youtube, Trích xuất ID video YouTube từ một URL bằng PHP

Chào các bạn Hôm nay mình sẽ hướng dẫn các bạn lấy id của video từ url video youtube thông qua code php script

Tôi sẽ cho bạn biết để lấy id của video youtube theo 3 cách. Vì vậy, hãy cố gắng hiểu điều này bằng ví dụ

Làm cách nào để lấy ID video YouTube bằng PHP Regex?

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Cập nhật lần cuối. 21 tháng 10 năm 2022

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    ID YouTube là một chuỗi gồm 11 ký tự, bao gồm cả chữ hoa và chữ thường và các giá trị số. Nó được sử dụng để xác định một video YouTube duy nhất. Liên kết tới bất kỳ video YouTube nào bao gồm ID YouTube của video đó ở định dạng truy vấn có biến thường được viết là 'v' hoặc 'vi' hoặc có thể được biểu thị là 'youtu. thì là ở/'.
    Ví dụ về ID YouTube từ liên kết được cung cấp bên dưới.
     

    • https. //youtube. be/hjGD08xfg9c
    • https. //www. youtube. com/watch?v=hjGD08xfg9c
    • https. //www. youtube. com/watch?vi=hjGD08xfg9c
    • https. //www. youtube. com/?v=hjGD08xfg9c
    • https. //www. youtube. com/?vi=hjGD08xfg9c

    Trong tất cả các url này, chuỗi 'hjGD08xfg9c' là ID YouTube. Giờ đây, bằng cách sử dụng kiến ​​thức này, một biểu thức chính quy có thể được tạo để tìm nạp ID YouTube từ một liên kết đã cho trong PHP.
    Regex. Bây giờ chúng tôi biết rằng có năm định dạng cơ bản mà chúng tôi có thể nhận được ID YouTube i. e. bởi v= hoặc vi= hoặc v/ hoặc vi/ hoặc youtube. thì là ở/. Vì vậy, khi truy vấn bắt đầu từ ‘?’ hoặc ‘yout. be/', bắt đầu regex bằng '?' hoặc tìm kiếm 'your. thì là ở/'. Nó sẽ bỏ qua phần URL trước ‘?’ hoặc ‘yout. thì là ở/'. Sau đó, tìm kiếm ‘v=’ hoặc ‘vi=’ và lưu 11 ký tự tiếp theo rồi in ra.
    Theo logic này, biểu thức chính quy sẽ là 
     

    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);

    Ví dụ. Ví dụ này sẽ hiển thị ID YouTube trong đó đầu vào sẽ là liên kết đến YouTube.
     

    php




    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    0

    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    1
    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    2
    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    3

    đầu ra.

    Array
    (
        [0] => hjGD08xfg9c
        [1] => hjGD08xfg9c
        [2] => hjGD08xfg9c
        [3] => hjGD08xfg9c
        [4] => hjGD08xfg9c
    )

     

    Thay thế. Thay vì sử dụng biểu thức chính quy, chúng ta có thể truy cập biến hoặc truy vấn bằng cách sử dụng hai hàm là parse_str() và parse_url(). parse_str() lấy parse_url() và một biến đầu ra làm tham số và đặt tất cả các giá trị truy vấn của url vào biến đầu ra. parse_url() lấy url ở định dạng chuỗi và một giá trị số nguyên và trả về danh sách các thuộc tính khác nhau trong url tùy thuộc vào giá trị của số nguyên được truyền.
    Ví dụ.
     

    php




    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    0

     

    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    5

    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    1
    Array
    (
        [0] => hjGD08xfg9c
        [1] => hjGD08xfg9c
        [2] => hjGD08xfg9c
        [3] => hjGD08xfg9c
        [4] => hjGD08xfg9c
    )
    0
    Array
    (
        [0] => hjGD08xfg9c
        [1] => hjGD08xfg9c
        [2] => hjGD08xfg9c
        [3] => hjGD08xfg9c
        [4] => hjGD08xfg9c
    )
    1
    Array
    (
        [0] => hjGD08xfg9c
        [1] => hjGD08xfg9c
        [2] => hjGD08xfg9c
        [3] => hjGD08xfg9c
        [4] => hjGD08xfg9c
    )
    2

    Array
    (
        [0] => hjGD08xfg9c
        [1] => hjGD08xfg9c
        [2] => hjGD08xfg9c
        [3] => hjGD08xfg9c
        [4] => hjGD08xfg9c
    )
    3
    Array
    (
        [0] => hjGD08xfg9c
        [1] => hjGD08xfg9c
        [2] => hjGD08xfg9c
        [3] => hjGD08xfg9c
        [4] => hjGD08xfg9c
    )
    0
    Array
    (
        [0] => hjGD08xfg9c
        [1] => hjGD08xfg9c
        [2] => hjGD08xfg9c
        [3] => hjGD08xfg9c
        [4] => hjGD08xfg9c
    )
    5
    Array
    (
        [0] => hjGD08xfg9c
        [1] => hjGD08xfg9c
        [2] => hjGD08xfg9c
        [3] => hjGD08xfg9c
        [4] => hjGD08xfg9c
    )
    2

     

    Array
    (
        [0] => hjGD08xfg9c
        [1] => hjGD08xfg9c
        [2] => hjGD08xfg9c
        [3] => hjGD08xfg9c
        [4] => hjGD08xfg9c
    )
    7

    _______48____49____150____49____31

    1. * Retrieve the video ID from a YouTube video URL

    2. * @param $ytURL The full YouTube URL from which the ID will be extracted

    3. * @return $ytvID The YouTube video ID string

    4. $ytvIDlen = 11; // This is the length of YouTube's video IDs

    5. // The ID string starts after "v=", which is usually right after

    6. // "youtube.com/watch?" in the URL

    7. $idStarts = strpos($ytURL, "?v=");

    8. // In case the "v=" is NOT right after the "?" (not likely, but I like to keep my

    9. // bases covered), it will be after an "&":

    10. $idStarts = strpos($ytURL, "&v=");

    11. // If still FALSE, URL doesn't have a vid ID

    12. die("YouTube video ID not found. Please double-check your URL.");

    13. // Offset the start location to match the beginning of the ID string

    14. // Get the ID string and return it

    15. $ytvID = substr($ytURL, $idStarts, $ytvIDlen);

    53
    1. * Retrieve the video ID from a YouTube video URL

    2. * @param $ytURL The full YouTube URL from which the ID will be extracted

    3. * @return $ytvID The YouTube video ID string

    4. $ytvIDlen = 11; // This is the length of YouTube's video IDs

    5. // The ID string starts after "v=", which is usually right after

    6. // "youtube.com/watch?" in the URL

    7. $idStarts = strpos($ytURL, "?v=");

    8. // In case the "v=" is NOT right after the "?" (not likely, but I like to keep my

    9. // bases covered), it will be after an "&":

    10. $idStarts = strpos($ytURL, "&v=");

    11. // If still FALSE, URL doesn't have a vid ID

    12. die("YouTube video ID not found. Please double-check your URL.");

    13. // Offset the start location to match the beginning of the ID string

    14. // Get the ID string and return it

    15. $ytvID = substr($ytURL, $idStarts, $ytvIDlen);

    54
    1. * Retrieve the video ID from a YouTube video URL

    2. * @param $ytURL The full YouTube URL from which the ID will be extracted

    3. * @return $ytvID The YouTube video ID string

    4. $ytvIDlen = 11; // This is the length of YouTube's video IDs

    5. // The ID string starts after "v=", which is usually right after

    6. // "youtube.com/watch?" in the URL

    7. $idStarts = strpos($ytURL, "?v=");

    8. // In case the "v=" is NOT right after the "?" (not likely, but I like to keep my

    9. // bases covered), it will be after an "&":

    10. $idStarts = strpos($ytURL, "&v=");

    11. // If still FALSE, URL doesn't have a vid ID

    12. die("YouTube video ID not found. Please double-check your URL.");

    13. // Offset the start location to match the beginning of the ID string

    14. // Get the ID string and return it

    15. $ytvID = substr($ytURL, $idStarts, $ytvIDlen);

    55

    _______48____49____150____49____43

    1. * Retrieve the video ID from a YouTube video URL

    2. * @param $ytURL The full YouTube URL from which the ID will be extracted

    3. * @return $ytvID The YouTube video ID string

    4. $ytvIDlen = 11; // This is the length of YouTube's video IDs

    5. // The ID string starts after "v=", which is usually right after

    6. // "youtube.com/watch?" in the URL

    7. $idStarts = strpos($ytURL, "?v=");

    8. // In case the "v=" is NOT right after the "?" (not likely, but I like to keep my

    9. // bases covered), it will be after an "&":

    10. $idStarts = strpos($ytURL, "&v=");

    11. // If still FALSE, URL doesn't have a vid ID

    12. die("YouTube video ID not found. Please double-check your URL.");

    13. // Offset the start location to match the beginning of the ID string

    14. // Get the ID string and return it

    15. $ytvID = substr($ytURL, $idStarts, $ytvIDlen);

    53
    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    02
    1. * Retrieve the video ID from a YouTube video URL

    2. * @param $ytURL The full YouTube URL from which the ID will be extracted

    3. * @return $ytvID The YouTube video ID string

    4. $ytvIDlen = 11; // This is the length of YouTube's video IDs

    5. // The ID string starts after "v=", which is usually right after

    6. // "youtube.com/watch?" in the URL

    7. $idStarts = strpos($ytURL, "?v=");

    8. // In case the "v=" is NOT right after the "?" (not likely, but I like to keep my

    9. // bases covered), it will be after an "&":

    10. $idStarts = strpos($ytURL, "&v=");

    11. // If still FALSE, URL doesn't have a vid ID

    12. die("YouTube video ID not found. Please double-check your URL.");

    13. // Offset the start location to match the beginning of the ID string

    14. // Get the ID string and return it

    15. $ytvID = substr($ytURL, $idStarts, $ytvIDlen);

    55

     

    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    04

    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    05
    1. * Retrieve the video ID from a YouTube video URL

    2. * @param $ytURL The full YouTube URL from which the ID will be extracted

    3. * @return $ytvID The YouTube video ID string

    4. $ytvIDlen = 11; // This is the length of YouTube's video IDs

    5. // The ID string starts after "v=", which is usually right after

    6. // "youtube.com/watch?" in the URL

    7. $idStarts = strpos($ytURL, "?v=");

    8. // In case the "v=" is NOT right after the "?" (not likely, but I like to keep my

    9. // bases covered), it will be after an "&":

    10. $idStarts = strpos($ytURL, "&v=");

    11. // If still FALSE, URL doesn't have a vid ID

    12. die("YouTube video ID not found. Please double-check your URL.");

    13. // Offset the start location to match the beginning of the ID string

    14. // Get the ID string and return it

    15. $ytvID = substr($ytURL, $idStarts, $ytvIDlen);

    54
    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    07
    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    08
    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    09
    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    10
    Array
    (
        [0] => hjGD08xfg9c
        [1] => hjGD08xfg9c
        [2] => hjGD08xfg9c
        [3] => hjGD08xfg9c
        [4] => hjGD08xfg9c
    )
    2

    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    05
    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    02____307
    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    15
    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    16

     

    preg_match_all("#(?<=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match);
    17

    đầu ra.

    1. * Retrieve the video ID from a YouTube video URL

    2. * @param $ytURL The full YouTube URL from which the ID will be extracted

    3. * @return $ytvID The YouTube video ID string

    4. $ytvIDlen = 11; // This is the length of YouTube's video IDs

    5. // The ID string starts after "v=", which is usually right after

    6. // "youtube.com/watch?" in the URL

    7. $idStarts = strpos($ytURL, "?v=");

    8. // In case the "v=" is NOT right after the "?" (not likely, but I like to keep my

    9. // bases covered), it will be after an "&":

    10. $idStarts = strpos($ytURL, "&v=");

    11. // If still FALSE, URL doesn't have a vid ID

    12. die("YouTube video ID not found. Please double-check your URL.");

    13. // Offset the start location to match the beginning of the ID string

    14. // Get the ID string and return it

    15. $ytvID = substr($ytURL, $idStarts, $ytvIDlen);

    5

     


    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Làm cách nào để lấy ID YouTube bằng PHP?

    preg_match_all("#(? <=v=|v\/|vi=|vi\/|youtu.be\/)[a-zA-Z0-9_-]{11}#", $url, $match); Ví dụ. Ví dụ này sẽ hiển thị ID YouTube trong đó đầu vào sẽ là liên kết đến YouTube.

    Làm cách nào để tìm ID YouTube của tôi?

    Tìm ID kênh và người dùng YouTube của bạn .
    Đăng nhập vào YouTube
    Ở trên cùng bên phải, hãy nhấp vào ảnh hồ sơ của bạn Cài đặt
    Từ menu bên trái, chọn Cài đặt nâng cao
    Bạn sẽ thấy ID kênh và người dùng kênh của mình

    Phần nào của URL là YouTube ID?

    URL kênh (dựa trên ID) . Nó sử dụng ID kênh duy nhất của bạn, là các số và chữ cái ở cuối URL .

    Làm cách nào để lấy id YouTube từ URL javascript?

    Các loại URL được hỗ trợ.

  • https. //www. youtube. com/xem?
  • http. //youtube. be/YSuo0j2xsj8
  • www. youtube. com/embed/YSuo0j2xsj8