
    fi                         d Z ddlZddlZddlZddlZddlmZ dej        fdZdej        fdZ	dej        fdZ
edk    rA e            Z ee            e	            Z ee            e
            Z ee           dS dS )	un   
Date: 2024/4/3 16:08
Desc: 金十数据-数据中心-主要机构-宏观经济
https://datacenter.jin10.com/
    N)tqdmreturnc                  F   t          j                     } ddddd}d}ddd	t          t          t          | d
z                                d}t	          j                    }	 t          j        |||          }|                                }|d         d         snt	          j        |d         d                   }t	          j	        ||gd          }|j
        d         }t          j                            |d          t          j        d          z
                                                                  }|                    d| i           g d|_        d|d<   |g d         }t	          j        |d         d          j        j        |d<   t	          j        |d         d          |d<   t	          j        |d         d          |d<   t	          j        |d         d          |d<   |                    dgd            |                    dd!           |S )"u   
    全球最大黄金 ETF—SPDR Gold Trust 持仓报告, 数据区间从 20041118-至今
    https://datacenter.jin10.com/reportType/dc_etf_gold
    :return: 持仓报告
    :rtype: pandas.DataFrame
    oMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36rU6QIu7JHe2gOUeRx-csrf-token1.0.0
user-agentx-app-idr   	x-version0https://datacenter-api.jin10.com/reports/list_v2etf1   categoryattr_idmax_date_Tparamsheadersdatavaluesobjsignore_indexr   %Y-%m-%d   daysr      日期	   总库存   增持/减持	   总价值u   黄金   商品r+   r'   r(   r)   r*   r'   coerceerrorsr(   r)   r*   inplacer1   droptimestrintroundpd	DataFramerequestsgetjsonconcatiatdatetimestrptime	timedeltadate	isoformatupdatecolumnsto_datetimedt
to_numericsort_valuesreset_index	tr   urlr   big_dfr	data_jsontemp_dflast_date_strs	            L/usr/local/lib/python3.11/dist-packages/akshare/economic/macro_constitute.pymacro_cons_goldrU      C    		A)&& G =CU1t8__%%&&	 F \^^F8LVW===FFHH	 * 	,y0:;; 1EEEE* !**=*EE$!,,,- TVVY[[ 	 	zm#56777!8"  FN  F8	
 	
 	
F ~fX&6xHHHKPF8-{(;HMMMF; mF?,CHUUUF?-{(;HMMMF;
z4000
t$///M    c                  F   t          j                     } ddddd}d}ddd	t          t          t          | d
z                                d}t	          j                    }	 t          j        |||          }|                                }|d         d         snt	          j        |d         d                   }t	          j	        ||gd          }|j
        d         }t          j                            |d          t          j        d          z
                                                                  }|                    d| i           g d|_        d|d<   |g d         }t	          j        |d         d          j        j        |d<   t	          j        |d         d          |d<   t	          j        |d         d          |d<   t	          j        |d         d          |d<   |                    dgd            |                    dd!           |S )"u   
    全球最大白银 ETF—SPDR Gold Trust 持仓报告, 数据区间从 20041118-至今
    https://datacenter.jin10.com/reportType/dc_etf_sliver
    :return: 持仓报告
    :rtype: pandas.DataFrame
    r   r   r   r	   r
   r   r   2r   r   r   Tr   r   r   r   r    r"   r#   r$   r   r&   u   白银r+   r,   r'   r-   r.   r(   r)   r*   r0   r2   r4   rL   s	            rT   macro_cons_silverrZ   R   rV   rW   c                     t          j                     } t          j                    }dddddddddd	d
ddd}t          j        dt          t          t          | dz                                 |          }|                                d         }t          t          |                    }|D ]g}|                    d| d           t          j        d| dt          t          t          | dz                                 |          }t          j        |                                d         d         t          j        |                                d         d                   d                                                   j        }|j        dddf         |_        |j        ddddf         }	 |g d         j        dddf         }n #  |g d         j        dddf         }Y nxY w|                    d !           |||j        <   i|j        }|                    t&                    }|                    d !           |                    d"d#id $           d|j        _        |S )%u  
    欧佩克报告-月度, 数据区间从 20170118-至今
    这里返回的具体索引日期的数据为上一个月的数据, 由于某些国家的数据有缺失
    只选择有数据的国家返回
    20200312:fix:由于 “厄瓜多尔” 已经有几个月没有更新数据，在这里加以剔除
    https://datacenter.jin10.com/reportType/dc_opec_report
    :return: 欧佩克报告-月度
    :rtype: pandas.DataFrame
    z*/*zgzip, deflate, brzzh-CN,zh;q=0.9,en;q=0.8zno-cachezhttps://datacenter.jin10.comz6https://datacenter.jin10.com/reportType/dc_opec_reportcorsz	same-sitezsMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36r   r   r	   )acceptzaccept-encodingzaccept-languagezcache-controloriginpragmarefererzsec-fetch-modezsec-fetch-siter   r   r   r   z?https://datacenter-api.jin10.com/reports/dates?category=opec&_=r   )rN   r   r   z*Please wait for a moment, now downloading z's datazAhttps://datacenter-api.jin10.com/reports/list?category=opec&date=z&_=r   keysname)rF   r   Nr#   )u   阿尔及利亚u	   安哥拉u   加蓬u   伊朗u	   伊拉克u	   科威特u	   利比亚u   尼日利亚u   沙特u	   阿联酋u   委内瑞拉u   欧佩克产量r!   Tr0   indexr'   )rF   r1   )r5   r9   r:   r;   r<   r6   r7   r8   r=   r   reversedset_descriptiontolistTilocrF   dropnarb   astypefloatrK   rename)rM   rO   r   resall_date_listbaritemrR   s           rT   macro_cons_opec_monthrr      s    		A\^^F.4#0K %-& G  ,icRUV[\]`d\dVeVeRfRfNgNgii  C HHJJv&M
x&&
'
'C 0' 0'VVVVWWWlG"&G G+.s5T??/C/C+D+DG G
 
 

 ,HHJJvx(LF!3F!;<<VDKKMM
 
 
  	 ",q!!!t,,qrr111u%!	   2qqq5GG 	   2qqq5GGG  	t$$$&w|XF]]5!!F
t$$$
MM7H-tM<<<FNMs   ?GG6__main__)__doc__r@   r5   pandasr9   r;   r   r:   rU   rZ   rr   __name__macro_cons_gold_dfprintmacro_cons_silver_dfmacro_cons_opec_month_df rW   rT   <module>r|      s#                > > > > >B>2< > > > >BXr| X X X Xv z(**	E
,,..	E
4466	E
"##### rW   