2017-08-18 5 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') 

dieser code spielt sofort die zweite URL in meinem Browser. Ich möchte, dass der Code wartet, bis das erste Video stoppt. Also muss ich die Zeit des Videos von der Seite spielen und es in die Schlaffunktion setzen, also wie mache ich das. oder es gibt einen anderen Weg, dies zu tun.warten auf youtube video von python-code zu beenden

Vielen Dank im Voraus.

Antwort

0

können Sie Zeit

import time 
time.sleep(secs) 
1

Zur Bestimmung der Länge eines Videos, das Sie benötigen, verwenden Sie die YouTube Data API verwenden. Sie können auf diesen Stack-Überlauf beziehen answer, die ein Beispiel gibt, wie einen Aufruf an die API machen

Zum Beispiel die folgenden Aufruf:

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

gibt dieses Ergebnis:

{ 
"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" 
    ] 
    } 
    } 
    } 
] 
} 

Die Uhrzeit wird als ISO 8601-Zeichenfolge formatiert. PT steht für Time Duration, 4M für 4 Minuten und 13S für 13 Sekunden.

Sie können dann time.sleep(secs) verwenden, um für die Anzahl von secs zu schlafen, die von der API zurückgegeben wird.

+0

Verwenden Sie nicht das Zeichen '>' für die benutzerdefinierte Formatierung. Die (falsche) Verwendung des '>' Charakters [wurde auf Meta diskutiert] (https://meta.stackoverflow.com/q/355183/1415724) und ich musste diese aus der Antwort bearbeiten. –