2017-08-18 8 views
0
import webbrowser 
    import os 
    import urlparse 
    import urllib 
    webbrowser.open('https://www.youtube.com/watch?v=SC4xMk98Pdc') 
    webbrowser.open('https://www.youtube.com/watch?v=SC4xMk98Pdc') 

このコードはすぐに私のブラウザで2番目のURLを再生します。 最初のビデオが止まるまでコードを待つようにしておきたいです。私はそのページからのビデオの再生時間を必要とし、スリープ機能でそれを設定します。 またはこれを行う別の方法があります。あなたのビデオをPythonコードで終了するまで待ちます

ありがとうございます。

答えて

0

あなたがYouTube Data APIを使用する必要があるビデオの長さを決定するには、時間

import time 
time.sleep(secs) 
1

を使用することができます。あなたが例えばAPI

への呼び出しを作成する方法の例を示し、このスタックオーバーフローanswerに次の呼び出し参照することができます:

https://www.googleapis.com/youtube/v3/videos?id=9bZkp7q19f0&part=contentDetails&key= {YOUR_API_KEY}

は、この結果を与える:

{ 
"kind": "youtube#videoListResponse", 
"etag": "\"XlbeM5oNbUofJuiuGi6IkumnZR8/ny1S4th-ku477VARrY_U4tIqcTw\"", 
"items": [ 
    { 
    "id": "9bZkp7q19f0", 
    "kind": "youtube#video", 
    "etag": "\"XlbeM5oNbUofJuiuGi6IkumnZR8/HN8ILnw-DBXyCcTsc7JG0z51BGg\"", 
    "contentDetails": { 
    "duration": "PT4M13S", 
    "dimension": "2d", 
    "definition": "hd", 
    "caption": "false", 
    "licensedContent": true, 
    "regionRestriction": { 
    "blocked": [ 
     "DE" 
    ] 
    } 
    } 
    } 
] 
} 

時間はISO 8601文字列としてフォーマットされます。 PTはTime Duration、4Mは4分、13Sは13秒です。

次に、time.sleep(secs)を使用して、APIから返されたsecsの数だけスリープ状態にすることができます。

+0

カスタム書式設定に '>'文字を使用しないでください。 '> '文字の不適切な使い方については、https://meta.stackoverflow.com/q/355183/1415724を参照してください。 –

関連する問題