
    fi                         d Z ddlZddlmZ ddlZddlZddlmZ ddl	m
Z
  e            defd            Zdd	edej        fd
Zedk    r ed          Z ee           dS dS )uT   
Date: 2024/5/21 19:20
Desc: 上证e互动-提问与回答
https://sns.sseinfo.com/
    N)	lru_cache)BeautifulSoup)get_tqdmreturnc            	         d} ddddd}t                      }t                      }t                      } |t          dd          d	          D ]}|                    d
|i           t	          j        | |          }|                                }t          |d         d          }|                    dddi           |	                    d |                    dddi          D                        |	                    d |                    dddi          D                        t          t          ||                    }	|	S )u~   
    上证e互动-代码ID映射
    https://sns.sseinfo.com/list/company.do
    :return: 代码ID映射
    :rtype: str
    z%https://sns.sseinfo.com/allcompany.do021)codeorderareaIdpage   I   F)leaver   )datacontentlxmlfeaturesareltagnameattrsc                     g | ]
}|d          S )uid .0items     R/usr/local/lib/python3.11/dist-packages/akshare/stock_feature/stock_sns_sseinfo.py
<listcomp>z$_fetch_stock_uid.<locals>.<listcomp>,   s    SSSTT%[SSS    c                     g | ]h}|                     d           d                             d          d                             d          d                             d          d         iS )imgsrc?r   /.)findsplitr    s     r#   r$   z$_fetch_stock_uid.<locals>.<listcomp>/   ss        		%  '--c2215;;C@@DJJ3OOPQR  r%   )listr   rangeupdaterequestspostjsonr   find_allextenddictzip)
urlr   uid_list	code_listtqdmr   r	data_jsonsoupcode_uid_maps
             r#   _fetch_stock_uidrA      su    2C	 D vvHI::DU1b\\/// 
 
VTN###M#D)))FFHH	Yy1FCCC3uen555SST]]E5>]%R%RSSS	
 	
 	
 	  MMs5%.MII  	
 	
 	
 	
 Ix0011Lr%   603119symbolc                    t                      }d}ddd||          dd}t          j                    }d}t          j        d           	 |                    d
|i           t          j        ||          }t          |j	                  dk     rn|dz  }t          j        ||          }t          |j	        d          }d |                    dddi          D             }d |                    dddi          D             }	d |                    dddi          D             }
d t          |          D             }d t          |          D             }d t          |          D             }d t          |          D             }d t          |	          D             }d t          |	          D             }d t          |
          D             }d t          |
          D             }d |                    d d!d"i          D             }t          j        |||||||||g	          j        }g d#|_        t          j        ||gd	$          }|S )%u   
    上证e互动-提问与回答
    https://sns.sseinfo.com/company.do?uid=65
    :param symbol: 股票代码
    :type symbol: str
    :return: 提问与回答
    :rtype: str
    z)https://sns.sseinfo.com/ajax/userfeeds.docompany11100r
   )typeCodetypepageSizer   r   r   u   正在下载中Tr   )paramsi,  r   r   c                 Z    g | ](}|                                                                 )S r   )get_textstripr    s     r#   r$   z%stock_sns_sseinfo.<locals>.<listcomp>V   s<     
 
 
 MMOO!!##
 
 
r%   divclass
m_feed_txtr   c                     g | ]A}|                                                                                     d           d         BS )
r   rM   rN   r.   r    s     r#   r$   z%stock_sns_sseinfo.<locals>.<listcomp>Z   sO     
 
 
 MMOO!!##))$//2
 
 
r%   m_feed_fromc                     g | ]A}|                                                                                     d           d         BS )rS      rT   r    s     r#   r$   z%stock_sns_sseinfo.<locals>.<listcomp>^   sO     
 
 
 MMOO!!##))$//2
 
 
r%   c                 \    g | ])\  }}|d z  dk    |                     d          d         *S )rW   r   )r   r.   r!   indexr"   s      r#   r$   z%stock_sns_sseinfo.<locals>.<listcomp>b   s@     
 
 
tqyA~~ JJsOOA~~r%   c                     g | ]<\  }}|d z  dk    |                     d          d                             d          =S )rW   r   (:)r.   rN   r[   s      r#   r$   z%stock_sns_sseinfo.<locals>.<listcomp>g   sN     
 
 
tqyA~~ JJsOOA$$S))~~r%   c                     g | ]B\  }}|d z  dk    |                     d          d                              d          d         CS )rW   r   r^   r   rY   rZ   r[   s      r#   r$   z%stock_sns_sseinfo.<locals>.<listcomp>l   sS     
 
 
tqyA~~ JJsOOA$$S))!,~~r%   c                 *    g | ]\  }}|d z  dk    |S rW   r   r   r[   s      r#   r$   z%stock_sns_sseinfo.<locals>.<listcomp>q   s&    TTT;5$UQYRS^^$^^^r%   c                 *    g | ]\  }}|d z  dk    |S rb   r   r[   s      r#   r$   z%stock_sns_sseinfo.<locals>.<listcomp>r   &    SSS[UDEAIQRNNDNNNr%   c                 *    g | ]\  }}|d z  dk    |S rb   r   r[   s      r#   r$   z%stock_sns_sseinfo.<locals>.<listcomp>s   rd   r%   c                 *    g | ]\  }}|d z  dk    |S rb   r   r[   s      r#   r$   z%stock_sns_sseinfo.<locals>.<listcomp>t   &    UUU[UDeaiSTnnDnnnr%   c                 *    g | ]\  }}|d z  dk    |S rb   r   r[   s      r#   r$   z%stock_sns_sseinfo.<locals>.<listcomp>u   rg   r%   c                     g | ]
}|d          S )titler   r    s     r#   r$   z%stock_sns_sseinfo.<locals>.<listcomp>v   s)     
 
 
"DM
 
 
r%   r   r   face)	u   股票代码u   公司简称u   问题u   回答u   问题时间u   回答时间u   问题来源u   回答来源u	   用户名)objsignore_index)rA   pd	DataFramewarningswarnr1   r2   r3   lentextr   r5   	enumerateTcolumnsconcat)rC   r@   r9   rK   big_dfr   r=   r?   content_list	date_listsource_listq_list
stock_name
stock_codea_listd_q_listd_a_lists_q_lists_a_listauthor_nametemp_dfs                        r#   stock_sns_sseinfor   8   s    $%%L
5CF# F \^^FDM#$$$DFvtn%%%M#f---qv;;AIDM#f---QVf555
 
5,8OPP
 
 

 
5-8PQQ
 
 
	
 
5-8PQQ
 
 

 
(66
 
 


 
(66
 
 



 
(66
 
 


 UT)L*A*ATTTSSIi,@,@SSSSSIi,@,@SSSUUIk,B,BUUUUUIk,B,BUUU
 
&*mmUFOm&T&T
 
 
 ,

 
  	

 

 

  1EEEIDFJ Mr%   __main__)rC   )rB   )__doc__rp   	functoolsr   pandasrn   r2   bs4r   akshare.utils.tqdmr   r7   rA   strro   r   __name__stock_sns_sseinfo_dfprintr   r%   r#   <module>r      s                      ' ' ' ' ' ' !$ ! ! ! !HZ Zc Z Z Z Z Zz z,,H===	E
 r%   