Python には非常に慣れていないため、長い間開発されたプロジェクトを別の言語からインポートする可能性を探ろうとしていますが、友人は Python が私の答えだと断言しています。私はIDEを稼働させ、スクレイピーが適切に機能し、Webサイトにリストされている「名前」と「ランク」を.csvに便利にキックします。
Web サイトで「チーム プレーヤー」フィールドを抽出する方法を見つけようとして最後の 1 時間を費やしたという点で問題が発生します。これはスパンです。これは、名前空間にスペースがあるスクレイピーで遭遇した最初のインスタンスであり、お勧めできません。
以下は私のコードです。「チームポジション」の最後の行を引っ張る以外はすべて正常に動作します。提示されたコードは、私がこれを取得しようとしてきた多くの反復の表現にすぎません。どんな助けでも大歓迎です。
import scrapy
class CBS200Spider(scrapy.Spider):
name = "expr"
start_urls = [
'https://www.cbssports.com/fantasy/football/rankings/ppr/top200/',
#'https://www.cbssports.com/fantasy/football/rankings/standard/top200/',
]
def parse(self, response):
for plyr in response.css('div.player-row'):
yield {
'name': plyr.css('.player-name::text').get(),
'rank': plyr.css('.rank::text').get(),
'team': plyr.css('team position::text').get(),
}