2016-12-23 3 views
1

共有動画のURLからユーチ​​ューブ動画IDを取得することはhttps://www.youtube.com/shared?ci=4xtFG3fPrk8のURLのIDを返しますが、ユーチューブの再生私の「ビデオはご利用いただけません」というエラー私はUrl.This関数から動画IDを取得するための次のコードを使用してい

public static String extractYTId(String ytUrl) { 
    String vId = null; 
    Pattern pattern = Pattern.compile(
      "(?<=shared\\?ci=|watch\\?v=|/videos/|embed\\/|youtu.be\\/|\\/v\\/|watch\\?v%3D|\u200C\u200B%2Fvideos%2F|embed%2\u200C\u200BF|youtu.be%2F|%2Fv%2\u200C\u200BF)[^#\\&\\?\\n]*"); 
    Matcher matcher = pattern.matcher(ytUrl); 
    if (matcher.find()) { 
     vId = matcher.group(); 
     Log.e(TAG, "video id found : " + vId); 

    } 
    return vId; 
} 
を示し共有し、実際のリンクの

おかげ

+0

uは使用すべきビデオ – Athul

+0

を設定するために使用しているURLを表示してください同じURLは共有されたyoutubeリンクのIDを使用できません – Athul

+0

そのIDはhttps://www.youtube.com/watch?v= – Athul

答えて

1

YouTubeのIDは、したがって、あなたはそれが条件を使用して共有またはリアルされるかどうかをチェックお互いをdistuinguishする必要があるとの共有のためのリンクを使用するビデオに

を表す一意のIDです。

"https://www.youtube.com/shared?ci= "+(youtubeID)

およびその他の使用の時計:

" https://www.youtube.com/watch?v=" +(youtubeID)

関連する問題