
    h	                         d Z ddlZddlmZ 	 	 	 ddeded	ed
edef
dZdedefdZd Z	e
dk    rFg dZ ed            ed           eD ]+Z ee          Z ede             ede            *dS dS )z6
Flipkart affiliate URL generator for PriceTrackerBot
    N)Optional
rohanpouriENKR20250901A15830660881760879original_urlaffiliate_idaffExtParam1affExtParam2returnc                    	 t           j                            |           }t           j                            |j                  }|g|d<   |g|d<   |g|d<   t           j                            |d          }t           j                            |j        |j        |j	        |j
        ||j        f          }|S # t          $ r}t          d|            | cY d}~S d}~ww xY w)aT  
    Create Flipkart affiliate URL with proper parameters
    
    Args:
        original_url: Original Flipkart URL
        affiliate_id: Your Flipkart affiliate ID
        affExtParam1: Additional affiliate parameter 1
        affExtParam2: Additional affiliate parameter 2
        
    Returns:
        URL with affiliate parameters
    affidr	   r
   T)doseqz'Error creating Flipkart affiliate URL: N)urllibparseurlparseparse_qsquery	urlencode
urlunparseschemenetlocpathparamsfragment	Exceptionprint)	r   r   r	   r
   parsedquery_params	new_queryaffiliate_urles	            4F:\Savad\Price\PriceTrackerBot\flipkart_affiliate.pycreate_flipkart_affiliate_urlr#      s    $&&|44|,,V\:: ".W(4~^$(4~^$ L**<t*DD	//MMKMO1
      ;;;<<<s   B5B8 8
C CC C urlc                 .    d|                                  v S )zCheck if URL is from Flipkartzflipkart.com)lower)r$   s    r"   is_flipkart_urlr'   5   s    SYY[[((    c                      ddddS )z$Get Flipkart affiliate configurationr   r   r   )r   r	   r
    r*   r(   r"   get_affiliate_configr+   9   s     %1!  r(   __main__)zHhttps://www.flipkart.com/apple-iphone-15-black-128-gb/p/itm6ac6485515ae4z@https://www.flipkart.com/samsung-galaxy-s24-ultra/p/itm123456789zAhttps://www.flipkart.com/product?pid=MOBH1234&lid=LSTMOBH12341234z*Testing Flipkart affiliate URL generation:z<============================================================z
Original:  zAffiliate: )r   r   r   )__doc__urllib.parser   typingr   strr#   boolr'   r+   __name__	test_urlsr   r$   r    r*   r(   r"   <module>r4      sW              %1!	+ +++ + 	+
 	+ + + +Z) ) ) ) ) )   z  I 
E
6777	E(OOO - -55c::#c##$$$+M++,,,, - -r(   