彷徨うおのこ

死ぬまで死なないぜ おれは

apiデータをアトリビュートで取得ってなんぞ?

アトリビュートはドット気泡できるオブジェクト

検討策
print(dir(obj))
print(getattr(obj, '__doc__'))

やり方
dir()関数を使用すること。アトリビュートの一覧を返す。
print(dir(s1))

参考
https://www.lifewithpython.com/2014/02/python-get-list-of-attirbutes-of-object.html

アトリビュートについて
>>Python では、インスタンス変数やクラス変数、メソッドのことを「属性 (attribute) 」といいます。
->つまり、定義されているメソッド、クラス

参考
https://www.python-izm.com/advanced/dir/

dir関数の考察
For the complete list of attributes, the short answer is: no. The problem is that the attributes are actually defined as the arguments accepted by the getattr built-in function. As the user can reimplement __getattr__, suddenly allowing any kind of attribute, there is no possible generic way to generate that list. The dir function returns the keys in the __dict__ attribute, i.e. all the attributes accessible if the __getattr__ method is not reimplemented.
getattr関数にて取得可能な全てってことですかね?

参考
https://stackoverflow.com/questions/191010/how-to-get-a-complete-list-of-objects-methods-and-attributes

getattr()についての公式
getattr(object, name[, default])
object の指名された属性の値を返します。 name は文字列でなくてはなりません。文字列がオブジェクトの属性の一つの名前であった場合、戻り値はその属性の値になります。例えば、 getattr(x, 'foobar') は x.foobar と等価です。指名された属性が存在しない場合、 default が与えられていればそれが返され、そうでない場合には AttributeError が送出されます。

->Pythonの組み込み関数で、存在するオブジェクトと属性を指定すると値を返す.

参考
https://docs.python.jp/3/library/functions.html#getattr