Skip to content

Commit 6d5f8c9

Browse files
committed
1. add method like(unlike) a post
2. add method comment a post
1 parent 23cde4a commit 6d5f8c9

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

linkedin/linkedin.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -351,6 +351,27 @@ def submit_group_post(self, group_id, title, summary, submitted_url,
351351
raise LinkedInError(response)
352352
return True
353353

354+
def like_post(self, post_id, action):
355+
url = '%s/%s/relation-to-viewer/is-liked' % (ENDPOINTS.POSTS, str(post_id))
356+
try:
357+
response = self.make_request('PUT', url, data=json.dumps(action))
358+
except (requests.ConnectionError, requests.HTTPError), error:
359+
raise LinkedInHTTPError(error.message)
360+
else:
361+
return True
362+
363+
def comment_post(self, post_id, comment):
364+
post = {
365+
'text': comment
366+
}
367+
url = '%s/%s/comments' % (ENDPOINTS.POSTS, str(post_id))
368+
try:
369+
response = self.make_request('POST', url, data=json.dumps(post))
370+
except (requests.ConnectionError, requests.HTTPError), error:
371+
raise LinkedInHTTPError(error.message)
372+
else:
373+
return True
374+
354375
def get_company_by_email_domain(self, email_domain, params=None, headers=None):
355376
url = '%s?email-domain=%s' % (ENDPOINTS.COMPANIES, email_domain)
356377
try:

0 commit comments

Comments
 (0)