48845


pytubeのライブラリーを使用しているのですが以下のコードでクラス変数から値を取り出そうと考えたのですが、全部`None`になりうまく取り出せません。

[code]

    <Stream: itag="17" mime_type="video/3gpp" res="144p" fps="30fps" vcodec="mp4v.20.3" acodec="mp4a.40.2">
    
[/code]

クラスの中のデータは上記のようになっています。

[code]

    from pytube import YouTube
    # from enum import Enum
    
    url = 'https://www.youtube.com/watch?v=W3cYmuXUbl0'
    
    class Youtubehq():
        """docstring for Youtubehq"""
        def __init__(self, url):
            self.url = url
    
        def movieq(self):
            yt = YouTube(self.url)
            for class_d in yt.streams.all():
                res = class_d.res
                print(res)
    
    
    selectq = Youtubehq(url)
    selectq.movieq()
    
[/code]

詳しい方ご教授して頂けると幸いです。  
よろしくお願いします。


CC BY-SA 4.0
2018-09-30T05:02:06.167
48839
2018-09-30T07:19:10.407
22565
question
python python3
pytubeのライブラリーから出てくるクラス変数から値を取り出したい。


resはresolutionの略なので、`class_d.resolution`を試してください。  
(実装でもresと略しています:
<https://github.com/nficano/pytube/blob/master/pytube/streams.py#L314>


CC BY-SA 4.0
2018-09-30T07:19:10.407
48845
2018-09-30T07:19:10.407
29212
48839
answer