さて､ このスープオブジェクトを実際に使用する方法として､ 私が思うに､ selectメソッドを使用するのが最も良い方法です｡
そしてSelectは､ CSSセレクタと呼ばれるものを使って､ 先ほどダウンロードして作成したスープからデータの一部を取得することができるのです｡
今回はPythonの講座なので､ CSSのセレクタにはあまり重点を置きません｡
資料のリンクを貼っておきますので､ もっと詳しく知りたい方はご覧ください｡
しかし､ CSSのセレクタを使えば､ このデータにアクセスすることができる｡
CSSセレクタをうまく使う｡
ここでCSSセレクタをググってみると､ HTMLページ上の要素を取得するためのさまざまな方法のリストが表示されます｡
クラス､ ID､ 実際の要素を使用することができます｡
では､ その方法を紹介しましょう｡
を選択するなどと言える｡
そして､ これで何をするつもりなのか？
このスクリプトを実行すると､ すべての攻撃を選択することになりますね｡
それは今に始まったことではありません｡
以前にも見たことがあります｡
その気になれば､ Divにもできるのです｡
しかし､ 単なる要素にとどまらず､ 例えばクラスのスコアを選択することも可能です｡
そのため､ このクラススコアにはドット表記でアクセスすることができる｡
つまりドットスコアは､ ページ上のすべてのスコアを取得することになる｡
だから､ これを見てください｡
これをクリアしてここを走れば
あれを見てください｡
点数がついているスパムタグを全部つかんだ｡
このスパンはクラスがスコアであるため､ これはすべてのスパンのリストです｡
このスパンは､ クラスがスコアです｡
そして､ IDでも同じことができるのです｡
つまり､ このIDを取得したい場合は､ クラスを表すドットの代わりに､ LB､ そしてIDというようにすればよいのです｡
だから､ これを実行すると
得ることができます｡
この特定のIDを持つものはこれだけなので､ この1スパンです｡
次に､ CSSのセレクタについてさらに詳しく知ることができるリソースを紹介します｡
複雑な入れ子構造になっているさまざまな要素を選択し始めると､ 本当に強力になります｡
お見せしましょう｡
やりたいことを計画的に始めてみよう｡
今､ この中に｡
一旦､ 締め切らせていただきます｡
こっちのリンクを取りたいんです｡
だからそれは､ 100点以上ある物語のタイトルとリンク､ 投票､ そしてこのような100点ないものはすべて私が気にしないだけです｡
だから､ フィルタリングしているんです｡
そこで､ まず､ このリンクと票を獲得することです｡
そこで､ この記事が何票なのかもリストアップしています｡
この方法は､ 右クリック､ クリック､ 検査です｡
私たちが知っているのは､ ストーリーリンクというクラスを持つこのリンクを取得したい､ ということです｡
なるほど｡
だから､ ダブルチェックのために､ こっちのやつに行って検査すればいいんです｡
ここが見えるか？
こちらもストーリーリンクのクラスがあります｡
それでは､ クラス・ストーリー・リンクを持つすべての要素を取得して､ 何が起こるか見てみましょう｡
ドットはクラスという意味なので､ ドットストーリーリンクと言うことにしています｡
そして､ 何が出てくるか見てみましょう｡
ファイルを実行する
そして､ たくさんのリストを手に入れることができました｡
でも､ みんな攻撃しているように見えるんです｡
つまり､ これらはすべて使えるリンクなのです｡
これはリストのようなので､ 角括弧のゼロを使って最初の要素をつかめばいいのでしょう｡
これがうまくいくかどうか見てみましょう｡
ここでクリアできることを祈ります｡
そして､ これをもう一度実行してください｡
わかりました｡
見てください､ その視覚情報理論､ 2015年版です｡
それが､ この中の最初の項目です｡
つまり､ ストーリーリンクは､ これらの各項目のタグやリンクをつかんでいるように見えるのです｡
では､ 投票はどうでしょうか？
票もつかもう｡
右クリックでインスペクトと言います｡
そして､ ここにあるのは何でしょう？
scoreというクラスがあることがわかったので､ すべてのクラスを取得してみましょう｡
つまり､ 最初の項目を取得する代わりに､ すべてのリンクを取得し､ さらにすべての投票を取得することになります｡
そして､ すべての票がスヌープ､ ドット､ セレクト､ そしてグラブになるのです｡
何だっけ？
スコアクラスでした｡
そこで､ scoreクラスを持つすべての要素をgrabすると言うことにします｡
そして､ 念のため､ print votes と言って､ 最初の項目を取得してみましょう｡
だから､ これを実行するんです｡
そして､ 第一話ということで180点あることを見てください｡
まあ､ 変わっているかもしれないので､ ページを更新してみましょう｡
ええ､ そのようです｡
ほら､ このウェブサイトは常に変化している｡
現在､ 182票を獲得しています｡
だから､ ここでリフレッシュすれば､ ほらね｡
182点｡
すごい｡
これで､ 私たちが本当に気になる2つの情報､ リンクと票をつかんだことになります｡
そして幸運なことに､ それぞれのリンク､ 最初のリンクと1票目が一緒､ 2番目のリンクと2票目が一緒なので､
順番に並んでいるのです｡
だから､ それは私たちにとって便利なんです｡
さて､ 美しいスープの余談ですが､ これをどんどん変えていけばいいんですよね？
例えば､ 投票が言えるようになった｡
ドットゲットで､ 属性名などを取得する｡
だから､ たとえば､ つかえるんです｡
こっちのスコアで､ おい､ こっちのスコアを持ってくれって言うんだ｡
ここで印刷してもいいように｡
そして､ これを実行します｡
さて､ voteはリストなので､ 実際には最初の要素を取得する必要があります｡
では､ 最初の要素を取得してみましょう｡
これをもう一度実行してください｡
そして､ 何も得られないのは､ まあ､ これが価値観だからです｡
属性はIDです｡
だから､ もし私が手に入れたら
ID､ 例えばこれを実行します｡
実際のID値を取得するようになりました｡
だから､ 美しいスープを使えば､ これらをどんどん変えていくことができますし､ 選び続けることができるのです｡
だから､ さらに情報があれば､ ここでドットセレクトと言うこともできる｡
しかし､ 私たちの場合､ 必要な情報は持っています｡
そろそろ､ これらを組み合わせて､ より便利なものにしようという次のステップに進みたいと思います｡
では､ 次の動画でやってみましょう｡