
    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  e            de	fd            Z
 e            ddede	fd	            Z	 	 	 	 	 	 d dededededededej        fdZ	 	 	 	 d!dededededej        f
dZedk    r8 edddddd          Z ee            ed
ddd          Z ee           dS dS )"u   
Date: 2024/5/1 20:00
Desc: 巨潮资讯-首页-公告查询-信息披露
http://www.cninfo.com.cn/new/commonUrl/pageOfSearch?url=disclosure/list/search
    N)	lru_cache)get_tqdmreturnc                      i ddddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,	} | S )-u   
    获取巨潮资讯-首页-公告查询-信息披露-类别字典
    http://www.cninfo.com.cn/new/js/app/disclosure/notice/history-notice.js?v=20231124083101
    :return: dict
    :rtype: dict
    u   年报category_ndbg_szshu	   半年报category_bndbg_szshu	   一季报category_yjdbg_szshu	   三季报category_sjdbg_szshu   业绩预告category_yjygjxz_szshu   权益分派category_qyfpxzcs_szshu	   董事会category_dshgg_szshu	   监事会category_jshgg_szshu   股东大会category_gddh_szshu   日常经营category_rcjy_szshu   公司治理category_gszl_szshu   中介报告category_zj_szshu   首发category_sf_szshu   增发category_zf_szshu   股权激励category_gqjl_szshu   配股category_pg_szshu   解禁category_jj_szshcategory_gszq_szshcategory_kzzq_szshcategory_qtrz_szshcategory_gqbd_szshcategory_bcgz_szshcategory_cqdq_szshcategory_fxts_szshcategory_tbclts_szshcategory_tszlq_szsh)	u	   公司债u	   可转债u   其他融资u   股权变动u   补充更正u   澄清致歉u   风险提示u   特别处理和退市u   退市整理期 )big_dicts    X/usr/local/lib/python3.11/dist-packages/akshare/stock_feature/stock_disclosure_cninfo.py__get_category_dictr$      s   &* 	* 	*	
 	/ 	0 	* 	* 	, 	, 	, 	* 	$ 	$ 	,  	$!" 	$#$ *),,,,,!705  H8 O    	   沪深京symbolc                 H   d}| dk    rd}n#| dk    rd}n| dk    rd}n| dk    rd}n| d	k    rd
}t          j        |          }|                                }t          j        d |d         D                       }t          t          |d         |d                             S )u   
    获取巨潮资讯-首页-公告查询-信息披露-股票代码字典
    :param symbol: choice of {"沪深京", "港股", "三板", "基金", "债券"}
    :type symbol: str
    :return: 股票代码字典
    :rtype: dict
    z1http://www.cninfo.com.cn/new/data/szse_stock.jsonr&      港股z0http://www.cninfo.com.cn/new/data/hke_stock.json   三板z1http://www.cninfo.com.cn/new/data/gfzr_stock.json   基金z1http://www.cninfo.com.cn/new/data/fund_stock.json   债券z1http://www.cninfo.com.cn/new/data/bond_stock.jsonc                     g | ]}|S r!   r!   ).0items     r#   
<listcomp>z$__get_stock_json.<locals>.<listcomp>O   s    DDDTDDDDr%   	stockListcodeorgId)requestsgetjsonpd	DataFramedictzip)r'   urlr	text_jsontemp_dfs        r#   __get_stock_jsonr?   9   s     >CA	8		@	8		A	8		A	8		ASAIlDDY{-CDDDEEGGFOWW%566777r%   000001 2023061820231219marketkeywordcategory
start_dateend_datec                    dddddddd}d	}|d
k    s	 t          |          }t                      }d}	| d	k    rd	n|  d||           }
|d	k    rd	n||          }dd||         dd	|
|d	|d	d                    |dd         |dd         |dd         g           dd                    |dd         |dd         |dd         g           d	d	dd}t          j        |	|          }|                                }t          j        t          |d                   dz            }t          j
                    }t                      } |t          d|dz             d          D ]u}|                    d|i           t          j        |	|          }|                                }t          j
        |d                    }t          j        ||gd!"          }v|                    d#d$d%d&d'd!(           |g d)         }t          j        |d&         d*d!d+,          |d&<   |d&         j                            d-          j                            d                              t*                    |d&<   g }t-          |d#         |d.         |d/         |d&                   D ]=}d0|d1          d2|d          d3|d4          d5|d6          }|                    |           >||d7<   |g d8         }|S )9u  
    巨潮资讯-首页-公告查询-信息披露公告
    http://www.cninfo.com.cn/new/commonUrl/pageOfSearch?url=disclosure/list/search
    :param symbol: 股票代码
    :type symbol: str
    :param market: choice of {"沪深京", "港股", "三板", "基金", "债券", "监管", "预披露"}
    :type market: str
    :param keyword: 关键词
    :type keyword: str
    :param category: choice of {'年报', '半年报', '一季报', '三季报', '业绩预告', '权益分派',
    '董事会', '监事会', '股东大会', '日常经营', '公司治理', '中介报告',
     '首发', '增发', '股权激励', '配股', '解禁', '公司债', '可转债', '其他融资',
     '股权变动', '补充更正', '澄清致歉', '风险提示', '特别处理和退市', '退市整理期'}
    :type category: str
    :param start_date: 开始时间
    :type start_date: str
    :param end_date: 开始时间
    :type end_date: str
    :return: 指定 symbol 的数据
    :rtype: pandas.DataFrame
    szsehkethirdfundbond	regulatorpre_disclosurer&   r)   r*   r+   r,   u   监管u	   预披露rA   r&   r+   2http://www.cninfo.com.cn/new/hisAnnouncement/query,130fulltext-N      ~truepageNumpageSizecolumntabNameplatestock	searchkeysecidrF   tradeseDatesortNamesortType	isHLtitle)paramstotalAnnouncement      Fleaver]   dataannouncementsTobjsignore_index   代码   简称   公告标题   公告时间secCodesecNameannouncementTitleannouncementTimecolumnsinplacerv   rw   rx   ry   announcementIdr3   mscoerceunitutcerrorsAsia/Shanghair   r3   9http://www.cninfo.com.cn/new/disclosure/detail?stockCode=r   &announcementId=&orgId=   &announcementTime=      公告链接rv   rw   rx   ry   r   )r?   r$   joinr4   postr6   mathceilintr7   r8   r   rangeupdateconcatrenameto_datetimedt
tz_converttz_localizeastypestrr:   append)r'   rD   rE   rF   rG   rH   
column_mapstock_id_mapcategory_dictr;   
stock_itemcategory_itempayloadr<   r=   page_numbig_dftqdmpager>   url_listr/   
url_formats                          r#   #stock_zh_a_disclosure_report_cninfor   S   s   < % J L'//'))M
>C||F)K)K\&5I)K)KJ"b..BBx1H.JMV$!XXz"1"~z!A#
122OPP C C88Xbqb\8AaC=(122,?@@C C G" 	c'***AIyY':;<<rABBH\^^F::DU1hl++5999 F F	4()))M#G,,,FFHH	,y9:: 1EEE
MM!/ .	
 
      cccdF^~TtH  F> 	~	JJ''	KK		 > Hx&!12F7OVNE[  $ $SQ S S"1gS S.21gS SIMaS S 	 	
####%F>XXXYFMr%   c                    dddddddd}d	}|d
k    rt          |           }| d	k    rd	n|  d||           }d}dd||         dd	|d	d	d	d	d                    |dd         |dd         |dd         g           dd                    |dd         |dd         |dd         g           d	d	dd}t          j        ||          }	|	                                }
t          j        t          |
d                   dz            }t          j	                    }t                      } |t          d|dz             d          D ]u}|                    d|i           t          j        ||          }	|	                                }
t          j	        |
d                   }t          j        ||gd           }v|                    d!d"d#d$d%d&           |g d'         }t          j        |d$         d(dd)*          |d$<   |d$         j                            d+          j                            d                              t&                    |d$<   g }t)          |d!         |d,         |d-         |d$                   D ]=}d.|d/          d0|d          d1|d2          d3|d4          }|                    |           >||d5<   |g d6         }|S )7u  
    巨潮资讯-首页-数据-预约披露调研
    http://www.cninfo.com.cn/new/commonUrl?url=data/yypl
    :param symbol: 股票代码
    :type symbol: str
    :param market: choice of {"沪深京", "港股", "三板", "基金", "债券", "监管", "预披露"}
    :type market: str
    :param start_date: 开始时间
    :type start_date: str
    :param end_date: 开始时间
    :type end_date: str
    :return: 指定 symbol 的数据
    :rtype: pandas.DataFrame
    rJ   rK   rL   rM   rN   rO   rP   rQ   rA   r&   rS   rR   rT   rU   relationrW   NrX   rY   rZ   r[   r\   rp   rk   rl   rm   Frn   r]   rr   Trs   rv   rw   rx   ry   rz   r   r   r   r   r   r   r   r3   r   r   r   r   r   r   r   r   r   )r?   r   r4   r   r6   r   r   r   r7   r8   r   r   r   r   r   r   r   r   r   r   r:   r   )r'   rD   rG   rH   r   r   r   r;   r   r<   r=   r   r   r   r   r>   r   r/   r   s                      r#   %stock_zh_a_disclosure_relation_cninfor      s   * % J L'//||F)K)K\&5I)K)KJ
>CV$XXz"1"~z!A#
122OPP C C88Xbqb\8AaC=(122,?@@C C G" 	c(((AIyY':;<<rABBH\^^F::DU1hl++5999 F F	4()))M#G,,,FFHH	,y9:: 1EEE
MM!/ .	
 
      cccdF^~TtH  F> 	~	JJ''	JJt		 > Hx&!12F7OVNE[  $ $TQ T T#AwT T/3AwT TJNq'T T 	 	
####%F>XXXYFMr%   __main__164701r+   u	   大模型2024042220250422)r'   rD   rE   rF   rG   rH   2023061920231220)r'   rD   rG   rH   )r&   )r@   r&   rA   rA   rB   rC   )r@   r&   rB   rC   )__doc__r   	functoolsr   pandasr7   r4   akshare.utils.tqdmr   r9   r$   r   r?   r8   r   r   __name__&stock_zh_a_disclosure_report_cninfo_dfprint(stock_zh_a_disclosure_relation_cninfo_dfr!   r%   r#   <module>r      s&                ' ' ' ' ' ' #T # # # #L 8 8S 84 8 8 8 84  g ggg g 	g
 g g \g g g gV  	\ \\\ \ 	\
 \\ \ \ \~ z-P-P. . .* 
E
0111/T/T
Z0 0 0, 
E
233333 r%   