[Сделано]Фрейм на аватаре ВК



  • В первую очередь хочу поблагодарить автора за BAS! Я действительно рад возможности использовать его!

    Теперь к делу. При загрузке изображения для аватара в ВК присутствует фрейм для выделения области видимости изображения.
    alt text
    Мне необходима возможность воздействия на этот фрейм (менять размер, перемещать).

    Не могу сообразить как это сделать. Прошу помощи сообщества.



  • Лично я с этим бился дня три, но потом просто забил, потому как смысл от этой аватарки мелкой.



  • @BigLebovski Была мысль поступить так же, но во время теста столкнулся с такой ситуацией:

    alt text

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

    Дьявол кроется в деталях.



  • @wodopad Проще обрезать фотку так чтобы лицо было в центре. Кроме того если на начальном этапе шаблона будешь заморачиваться с такой ерундой, ничего не выйдет. Я так понял делаешь скрипт по заполнению вк, я его делал месяц и переделывал потом. Тебя ждет еще много интересного и на этом не стоит акцентировать внимание.



  • @BigLebovski Про обрезать тоже была мысль! Но если папок с фото не одна сотня и в каждой папке от 5 фотографий, а скрипт при этом выбирает для аватара каждый раз рандомное изображение из рандомной папки, а рандомную часть оставшихся грузит в альбом?

    Остаётся три пути автоматизации:

    1. подрезать все изображения под авку (этим портить фотографии я не могу себе позволить по ряду веских причин, в том числе озвученных выше);
    2. с помощью стороннего софта, простейший путь, но запускать уже нужно будет два скрипта ручками, чего совсем бы не хотелось;
    3. всё таки победить эту задачку, с помощью BAS.

    По другому будет слишком много ручного труда.

    @BigLebovski said in Фрейм на аватаре ВК:

    Тебя ждет еще много интересного и на этом не стоит акцентировать внимание.

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

    Пока не хватает знаний и опыта победить самому, т.к. начал плотное знакомство с BAS около недели назад.
    Однако вижу в этом продукте огромный потенциал, мне кажется, что чаще всего мы друг друга понимаем, вот я и вцепился.)



  • Вот мой скрипт в работе https://youtu.be/KG1Oq43ffWU



  • @wodopad Постараюсь реализовать перетаскивания до понедельника. Больших проблем с этим не будет.



  • @BigLebovski Музыка отличная!

    Несколько вопросов.

    В графе "Интересы" всегда одинаковое заполнение или этот вариант заполнения уже привязан к аккаунту? Тот же вопрос про "Аудиозаписи", "Видеозаписи", всегда пропускает первый предложенный вариант, а затем добавляет по порядку?
    "Жизненная позиция" не заполняется или скрипт сам "решает" заполнять или нет?



  • @support благодарю, такой функционал ещё не раз пригодится!

    Жду с нетерпением графическое распознавание объектов и взаимодействие с сервисами смс-активации. Вроде проскальзывало, что они есть в планах. :)



  • @wodopad Интересы заполняются из файлов, т.е. можно забить любые. Аудио и видео добавляются рандомно как количество так и выбор.переход на жизненную позицию происходит для обхода всплывающего окна



  • Поборол фрейм за пол часа на одном из сайтов. Похоже в этой обнове не сделали ничего с этим? Или я не нашел... трудно понять чего нового добавили)

    Было
    alt text
    Стало
    alt text

    Решает это - действие "выполнить javascript на элементе"

    Находим в браузере где меняется ширина и высота фрейма
    alt text

    в моем случае это была строка
    <div style="position: absolute; z-index: 600; width: 269px; height: 269px; top: 0px; left: 0px;">

    кусок кода div style="position: absolute; z-index: 600; вставляю в поиске кода
    alt text
    и с помощью яваскрипта меняю значение в коде элемента
    self.style.width = '500px';
    alt text
    Делаем еще раз такое же для высоты .self.style.width = '500px';
    Иногда не срабатывает с первого раза.
    Но на этом не все, мы поменяли только фрейм, а фрейм задает значение в input
    alt text
    Меняем значения таким же способ self.value = '500';

    Но это не идеальное решение, поскольку например, если одна из сторон вашей картинки будет меньше 500px, то что-то может пойти не так. Нужно доработать определение минимальных сторон у картинки.



  • Как вариант при уникализации фоток делать их под один размер и потом в яваскрипте прописать параметры



  • @venom777 Если честно, я не знаю возможно ли отследить такие действия, по этому я просто отказался передавать параметр сторон фрейма таким способом.

    Я хочу сделать скрипт максимально "живым" и когда возникла мысль передать значение с помощью кода, у меня первым делом возникли вопросы:

    • Может таким способом установить аватар обычный пользователь? Нет!
    • Может модератор отследить прямую передачу кода? Я не знаю! И выяснять это целенаправленно, к сожалению, нет времени, так же как и гадать потом из-за этого аккаунт поймал бан или нет.

    Но у меня такое чувство, что можно сразу на аватаре написать "Я -- бот!".

    Возможно я чрезмерно паранойю, но хочу минимизировать поводы для бана аккаунтов.

    Благодарю за то, что поделились своим решением!

    @BigLebovski "XnView" умеет, при пакетном переименовании файлов, указывать в имени файла размер изображения по X и Y. Так может после переименования собрать список файлов в папке батником, а пототм BAS-ом вытаскивать (регуляркой) из этого списка параметры сторон? Первое, что пришло на ум.)
    Это если Вы хотите попробовать метод обработки фрейма предложенный @venom777 .

    Но раз @support написал, что сделает имитацию перетаскивания объектов мышкой по координатам -- я лучше подожду. Это решение будет идеальным, на мой взгляд. ;)



  • @wodopad Готово. Смотрите https://www.youtube.com/watch?v=oQfhNRhLd4k



  • @support
    Спасибо огромное!


Log in to reply