用于获取波兰政党支持百分比的 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 wyniki 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
查看哈希)
内置分布
apis_scraper-1.0.1-py3-none-any.whl
(8.7 kB
查看哈希)
关
apis_scraper -1.0.1-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 3f6a697949bf54c2ca7e25a014ae402461f03fefb89dc70103028370ea182a1a |
|
| MD5 | 88a98c3cf43915491042ebb93b92d4db |
|
| 布莱克2-256 | b62040880f53c529c2aa5cb36f9fa00ce61c4346860756443eac5dd92bdc0da5 |