CoolFace
Apppublic

kalilurrahman/tnelectionpredictor2026

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes
scraper.cpython-313.pyc52 linesDownload Raw Back to __pycache__
1�

2���iv��T�SSKrSSKJr SSKrSSKrSSKJrJrJrJ	r	 "SS5r3g)�N)�
BeautifulSoup)�List�Dict�Any�Optionalc4���\rSrSrSrSS\S\S\\R4Sjjr	S\S\4Sjr5S\\\\44Sjr
SS	\S6\S\\\\44SjjrSS\S
\S\\\\44SjjrS\S\\\44SjrSrg)�ElectionScraper�c��[R"5UlURRR	SS05 SUlSUlg)Nz7User-AgentzsMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36�)�r)�requests�Session�session�headers�update�max_retries�delay_between_requests)�selfs �]C:\Users\HP\OneDrive\Documents\GitHub\tn-election-predictor\tn-predictor-final\src\scraper.py�__init__�ElectionScraper.__init__sJ���'�'�)��������#�#��P�%8�	����&,��#��url�method�returnc9��[UR5HfnURR"X!4SS0UD6nUR	5 [10R"[R"UR65 Us $ g![RRabn[SUS-SUSU35 X@RS-11:a[12R"SU-5 SnAM�[SUS	35 SnA gSnAff=f)13N�timeout�zAttempt r
z failed for z: �zMax retries reached for z. Skipping.)�rangerr�request�raise_for_status�time�sleep�random�uniformrr�14exceptions�RequestException�print)rrr�kwargs�attempt�response�es       r�
_make_request�ElectionScraper._make_requests����T�-�-�.�G�
 ��<�<�/�/��R�R�R�6�R���)�)�+��15�16�6�>�>�4�+F�+F�G�H���/����&�&�7�7�
 ����1��
�\�#��b���D�E��-�-��1�1��J�J�q�G�|�,�,��4�S�E��E�F���

 �s�A!B�D�AC<�'C<�<Dc�p�[SU35 URU5nU(aUR$SU3$)NzScraping custom URL: z Failed to retrieve content from )r*r/�text)rrr-s   r�scrape_custom_url�!ElectionScraper.scrape_custom_url s<��
�%�c�U�+�,��%�%�c�*����=�=� �5�c�U�;�;rc���[S5 SSSS.SSSS.S	S17SS.SS
SS./n[S5 [R"[R"UR1865 U$)Nz8Attempting to scrape ECI candidate data (Placeholder)...zThiru. M.K. Stalin�DMK�Kolathur)�name�party�constituencyzThiru. Edappadi K. Palaniswami�AIADMK�EdappadizThiru. K. Annamalai�BJPzCoimbatore SouthzThiru. Kamal HaasanzMakkal Needhi Maiamz.Returning dummy candidate data for ECI scrape.�r*r$r%r&r'r)r�dummy_candidatess  r�%scrape_election_commission_candidates�5ElectionScraper.scrape_election_commission_candidates(sk��
�H�I�)�E�:�V�5��Zd�e�*�U�L^�_�*�5J�\n�o�	19��	�>�?��20�21�6�>�>�4�#>�#>�?�@��r�query�num_articlesc�2�[SUS35 /nSUS3nURU5nU(d
[S5 /$[URS5nUR	SSS	9nUR	SS22S	9n[S[U5S[U5S
35 [
[[U5[U5U55GHn	XyRS5n23U24(aU25RSS9OSnU26(aSU27R;aU28SOSnX�RSSS	9n
U
(a<U
R	S5Vs/sHo�RSS9PM nnU(aUSOSnOSnUS:wdM�US:wdM�URS5(a&URS5SRS5SnURX�UUS.5 GM [S[U5S35 [R"[ R""UR$65 U$s snf)Nz#Scraping news articles for query: '�'z https://www.google.com/search?q=z&tbm=nwsz)Failed to fetch news search results page.zhtml.parser�div�n0jRee)�class_�MgUUOzFound z potential headlines and z potential sources.�aT)�stripzN/A�href�#�B6bxjdrz/url?q=r
z&sa=U)�titler�sourcerBzScraped z29 articles.)r*r/rr2�find_all�lenr!�min�find�get_text�attrs�30startswith�split�appendr$r%r&r'r)rrBrC�
articles_data�31search_urlr-�soup�	headlines�sources�i�headline_tag�headline�link�source_info_tag�tag�source_time_partsrPs                 r�scrape_news_articles�$ElectionScraper.scrape_news_articles4s���
�3�E�7�!�<�=��
�7��w�h�G�32��%�%�j�1����=�>��I��X�]�]�M�:���M�M�%��M�9�	��-�-��g�-�6��
��s�9�~�&�&?��G��~�M`�a�b��s�3�y�>�3�w�<��F�G�A�$�<�,�,�S�1�L�<H�|�,�,�4�,�8�e�H�+7�F�l�FX�FX�<X�<��'�^a�D�%�j�o�o�e�H�o�E�O��IX�Ia�Ia�bg�Ih�$i�Ih�#�\�\��\�%=�Ih�!�$i�1B�*�1�-������5� �T�S�[��?�?�9�-�-��:�:�i�0��3�9�9�'�B�1�E�D��$�$�x�PV�af�%g�h�H� 	���]�+�,�J�7�8��33�34�6�>�>�4�#>�#>�?�@����%js�8H�keywords�countc���[SUS35 SUS3SSS.SUS	3S35SS./US--n[S5 [R"[R"UR3665 U$)
Nz,Attempting to scrape Twitter for keywords: 'z' (Placeholder)...zThis is a dummy tweet about �.�37DummyUser1z382026-04-04)r2�user�datezAnother random thought on z from a fake account.�FakeTweeterr zReturning dummy Twitter data.r>)rrhri�dummy_tweetss    r�scrape_twitter_feed�#ElectionScraper.scrape_twitter_feedVs���
�<�X�J�FX�Y�Z�3�H�:�Q�?��_k�l�1�(��;P�Q�[h�r~��39��a�Z���	�-�.��40�41�6�>�>�4�#>�#>�?�@��r�constituency_namec��[SUS35 USSSS/SS/S	.n[S425 [R"[R"UR4365 U$)Nz Scraping data for constituency: z (Placeholder)...�ChennaizCurrent MLA NamezWater Scarcity�Infrastructurer6r;)r8�district�
incumbent_mla�major_issues�key_partiesz"Returning dummy constituency data.r>)rrs�44dummy_datas   r�get_constituency_page_data�*ElectionScraper.get_constituency_page_data`sd��
�0�1B�0C�CT�U�V�%�!�/�-�/?�@�!�8�,�45�46�	�2�3��47�48�6�>�>�4�#>�#>�?�@��r)rrrN)�GET)zTamil Nadu election�49)�2)�__name__�50__module__�__qualname__�__firstlineno__r�strrr�Responser/r3rrr@�intrfrqrr|�__static_attributes__�rrr	r	s���-����c���QY�Qb�Qb�Hc�� <�S�<�S�<�51 �t�D��c��N�7K�52 � �#� �UX� �bf�gk�lo�qt�lt�gu�bv� �D�C����T�$�s�TW�x�.�EY���C��D��c��N�rr	)r�bs4rr$r&�typingrrrrr	r�rr�<module>r�s#�����
�,�,�d�dr