Linkedin auto-share发布bot

时间:2016-12-04 20:43:35

标签: python selenium phantomjs linkedin bots

我正在尝试构建一个内部工具来自动化我的LinkedIn体验。

我正在运行 python / selenium / phantomJS 组合。

我理想情况下我的剧本应该是:

  1. 自动登录到我的LinkedIn帐户
  2. 检查其他用户的帖子,例如我的时间轴上显示的内容或分享
  3. 分享到我的关系那些包含特定内容的帖子 关键词。 (例如,如果我的一位朋友发表关于“机器学习”的帖子,我想分享那篇文章)
  4. 现在我只使用以下简单代码

    来解决1)
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    
    import os, random, sys, time, urlparse
    from selenium import webdriver
    from bs4 import BeautifulSoup
    
    # Check if the file 'config' exists, otherwise quit
    if os.path.isfile('config') == False:
       print 'Error! No configuration file.'
    sys.exit()
    
    print '\nLaunching PhantomJS (light)'
    browser = webdriver.PhantomJS()
    browser.desired_capabilities['userAgent'] = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36'
    browser.desired_capabilities['javascriptEnabled'] = False
    browser.desired_capabilities['loadImages'] = False
    browser.desired_capabilities['webSecurityEnabled'] = False
    
    # Open, load and close the 'config' file
    with open('config', 'r') as configFile:
       config = [line.strip() for line in configFile]
    configFile.close()
    
    # Sign in
    browser.get('https://linkedin.com/uas/login')
    emailElement = browser.find_element_by_id('session_key-login')
    emailElement.send_keys(config[0])
    passElement = browser.find_element_by_id('session_password-login')
    passElement.send_keys(config[1])
    passElement.submit()
    
    print 'Signing in...'
    time.sleep(4)
    

    以上代码设法自动登录

    然而,当谈到2)(检查帖子)和3)(自动分享)时,我被困住了......

    我认为我找到了一个领先优势:在我使用我的selenium浏览器实例登录后,我确定了以下可能导致解决方案的有趣项目

    <li class="feed-update member-like-share has-snippets">
    

    <li class="feed-update member-share-article has-snippets">
    

    包含人们共享帖子的框,

    <button class="share">
    

    是指向分享按钮的代码,嵌套在上面

  5. 请问有人帮忙解决这个问题吗?

    不可否认,我不是专家,任何帮助都会受到赞赏。

    亲切的问候, terzim

0 个答案:

没有答案