Team Ai
Apppublic

Coding-With-Raptor/Likendin-Agent

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
linkedin_post_links.cpython-313.pyc40 linesDownload Raw Back to __pycache__
1�

2�Rh���~�SSKrSSKrSSKJr SSKJr \"5 SrS\3SSS.rS	rS3r	Sr4\S\S
\4Sj5rg)�N)�load_dotenv)�
function_toola^AQXDALy5SlRU2h8GaK5Dr3bP6k0fTpx_eDWAoLXrEJZXeFmOaldcyM1ewqEKozVe3umTODdEzQSoN8JlPrUMuISXUvUKdljgrK1nfsykMKZybDza-6ngfX1BInZ-k0ui-EzfLlxTwJMu7WrjQjlNUw_GzM-wWO6hhta3F_DdRqa5DCEhc-e7XYHE4xYfx9K3945jINGWPga1O8oWak4tr0qSMbaRY3BTJ28b-NJzihUvvKlktJvKsZb_h1sjcfV5FBuPqHLH9zUXR5V7t5nXog7OlbZ5NyGx3GR0zWHmkv7QitrPCCemxpsoQ98b5e9VaYm9HjU_2RwfAswkVUGowxzuhHtfnw�Bearer z2.0.0zapplication/json)�
AuthorizationzX-Restli-Protocol-VersionzContent-Typec��Sn[R"U[S9nURS:XaUR	5$[SUR35 g)z7Retrieve the authenticated user's LinkedIn information.z$https://api.linkedin.com/v2/userinfo)�headers��zError fetching user info: N)�requests�get�HEADERS�status_code�json�print)�url�responses  �Ed:\My Own Project\linkedin-agent\backend\tools\linkedin_post_links.py�
get_user_inforsK��50�C��|�|�C��1�H����s�"��}�}���
�*�8�+?�+?�*@�A�B��c���[5nU(d[S5 gSnSS/SUS3SS	S6./S.0n[R"U[US9nUR7S
:Xa~UR
5RS05RS05RS05RS5UR
5RS05RS54$[SUR835 g)z'Register an image upload with LinkedIn.�$Failed to retrieve user information.)NNz8https://api.linkedin.com/v2/assets?action=registerUpload�registerUploadRequestz)urn:li:digitalmediaRecipe:feedshare-image�urn:li:person:�sub�OWNERzurn:li:userGeneratedContent)�relationshipType�9identifier)�recipes�owner�serviceRelationships�rrr	�value�uploadMechanismz:com.linkedin.digitalmedia.uploading.MediaUploadHttpRequest�	uploadUrl�assetz Error registering image upload: )rrr10�postrr
rr)�	user_infor�payloadrs    r�register_image_uploadr("s�����I��
�4�5��11D�C��C�D�%�i��&6�%7�8�)0�"?��%�	"12��G��}�}�S�'��@�H����s�"��}�}��"�"�7�B�/�3�3�4E�r�J�N�N�H�"�13�14
�#�k�15�H�M�M�O�/�/���<�@�@��I�J�	J�	�0��1E�1E�0F�G�H�rc��URS5(aL[R"U5nURS:wa[	SUR35 gUR16nO&[
US5nUR5nSSS5 [R"USS	[30WS179nURS:Xa[	S5 g
[	SUR35 g!,(df   Nb=f![a [	SU35 gf=f)z�18Upload the image to LinkedIn.19 20Args:21    upload_url (str): The LinkedIn upload URL22    image_source (str): Either a local file path or a URL to the image23)zhttp://zhttps://r	zError fetching image from URL: F�rbNzError: Image file not found at rr)r�data��zImage uploaded successfully.TzError uploading image: )�24startswithr25rr
r�content�open�read�FileNotFoundErrorr%�LINKEDIN_ACCESS_TOKEN)�26upload_url�image_sourcer�27image_data�28image_files     r�upload_imager7?s�����6�7�7��<�<��-�����3�&��3�H�4H�4H�3I�J�K���%�%�29�	��l�D�)�Z�'�_�_�.�30�*��}�}�� �G�,A�+B�"C�D�
��H����s�"�
�,�-��
�'��(<�(<�'=�>�?��#*�)�� �	��3�L�>�B�C��	�s0�$C.�0C�C.�31C+�'C.�+C.�.D	�D	�32image_path�	post_textc��[5up#U(aU(d[S5 g[X 5(d[S5 g[5nU(d[S5 gSnSUS3SS	S33U0SSUS
./S.0SS0S.n[R34"U[US9nURS:Xa[S5 g[SUR35 g)z2Create a post on LinkedIn with the uploaded image.z Failed to register image upload.NzFailed to upload image.rz$https://api.linkedin.com/v2/ugcPostsrr�	PUBLISHEDzcom.linkedin.ugc.ShareContent�text�IMAGE�READY)�status�media)�shareCommentary�shareMediaCategoryr@z(com.linkedin.ugc.MemberNetworkVisibility�PUBLIC)�author�lifecycleState�specificContent�35visibilityr r,zPost created successfully.zError creating post: )r(rr7rr36r%rr
)r8r9r3�	image_urnr&rr'rs        r�create_post_links_imagerIds���2�3��J��9�
�0�1���37�/�/�
�'�(����I��
�4�5��380�C�"�9�U�#3�"4�5�%�+�$*�I�#6�&-�#*�!*���	.�39�B�8�L��G�"�}�}�S�'��@�H����s�"�
�*�+�
�%�h�&:�&:�%;�<�=r)
r40�os�dotenvr�agentsrr2rrr(r7�strrI�rr�<module>rOsn���	�� ��
�w���4�5�6�!(�&�����:#�J�)>��)>��)>��)>r