
    fi#                     V   d Z ddlZddlZddlZddlmZmZmZm	Z	m
Z
 ddlmZ ddlmZ defdZdej        fdZdej        fd	Z	 	 	 	 ddededededej        f
dZedk    rF e            Z ee            e            Z ee            ed
ddd          Z ee           dS dS )u   
Date: 2024/2/26 15:10
Desc: 腾讯财经-A+H股数据, 实时行情数据和历史行情数据(后复权)
https://stockapp.finance.qq.com/mstats/#mod=list&id=hk_ah&module=HK&type=AH&sort=3&page=3&max=20
    N)hk_url
hk_headers
hk_payloadhk_stock_headershk_stock_payload)demjson)get_tqdmreturnc                  `   t          j                    } |                     ddi           t          j        t
          | t                    }t          j        |j	        |j	        
                    d          |j	                            d          dz                      }|d         d         }|S )u   
    腾讯财经-港股-AH-总页数
    https://stockapp.finance.qq.com/mstats/#mod=list&id=hk_ah&module=HK&type=AH&sort=3&page=3&max=20
    :return: 总页数
    :rtype: int
    reqPage   paramsheaders{}data
page_count)r   copyupdaterequestsgetr   r   r   decodetextfindrfind)hk_payload_copyr	data_jsonr   s       G/usr/local/lib/python3.11/dist-packages/akshare/stock/stock_zh_ah_tx.py_get_zh_stock_ah_page_countr!      s     !o''OIq>***VOZHHHAqvafkk#&6&6c9J9JQ9N&NOPPI6"<0J    c                  N   t                      } t          j                    }t                      } |t	          d|           d          D ]}t          j        d|i           t          j        t          t
          t                    }t          j        |j        |j                            d          |j                            d          dz                      }t          j        |t          j        |d	         d
                   j        dddf         j                            dd          gd          }g d|_        |g d         }t          j        |d         d          |d<   t          j        |d         d          |d<   t          j        |d         d          |d<   t          j        |d         d          |d<   t          j        |d         d          |d<   t          j        |d         d          |d<   t          j        |d         d          |d<   t          j        |d         d          |d<   t          j        |d         d          |d<   t          j        |d         d          |d<   t          j        |d         d          |d<   |S )u   
    腾讯财经-港股-AH-实时行情
    https://stockapp.finance.qq.com/mstats/#mod=list&id=hk_ah&module=HK&type=AH&sort=3&page=3&max=20
    :return: 腾讯财经-港股-AH-实时行情
    :rtype: pandas.DataFrame
    r   Fleaver   r   r   r   r   r   	page_dataN~Texpandobjsignore_index)   代码   名称	   最新价	   涨跌幅	   涨跌额   买入   卖出	   成交量	   成交额   今开   昨收   最高   最低-r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r/   coerceerrorsr0   r1   r2   r3   r4   r5   r6   r7   r8   r9   )r!   pd	DataFramer	   ranger   r   r   r   r   r   r   r   r   r   r   concatilocstrsplitcolumns
to_numeric)r   big_dftqdmir   r   s         r    stock_zh_ah_spotrK   (   s    -..J\^^F::DT%:&&e444 
 
9a.)))L
JGGGN16!&++c*:*:QV\\#=N=NQR=R*R#STT	Yv.{;<<aaadUU3tU,,	 
 
 
  FN  	
 	
 	
F" -{(;HMMMF;-{(;HMMMF;-{(;HMMMF;}VH%5hGGGF8}VH%5hGGGF8-{(;HMMMF;-{(;HMMMF;}VH%5hGGGF8}VH%5hGGGF8}VH%5hGGGF8}VH%5hGGGF8Mr"   c                     t          j                    } t                      }t                      } |t	          d|          d          D ]}t          j        d|i           t          j        t          t
          t                    }t          j        |j        |j                            d          |j                            d          dz                      }t          j        | t          j        |d	         d
                   j        dddf         j                            dd          gd          j        ddddf         } g d| _        | ddg         } | S )u   
    腾讯财经-港股-AH-股票名称
    https://stockapp.finance.qq.com/mstats/#mod=list&id=hk_ah&module=HK&type=AH
    :return: 股票代码和股票名称的字典
    :rtype: pandas.DataFrame
    r   Fr$   r   r   r   r   r   r   r&   Nr'   Tr(   r*   r;   r-   r.   )r?   r@   r!   r	   rA   r   r   r   r   r   r   r   r   r   r   r   rB   rC   rD   rE   rF   )rH   r   rI   rJ   r   r   s         r    stock_zh_ah_namerN   n   s]    \^^F,..J::DT%:&&e444  9a.)))L
JGGGN16!&++c*:*:QV\\#=N=NQR=R*R#STT	Yv.{;<<aaadUU3tU,,	 
 
 
 qqq#2#v  FN 	
F Mr"   0231820002019 symbol
start_yearend_yearadjustc                    t          j                    }t                      } |t          t	          |          t	          |                    d          D ]7}t          j                    }|                    dd| | i           |dk    r2|                    dd|  d| d	t	          |          d
z    di           n3|                    dd|  d| d	t	          |          d
z    d| i           |                    dt          t          j	                              i           |dk    r$dddddddddd	}t          j        d||          }	nt          j        d|t                    }	t          j        |	j        |	j                            d          |	j                            d          d
z                      }
	 |dk    r*t          j        |
d         d|           d                   }n,t          j        |
d         d|           | d                   }n#  Y xY w|dk    r|j        sg d|_        |g d         }n,|j        s%	 g d|_        n#  g d|_        Y nxY w|g d         }t          j        ||gd !          }9t          j        |d"         d#$          j        j        |d"<   t          j        |d%         d#$          |d%<   t          j        |d&         d#$          |d&<   t          j        |d'         d#$          |d'<   t          j        |d(         d#$          |d(<   t          j        |d)         d#$          |d)<   |S )*u  
    腾讯财经-港股-AH-股票历史行情
    https://gu.qq.com/hk01033/gp
    :param symbol: 股票代码
    :type symbol: str
    :param start_year: 开始年份; e.g., “2000”
    :type start_year: str
    :param end_year: 结束年份; e.g., “2019”
    :type end_year: str
    :param adjust: 'qfq': 前复权, 'hfq': 后复权
    :type adjust: str
    :return: 指定股票在指定年份的日频率历史行情数据
    :rtype: pandas.DataFrame
    Fr$   _var	kline_dayrR   paramhkz,day,z-01-01,r   z-12-31,640,r   z*/*zgzip, deflatezzh-CN,zh;q=0.9,en;q=0.8zno-cachez
keep-alivezweb.ifzq.gtimg.cnzhttp://gu.qq.com/hk01033/gpzsMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.125 Safari/537.36)	AcceptzAccept-EncodingzAccept-LanguagezCache-Control
ConnectionHostPragmaRefererz
User-Agentz1http://web.ifzq.gtimg.cn/appstock/app/kline/kline)urlr   r   z4https://web.ifzq.gtimg.cn/appstock/app/hkfqkline/getr   r   r   day)	   日期   开盘   收盘r8   r9   r4   _rf   rf   )rc   rd   re   r8   r9   r4   )rc   rd   re   r8   r9   r4   rf   Tr*   rc   r<   r=   rd   re   r8   r9   r4   )r?   r@   r	   rA   intr   r   r   rD   randomr   r   r   r   r   r   r   r   emptyrF   rB   to_datetimedtdaterG   )rS   rT   rU   rV   rH   rI   yearhk_stock_payload_copyr   r   r   temp_dfs               r    stock_zh_ah_dailyrp      s   ( \^^F::DU3z??CMM::%HHH IF IF 0 5 7 7$$f.H&.H$.H.H%IJJJR<<!((SvSSDSSTQSSST    "((^&^^t^^CIIM^^V\^^  
 	$$c3v}+?+?%@AAAR<<#2#<!+*+$8 T
 
G G,  AA J,(  A
 N16!&++c*:*:QV\\#=N=NQR=R*R#STT		||,y'8f'G'NOO,y'8f'G6'WXX	HR<<<
 
 
GO ]]]^GG 	_b# # #b"a"a"a]]]^G 1EEE~fX&6xHHHKPF8}VH%5hGGGF8}VH%5hGGGF8}VH%5hGGGF8}VH%5hGGGF8-{(;HMMMF;Ms   AH!!H&	II)__main__20222024)rS   rT   rU   rV   )rO   rP   rQ   rR   )__doc__rh   pandasr?   r   akshare.stock.consr   r   r   r   r   akshare.utilsr   akshare.utils.tqdmr	   rg   r!   r@   rK   rN   rD   rp   __name__stock_zh_ah_spot_dfprintstock_zh_ah_name_dfstock_zh_ah_daily_df r"   r    <module>r      s                       " ! ! ! ! ! ' ' ' ' ' 'S    C", C C C CL,", , , , ,` 	f fff f 	f
 \f f f fR z**,,	E
**,,	E
,,6F2   
E
 r"   