2017-03-01 8 views
0

有効なVimeoビデオを検証できる正規表現を作成する必要があります。VimeoのビデオIDを検証する方法は?

Vimeo APIのため、Video IDには数字のみを使用しますが、長さは指定しません。

私の正規表現これまでvar regEx= /^[0-9]+$/;

私が知りたいのですが: - 許容長は、VimeoのビデオIDによってサポートされていますか? - 私のregExを変更するには?

私が見つけた唯一の記事: https://vimeo.com/forums/topic:267078

+1

はパターンがあるかどうかを確認するために、いくつかのIDを取得してください。もしあれば、あなたの正規表現を洗練してください。存在しない場合は、HTTP要求を使用して、ビデオが応答のどこかに返されているかどうかを確認する唯一の方法があります。 – Potray

答えて

2

代わりのVimeoのビデオIDのバリデータを発明しようとすると、なぜあなたはちょうどVimeoのIDが有効であるかどうかを確認するためにVimeo developper APIを使用していませんか?

GET https://api.vimeo.com/videos/{video_id} 

+------------------+--------------------------------------------------+ 
| Http Status Code | Explanation          | 
+------------------+--------------------------------------------------+ 
| 200 Ok   |             | 
+------------------+--------------------------------------------------+ 
| 403    | if the video does exist, but the view or the app | 
|     | requesting the video resource does not have  | 
|     | permission to access that video.     | 
+------------------+--------------------------------------------------+ 
| 404 not found | If the video cannot be found.     | 
+------------------+--------------------------------------------------+ 

チェックあなたが(1)またはユーザー(2)はビデオを所有している場合:

(1) GET https://api.vimeo.com/me/videos/{video_id} 
(2) GET https://api.vimeo.com/users/{user_id}/videos/{video_id} 

+------------------+------------------------------------------------------+ 
| Http Status Code | Explanation           | 
+------------------+------------------------------------------------------+ 
| 200 Ok   |              | 
+------------------+------------------------------------------------------+ 
| 404 not found | If the video is not owned by the authenticated user. | 
+------------------+------------------------------------------------------+ 
+1

また、ビデオ_does_が存在するにもかかわらず、ビデオリソースを要求しているビューアまたはアプリケーションにそのビデオにアクセスする権限がない場合、APIは403を返します。たとえば、パスワードで保護されたビデオ。 –

+1

パスワードで保護された動画は私のために400を得る。 –

関連する問題