Utility to share LinkedIn posts using the LinkedIn Marketing API
Made easy to use in Python.
python -m pip install linkedin-posts
The quickest way to get an Access Token is by using the LinkedIn Token generator tool
By the time I am writing this sentence, this is the most useful function of this package.
Share a post by using the function share_post
with some
arguments.
from linkedin_posts.posts import share_post
response = share_post(
"<HERE YOUR ACCESS TOKEN>",
comment="publishing a post",
author_type="organization",
author_id="71513925",
)
# Do something with your response object r (http.client.HttpResponse)
# Interesting parameters to check:
# response.getheader("x-restli-id") will return the LinkedIn Post ID
# response.code will return 201 if request proccessed correctly
...
Deleting a post is very straightforward.
Just just need the access token and pass the LinkedIn Post ID.
from linkedin_posts.posts import delete_post
response = delete_post("<HERE YOUR ACCESS TOKEN>", "urn:li:share:7104319981684674560")
# response.code will return 204 if request proccessed correctly
It is possible to share a post with a poll by using the following code:
from linkedin_posts.polls import share_poll
response = share_poll(
"<HERE YOUR ACCESS TOKEN>",
comment="Hello, this is just a test...",
poll_question="Is this is a nice poll?",
poll_options=["Yes", "No", "I do not care"],
author_type="organization",
author_id="71513925",
)
# do something with response if you need to!
Now go to your LinkedIn page and check your published poll!
To create a post with a nice picture you can use this code.
# upload a image
upload_request, image_urn = upload_image(
"<HERE YOUR ACCESS TOKEN>",
file="img/nicecv.jpg",
author_type=author_type,
author_id=author_id,
)
# create a post with the uploaded image
share_post_with_media(
"<HERE YOUR ACCESS TOKEN>",
comment="Do you like this nice cv?",
author_type=author_type,
author_id=author_id,
media_id=image_urn
)
And voilà. Here is your post!