Найти - Пользователи
Полная версия: имитация действий на сайте для баннерской рекламы
Начало » Python для новичков » имитация действий на сайте для баннерской рекламы
1 2
Unnamed001
Здравствуйте, поясните мне пожалуйста, возможно ли это.

Вопрос:

Будут ли учитываться действия совершенные через библиотеки для работы с сайтами на Python (если можно подскажите наиболее простую и пригодную для такой цели), если таким способом накручивать клики по баннерам/просмотры на веб-сайте?
alex925
Unnamed001
Будут ли учитываться действия совершенные через библиотеки для работы с сайтами на Python
Естественно будут, ну только надо маскироваться, на user agent какого нибудь браузера ставить + неплохо будет прикрутить к кликалке возможность работать через прокси и менять прокси.

За это кстати могут в суд подать на тебя, если заметят.
Unnamed001
Здравствуйте. Если не затруднит, не подскажите какой библиотекой лучше делать?
alex925
requests очень удобная библиотека, так же можно использовать selenium
Unnamed001
Такой вопрос, не подскажите как мне можно просто в код засунуть библиотеку, без лишних файлов
И requests не подойдет наверно, нужна поддержка javascript чтобы клик осуществить вить
Если не сложно кто нибудь может показать пример таких манипуляций, зайти на сайт и кликнуть на ссылку
alex925
Unnamed001
нужна поддержка javascript
Тогда selenium это твой выбор
Notan1310
Если не сложно кто нибудь может показать пример таких манипуляций, зайти на сайт и кликнуть на ссылку

# -*- coding: utf-8 -*-
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import time, random
import threading
def like_post(login, pas, proxy): 
    time_sleep = 10
    service_args = [
        '--proxy='+str(proxy)+':8080',
        '--proxy-auth=RU******:**VNBAzs0A',
        '--proxy-type=HTTP',
        ]
    f1 = open(r'link_post.txt')
    post = f1.readlines()
    post_len = len(open(r'link_post.txt').readlines())
    f1.close()
    driver = webdriver.PhantomJS('/home/montana/phantomjs/bin/phantomjs', service_args=service_args)
    driver.set_window_size(1120, 550)
    driver.get('http://******.net')
    time.sleep(time_sleep)
    driver.find_element_by_xpath(".//*[@id='header']/a[8]").click()
    time.sleep(time_sleep)
    login = driver.find_element_by_xpath(".//*[@id='user_email']").send_keys(login)
    pwd = driver.find_element_by_xpath(".//*[@id='user_password']").send_keys(pas)
    driver.save_screenshot('test1.png') 
    driver.find_element_by_xpath(".//*[@id='loginPopupSubmitButton']").click()
    driver.save_screenshot('test2.png') 
    time.sleep(30)
    for i in range(len(post)):
        driver.get(str(post[i]).rstrip())
        time.sleep(time_sleep)
        driver.find_element_by_xpath(".//*[@id='fs6-like-btn']").click()
        driver.save_screenshot('test3.png')
        print 'like'
    driver.quit()
def main():
  
    try:
        like_post("login", "pass", "**.215.136.236")
        time.sleep(10)
    except:
        print 'Исключение '
        
if __name__ == '__main__':
    main()
=
Этот код тоже взаимодейстует c javaScript и клацает. Показана работа с proxy. Может код говнетцо. Но укажите что исправить , т.к работаю с ним и полезно было бы. Клацает по элементу так driver.find_element_by_xpath(".//*").click()
Unnamed001
Глупый вопрос.. Это выполняется в фоне или на экране все отображается? Мне нужно все делать в фоне, без показа действий на экране
alex925
Этот код запускает выбранный браузер и все происходит перед вашими глазами.
Если этот вариант не подходит, попробуй библиотеку http://jeanphix.me/Ghost.py/.
Notan1310
Ну это консольным браузером считается. Хотя может я не так понял. headlines. В моем примере phantomjs применяется и он не использует графические ресурсы и чуть быстрее выполняется чем оконные FireFox, Chrome и другие
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB