Unnamed001
Янв. 15, 2015 14:26:40
Здравствуйте, поясните мне пожалуйста, возможно ли это.
Вопрос:
Будут ли учитываться действия совершенные через библиотеки для работы с сайтами на Python (если можно подскажите наиболее простую и пригодную для такой цели), если таким способом накручивать клики по баннерам/просмотры на веб-сайте?
alex925
Янв. 15, 2015 15:57:40
Unnamed001
Будут ли учитываться действия совершенные через библиотеки для работы с сайтами на Python
Естественно будут, ну только надо маскироваться, на user agent какого нибудь браузера ставить + неплохо будет прикрутить к кликалке возможность работать через прокси и менять прокси.
За это кстати могут в суд подать на тебя, если заметят.
Unnamed001
Янв. 15, 2015 16:45:33
Здравствуйте. Если не затруднит, не подскажите какой библиотекой лучше делать?
alex925
Янв. 15, 2015 17:13:12
requests очень удобная библиотека, так же можно использовать selenium
Unnamed001
Янв. 15, 2015 17:14:25
Такой вопрос, не подскажите как мне можно просто в код засунуть библиотеку, без лишних файлов
И requests не подойдет наверно, нужна поддержка javascript чтобы клик осуществить вить
Если не сложно кто нибудь может показать пример таких манипуляций, зайти на сайт и кликнуть на ссылку
alex925
Янв. 15, 2015 19:16:08
Unnamed001
нужна поддержка javascript
Тогда selenium это твой выбор
Notan1310
Янв. 15, 2015 19:17:52
Если не сложно кто нибудь может показать пример таких манипуляций, зайти на сайт и кликнуть на ссылку
# -*- 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
Янв. 15, 2015 22:29:46
Глупый вопрос.. Это выполняется в фоне или на экране все отображается? Мне нужно все делать в фоне, без показа действий на экране
alex925
Янв. 15, 2015 22:34:21
Этот код запускает выбранный браузер и все происходит перед вашими глазами.
Если этот вариант не подходит, попробуй библиотеку
http://jeanphix.me/Ghost.py/.
Notan1310
Янв. 16, 2015 00:06:56
Ну это консольным браузером считается. Хотя может я не так понял. headlines. В моем примере phantomjs применяется и он не использует графические ресурсы и чуть быстрее выполняется чем оконные FireFox, Chrome и другие