ボードゲームギークのためのPythonWebscrapper

結晶

Scrapperの目標は、どのボードゲームが最も高く評価されたかを分析し、並べ替えられたリストに出力することです。基本的に「名前:いいね」の辞書。並べ替えたいゲームのリストは次のとおりです:https//boardgamegeek.com/geeklist/268396/20-most-anticipated-games-2020-11th-year-nominatio

PythonでFrameworkScrapyを使用しています。次のコマンドは、タイトルとイマイチを抽出するのに適していることがわかりました。

response.css('.fl > a:nth-child(2)::text').getall()
response.css('.recs a::text').getall()

ゲームの親指が0の場合に問題が発生し、Scrapyはその親指をスキップします。タイトルのリストが賛成のリスト以上であることを意味します。たとえば、上記のコマンドを使用して、25のタイトルのリストと20の親指のアップのリストを取得できます。名前のリストとサムズアップのリストが等しくなるように、空の文字列をデフォルト値の0に変換する方法はありますか?お気に入り:

response.css('.recs a::text').getall(default="0")

高く評価されていない場合は、次のようになります。

<a aria-label="Recommendations and tip info" class="js-score" href="javascript://" onclick="RecSpy( 'listitem', '7520669', 'tippers' ); return false;"></a>
クリス

各ボードゲームとそのいいねをメインのDOMとは別に収集する代わりに、いいねとボードゲームの名前の両方を含むすべてのセレクターをフェッチすることができます。

games = response.css('.mb5') # fetch every selector with class "mb5"
for game in games:
  name = game.css('.fl > a:nth-child(2)::text').get()
  likes = game.css('.recs a::text').get() or 0
  ...

擬似コードですが、あなたがその考えを理解してくれることを願っています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Quartoゲームボードのユニークな配置のためのPythonイテレータ

分類Dev

クアルトボードゲームのピースを表現するための最良の方法

分類Dev

簡単なボードゲームレビューのためのUML

分類Dev

ゲームスコアボードのAPIを実装するための最適なデータ構造

分類Dev

JavaのLudoゲームボード

分類Dev

Javaの戦艦ゲームボード

分類Dev

Androidボードゲームの実装

分類Dev

ゲームでのハードスタッター、HDDの障害、またはボトルネック?

分類Dev

処理用のゲームパッド制御+ Arduinoロボットを制御するためのAndroid

分類Dev

GooglePlayゲームのリーダーボードカスタム

分類Dev

ゲームボードフィルワードゲームの生成

分類Dev

コーダーのためのUnity3Dゲーム

分類Dev

Pythonゲームの内部リーダーボード

分類Dev

Javaでのゲームのキーボード入力

分類Dev

ゲーム用のC#WPFキーボードの動き

分類Dev

スクラブルのゲーム実装のための柔軟で拡張可能なボーナスシステムの設計

分類Dev

画像内のクリック可能な要素-ウェブボードゲーム

分類Dev

ゲームボードの作成のためにPythonでpygameを使用して複数の線のすべての交点を見つける

分類Dev

基本的なカードゲームを構築するためのfirebase

分類Dev

ゲームの解決のために広告をクリックする

分類Dev

Bashのメモリと時間をベンチマークするためのバギー自家製コード

分類Dev

ターゲットのSwiftUI(カスタムキーボード)

分類Dev

ゲームのキーボード入力とイベント

分類Dev

ヘックスゲームボードの内容を正しく印刷する

分類Dev

iOS9のゲームセンターサンドボックス

分類Dev

Javaでのボードゲームの実装

分類Dev

ロンボク島でのEclipse - ゲッターとセッターの用途のための検索

分類Dev

Androidボードゲーム:多くのビューまたは1つの大きなビュー?

分類Dev

ぼやけた効果のためのシームレスなボックスシャドウ

Related 関連記事

  1. 1

    Quartoゲームボードのユニークな配置のためのPythonイテレータ

  2. 2

    クアルトボードゲームのピースを表現するための最良の方法

  3. 3

    簡単なボードゲームレビューのためのUML

  4. 4

    ゲームスコアボードのAPIを実装するための最適なデータ構造

  5. 5

    JavaのLudoゲームボード

  6. 6

    Javaの戦艦ゲームボード

  7. 7

    Androidボードゲームの実装

  8. 8

    ゲームでのハードスタッター、HDDの障害、またはボトルネック?

  9. 9

    処理用のゲームパッド制御+ Arduinoロボットを制御するためのAndroid

  10. 10

    GooglePlayゲームのリーダーボードカスタム

  11. 11

    ゲームボードフィルワードゲームの生成

  12. 12

    コーダーのためのUnity3Dゲーム

  13. 13

    Pythonゲームの内部リーダーボード

  14. 14

    Javaでのゲームのキーボード入力

  15. 15

    ゲーム用のC#WPFキーボードの動き

  16. 16

    スクラブルのゲーム実装のための柔軟で拡張可能なボーナスシステムの設計

  17. 17

    画像内のクリック可能な要素-ウェブボードゲーム

  18. 18

    ゲームボードの作成のためにPythonでpygameを使用して複数の線のすべての交点を見つける

  19. 19

    基本的なカードゲームを構築するためのfirebase

  20. 20

    ゲームの解決のために広告をクリックする

  21. 21

    Bashのメモリと時間をベンチマークするためのバギー自家製コード

  22. 22

    ターゲットのSwiftUI(カスタムキーボード)

  23. 23

    ゲームのキーボード入力とイベント

  24. 24

    ヘックスゲームボードの内容を正しく印刷する

  25. 25

    iOS9のゲームセンターサンドボックス

  26. 26

    Javaでのボードゲームの実装

  27. 27

    ロンボク島でのEclipse - ゲッターとセッターの用途のための検索

  28. 28

    Androidボードゲーム:多くのビューまたは1つの大きなビュー?

  29. 29

    ぼやけた効果のためのシームレスなボックスシャドウ

ホットタグ

アーカイブ