gpt4 book ai didi

python - 谷歌搜索

转载 作者:行者123 更新时间:2023-12-05 07:58:42 27 4
gpt4 key购买 nike

我正在尝试抓取谷歌搜索,人们也在搜索链接。

例如,当您在谷歌上搜索“Christopher Nolan”时。谷歌还制作了“people also search for”,其中包括与我们的搜索相关的人物图像。在这种情况下,我们的人员也会搜索产品(Christian bale、Emma Thomas、Zack Synder 等)。我有兴趣抓取这些数据。

我正在使用 scrapy 框架并编写了一个简单的 scraper 但它返回一个空的 CSV 数据文件。以下是我到目前为止的代码,感谢您的帮助。希望我想要实现的一切都很清楚。我使用 Xpath 助手(谷歌应用程序)来帮助找到 Xpath。

我的代码:

# PyGSSpider(spidder folder)
from scrapy.contrib.spiders import CrawlSpider, Rule
from scrapy.contrib.linkextractors.sgml import SgmlLinkExtractor
from scrapy.selector import Selector
from PyGoogleSearch.items import PyGSItem
import sys

class PyGSSpider(CrawlSpider):
name = "google"
allowed_domains = ["www.google.com"]
start_urls = ["https://www.google.com/#q=christopher+nolan"]

#Extracts Christopher Nolan link
rules = [
Rule(SgmlLinkExtractor(allow=("https://www.google.com/search?q=christpher+noaln&oq=christpher+noaln&aqs")), follow=True),
Rule(SgmlLinkExtractor(allow=()), callback='parse_item')
]

#Parse function for extracting the people also search link.
def parse_item(self,response):
self.log('Hi, this is an item page! %s' % response.url)
sel=Selector(response)
item=PyGSItem()
item['peoplealsosearchfor'] = sel.xpath('//div[@id="cnt"]/@href').extract()

return item

项目.py:

from scrapy.item import Item, Field

class PyGSItem(Item):
peoplealsosearchfor = Field()

最佳答案

这行不通的原因是 Google 实现了一种算法,该算法阻止机器人使用其搜索。

但是使用 Selenium 可能会成功。

关于python - 谷歌搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23840059/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com