Skip to main content

用于获取波兰政党支持百分比的 Python 网络爬虫

项目描述

APiS-刮板

PL

网络刮板 w Pythonie do pozyskiwania poparcia Polskich partii politycznych!

Oto prosta biblioteka która pobiera strone http://ewybory.eu/sondaze

Możesz je wykorzystać do jakiegoś kreatywnego fajnego projektu :)

雅克·科日斯塔奇?

  • 扎因斯塔卢日:pip3 install -U apis-scraper
  • 扎伊姆鲁伊:import apis_scraper
  • Użyj funkcji apis_scraper.scrape(). Zwraca ona słownik, wyglądający tak:
{
    'success': True,  # Czy się udało, jeśli nie - False
    'support' : {  # Słownik z % poparcia - liczba z przecinkiem
        'pis': 10.0,
        'ko': 10.0,
        'lewica': 10.0,
        'konfederacja': 10.0,
        'psl': 10.0,
        'polska2050': 10.0
    },  # Jeśli coś pójdzie nie tak, wszysktkie poparcia będą -1 a 'success' = False
    'growth': {  # Czy poparcie rośnie/spada. -1=spada, 0=takie same, 1=rośnie
        'pis': 0,
        'ko': 0,
        'lewica': 0,
        'konfederacja': 0,
        'psl': 0,
        'polska2050': 0
    }
}

Przykładowy kod:

import apis_scraper

wyniki = apis_scraper.scrape()
if wyniki['success'] == False:
    print('Nie dało rady - nie ma internetu czy coś :/')
    exit(-1)

if wyniki['support']['pis'] < wyniki['support']['ko']:
    print('Trzeba anulować, bo przegramy...')

Domyślnie, biblioteka zapisuje wyniki w pliku vote-results.json, żeby nie musiała zawsze pobierać strony z internetu - wyniki i tak zmieniają sie co ~tydzień。Zapisane wy​​niki wyczerpują się po 24 godzinach。Jeśli chcesz to zmienić, możesz:

apis_scraper.scrape(
  no_cache=True,  # Kompletenie wyłącza zapisywanie w pliku - nie polecam
  cache_file_name='dupa12.json',  # Zmienia nazwe pliku
  cache_expire_time=1*60*60
  # Zmienia czas (w sekundach) po którym plik sie wyczerpuje,
  # i strona jest pobierana na nowo
)

CN

用于获取波兰政党支持百分比的 Python 网络爬虫!

这是一个简单的库,它下载站点http://ewybory.eu/sondaze(我希望管理员不要介意;)并从中获取各方的支持百分比

然后,您可以将其用于一些有趣的创意项目;)

如何使用?

  • 安装它:pip3 install -U apis-scraper
  • 导入它:import apis_scraper
  • 使用功能apis_scraper.scrape()。它返回一个字典,如下所示:
{
    'success': True,  # If it was succesfull, if not - False
    'support' : {  # Dict with % of support - in float
        'pis': 10.0,
        'ko': 10.0,
        'lewica': 10.0,
        'konfederacja': 10.0,
        'psl': 10.0,
        'polska2050': 10.0
    },  # If something goes wrong, all supports will be -1 and 'success' = False
    'growth': {  # Whether support is growing or falling. -1=falling, 0=stays same, 1=growing
        'pis': 0,
        'ko': 0,
        'lewica': 0,
        'konfederacja': 0,
        'psl': 0,
        'polska2050': 0
    }
}

示例代码:

import apis_scraper

wyniki = apis_scraper.scrape()
if wyniki['success'] == False:
    print("Can't do - no internet or something :/")
    exit(-1)

if wyniki['support']['pis'] < wyniki['support']['ko']:
    print('We need to cancel, or we will lose...')

默认情况下,库将结果保存在vote-results.json文件中,因此不需要每次都下载该站点 - 结果每周更改一次。保存的结果将在 24 小时后过期如果您想更改此设置,您可以:

apis_scraper.scrape(
  no_cache=True,  # Completley disable cache - not recommended
  cache_file_name='dupa12.json',  # Change file name
  cache_expire_time=1*60*60
  # Change time (in seconds) after file expires, and site is downloaded again
)

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

apis-scraper-1.0.1.tar.gz (4.7 kB 查看哈希

已上传 source

内置分布

apis_scraper-1.0.1-py3-none-any.whl (8.7 kB 查看哈希

已上传 py3