Быстрый в изучении - мощный в программировании
Скрипт ИНВЕСТОР на Python

Попробуйте себя в качестве инвестора имея в помощники мощный алгоритм советника на Python...

Все уроки по PyQt5

PyQt5 реализован как комплект Python-модулей. Он включает в себя около 620 классов и 6000 функций и методов...

Скрипт отправки SMS через Python

Была задача отправить SMS-ки большому списку номеров телефона с уточнением цены за всю рассылку "До" ее отправки...

Генерация фотографии французской модели JessySweety на Python

Вечером сидя в ВК, слушая любимую музыку и листая новостную ленту наткнулся на несколько ссылок отчаянных школьников на страницу очаровательной французской модели. Подумал, что опять спам вирусы и не обратил внимание. Но, после того как знакомый скинул мне в личку ту же ссылку мне уже стало интересно.

Рекламный агент Джессики, придумал весьма хитрый способ привлечь внимание интернета к своей клиентке. Каждый пользователь имеет свой уникальный ID который внедрен в ссылку. Пользователь приглашает по данной ссылке новых посетителей тем самым открывая для себя новые личные фотографии Джессики.

JessySweety

То, что закрыта и неизвестно привлекает больше. Заинтриговал меня данный сайт и решил раскрыть весь квест до конца. Конечно, лить ей тысячный трафик реальных людей чтобы открыть все фотки я не стал. Первым делом подумал о proxy и стал посылать на мою ссылку с ID через PyCurl много липовых посетителей. Но, когда увидел, что после 10-ой фотки чтобы открыть одну фотографию нужно посылать по 10-30 посетителей я зыбил на прокси т.к. придется уже вложить деньги чтобы открыть фотографии на качественных proxy.

Для тех кто прочитает всю статью, в конце ждет весь альбом из 95 фотографии нашей героини. Мы же интернет пираты, о каких денежных затратах за авторский труд может вообще идти речь? (табличка сарказм).

Я посмотрел на названия фотографии в папке на ее хостинге. Фотографии с названием (17au.jpg, 18ft.jpg, 19rh.jpg) вызвали у меня на лице улыбку. Получить весь альбом фотографии можно при помощи весьма простого алгоритма на Python. Для каждого номера есть своя комбинация из двух букв английского алфавита.

Алгоритм работы

Пишем небольшой генератор, и он будет проверять есть ли у нас например фотография с названием из интервала 50aa.jpg до 50zz.jpg. Если вместо изображения нам дают HTML страницу с ошибкой 404 значит фотографии с таким названием нет, если получаем ту самую фотографию сохраняем ее.

# -*- coding: utf-8 -*-
import pycurl
import os
import cStringIO
import urllib
 
photo = os.path.join(os.getcwd(), 'temp/photo/')    # Папка для сохранения фотографии
alph = map(chr, range(97, 123)) # Список из букв английского алфавита
 
def open_site(url):
    buf = cStringIO.StringIO()
    c = pycurl.Curl()
    c.setopt(c.URL, url)
 
    c.setopt(c.USERAGENT, 'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:21.0) Gecko/20100101 Firefox/21.0')
    c.setopt(c.WRITEFUNCTION, buf.write)
    c.setopt(c.VERBOSE, False)
    c.perform()
    c.close()
    return buf.getvalue()
 
def page(link):
    content = open_site(link)
    if '<html>' in content:
        return False
    else:
        return True
 
def save(num, link):
    content = urllib.urlopen(link).read()
    open(photo + str(num) + '.jpg', 'w').write(content)
    return True
 
for num in range(10, 95):
    for next in alph:
        for second in alph:
            print '-' * 30
            print num, next, second
            link = 'http://www.jessysweety.com/sxoa84/%s%s.jpg' % (num, next+second)
            print link, ' ',
            if page(link):
                print 'GOOD !'
                # Сохраняем фотографию и завершаем цикл
                save(num, link)
                break
            else:
                print 'No!'

После часовой проверки всех возможных комбинации 95 фотографии, мне удалось собрать весь альбом нашей модели. И вновь Python спас наше любопытство и время которое мы должны были потратить на бессмысленный слив трафика.

Как и обещал, в конце весь альбом (18+)

Кто с Пикабу, помогите поднять пост данной статьи

В качестве благодарности за открытия тайн "богатого" внутреннего мира нашей модели, можете оставлять комментарии или отправлять ссылку на данную статью своим друзьям - тем самым делая мой блог популярнее. Хочу уточнить, что данная статья создана исключительно в ознакомительных целях чтобы привлечь внимание новых программистов к возможностям Python, ведь сиськи и коты правят интернетом.

Для меня интереснее писать вот такие ситуации из моей практики с Python чем унылые доки. Если есть энтузиазм в выполнения задачи, людям интереснее читать твой опыт. Все вопросы по скрипту можете задавать в комментариях.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru yandex.ru
Комментариев: 18
  1. А я как дурак посылал ссылки всему контакту и менял ip чтобы открыть эти чертовы картинки.

  2. Парень красавчик!)

  3. Пикабушник | 2013-07-01 в 03:29:43

    Кто с Пикабу ставьте коммет! :D

  4. Анатолий | 2013-07-01 в 03:40:04

    Я сильно извиняюсь за этого сверху (3) и всех остальных, кто так себя ведёт. Пикабушники - нормальные ребята, но отнюдь не все, некоторые способны не по делу спамить в чужом чате.

  5. жаль комментам минусы ставить нельзя

  6. Богдан | 2013-07-01 в 04:11:48

    Послал ссылку другу - обрадую, вчера засрамил всех ссылкой на эту девицу чтобы открыть ее фотки. Автор спасибо, может после этого не будут спамить в личку ссылки на этот сайт.

  7. Вот бабы умеют, сняла лифчик вместе с сиськами))))) смотреть не на что)))))))))

  8. Привет, подскажи профану как на основе твоего шаблона применять эту программу к другим сайтам (например:http://www.cutiewendy.com/). Самостоятельно изучал паскаль, а тоном наткнулся на Python и понял, что тут я полный профан. :D

  9. А что у нее стоит возле стола... http://python-3.ru/uploads/jessysweety/93.jpg не утка ли...)))

  10. Василий, я не знаю где ты там утку увидел )

  11. вроде бы у неё после фотграфий был скайп?

  12. Normnik, да был только его таким способом никак не открыть. Скрипт рассчитан на генерацию названия фотографии но не скайпа =)

  13. Михаил | 2013-07-23 в 18:35:57

    Выдает ошибку в этом месте: http://puu.sh/3JMjw.png

  14. Александр | 2013-07-24 в 01:06:14

    Но это же не Python3!

    тот же print - функция

  15. Михаил, вы запускаете скрипт на Python 3.x+, ошибка в том, что print в Python 3 нужно писать в скобках print ('text')

    Но, для скрипта мне нужен был PyCurl а он работает корректно только со второй версией Python.

    Александр, ответил Михаилу почему тут не Python 3.

  16. Аноним | 2013-09-01 в 17:34:09

    Пикабушники пидары!

  17. Французской модели? o_O

    Google. Use it!

    > Lacy Channing

    > http://lacychanning.com/

  18. dozych, я не такой уж большой фанат прона тем более данной актрисы... как было написано на том сайте так и написал.

    За ссылку спасибо :D

Оставьте комментарий!

Используйте нормальные имена.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)