Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 15, 2015 14:26:40

Unnamed001
Зарегистрирован: 2015-01-15
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

имитация действий на сайте для баннерской рекламы

Здравствуйте, поясните мне пожалуйста, возможно ли это.

Вопрос:

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

Отредактировано Unnamed001 (Янв. 15, 2015 14:28:14)

Офлайн

#2 Янв. 15, 2015 15:57:40

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

имитация действий на сайте для баннерской рекламы

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

За это кстати могут в суд подать на тебя, если заметят.

Офлайн

#3 Янв. 15, 2015 16:45:33

Unnamed001
Зарегистрирован: 2015-01-15
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

имитация действий на сайте для баннерской рекламы

Здравствуйте. Если не затруднит, не подскажите какой библиотекой лучше делать?

Офлайн

#4 Янв. 15, 2015 17:13:12

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

имитация действий на сайте для баннерской рекламы

requests очень удобная библиотека, так же можно использовать selenium

Офлайн

#5 Янв. 15, 2015 17:14:25

Unnamed001
Зарегистрирован: 2015-01-15
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

имитация действий на сайте для баннерской рекламы

Такой вопрос, не подскажите как мне можно просто в код засунуть библиотеку, без лишних файлов
И requests не подойдет наверно, нужна поддержка javascript чтобы клик осуществить вить
Если не сложно кто нибудь может показать пример таких манипуляций, зайти на сайт и кликнуть на ссылку

Отредактировано Unnamed001 (Янв. 15, 2015 17:39:22)

Офлайн

#6 Янв. 15, 2015 19:16:08

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

имитация действий на сайте для баннерской рекламы

Unnamed001
нужна поддержка javascript
Тогда selenium это твой выбор

Офлайн

#7 Янв. 15, 2015 19:17:52

Notan1310
Зарегистрирован: 2014-09-14
Сообщения: 98
Репутация: +  0  -
Профиль   Отправить e-mail  

имитация действий на сайте для баннерской рекламы

Если не сложно кто нибудь может показать пример таких манипуляций, зайти на сайт и кликнуть на ссылку

# -*- 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()

Отредактировано Notan1310 (Янв. 15, 2015 19:27:25)

Офлайн

#8 Янв. 15, 2015 22:29:46

Unnamed001
Зарегистрирован: 2015-01-15
Сообщения: 31
Репутация: +  0  -
Профиль   Отправить e-mail  

имитация действий на сайте для баннерской рекламы

Глупый вопрос.. Это выполняется в фоне или на экране все отображается? Мне нужно все делать в фоне, без показа действий на экране

Офлайн

#9 Янв. 15, 2015 22:34:21

alex925
Зарегистрирован: 2015-01-08
Сообщения: 204
Репутация: +  14  -
Профиль   Отправить e-mail  

имитация действий на сайте для баннерской рекламы

Этот код запускает выбранный браузер и все происходит перед вашими глазами.
Если этот вариант не подходит, попробуй библиотеку http://jeanphix.me/Ghost.py/.

Отредактировано alex925 (Янв. 15, 2015 22:34:28)

Офлайн

#10 Янв. 16, 2015 00:06:56

Notan1310
Зарегистрирован: 2014-09-14
Сообщения: 98
Репутация: +  0  -
Профиль   Отправить e-mail  

имитация действий на сайте для баннерской рекламы

Ну это консольным браузером считается. Хотя может я не так понял. headlines. В моем примере phantomjs применяется и он не использует графические ресурсы и чуть быстрее выполняется чем оконные FireFox, Chrome и другие

Отредактировано Notan1310 (Янв. 16, 2015 00:27:24)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version