Волшебное превращение плёнки в цифру или как сделать оцифровку фотоплёнки

Содержание

Волшебное превращение плёнки в цифру или как сделать оцифровку фотоплёнки

Волшебное превращение плёнки в цифру или как сделать оцифровку фотоплёнки

Наличие фотокамеры в современных гаджетах делает процесс фотосъёмки простым, удобным и… немного обыденным. Ещё каких-то 20 лет назад подготовка к любому мероприятию начиналась с покупки плёнки для фотоаппарата, на которую запечатлевались особенно важные моменты нашей жизни.

Мы берегли каждый кадр, а потом проявляли плёнку, наслаждаясь всеми удачно сделанными снимками. Наверняка у многих и до сих пор хранятся плёночные негативы, с которых и печатать не особо хочется, но было бы неплохо посмотреть эти фото, к примеру, на компьютере.

Идеальным решением в этом вопросе станет оцифровка фотоплёнки, которую можно осуществить в домашних условиях.

Оцифровка фотопленки может выполняться несколькими способами.

Виды плёнки и их особенности

Прежде чем приступить к процессу оцифровки, необходимо выяснить, с каким видом плёнки вам придётся работать:

  1. Позитивная плёнка или слайдовая. Изображение на ней будет передаваться в оригинальном цвете, попавшем в кадр. Другими словами, позитивная плёнка — это полноценный слайд, на которой мы уже видим конечное изображение.
  2. Цветная негативная плёнка. Это наиболее распространённый вид плёнки. Изображение на ней получается в инвертированном виде, т. е. тени на плёнке становятся светлыми, а светлые участки затемнёнными.
  3. Чёрно-белая плёнка или серебряная. Изображение на них монохромное и состоит из металлического серебра.

Оцифровка фотоплёнки сканером

Если вы решили, что оцифровка фотоплёнки в домашних условиях — это то, что вам необходимо, давайте познакомимся с наиболее распространёнными методами этого процесса. Для того чтобы оцифровать плёнку, можно воспользоваться специальным сканером. Они бывают нескольких видов:

  • Планшетные сканеры с функцией сканирования фотоплёнки, которая зажимается в специальной рамке и кладётся на стекло сканирующего устройства. Встроенная лампа просвечивает кадр, и он преобразуется в цифровой вид. Однако, из-за того, что лампа просвечивает и стекло сканера, которое не рассеивает световые лучи, изображение получается не очень контрастным.
  • Специализированные слайд-сканеры закрытого типа. Плёнка, крепко зажатая в рамку, вставляется в сам сканер, который напрямую её просвечивает. Некоторые сканеры даже оснащены антиньютоновскими стёклами.
  • Псевдобарабанный сканер для оцифровки фотоплёнки, в котором она кладётся не прямо, а дугой. Подобный изгиб плёнки помогает преодолеть неравномерную резкость снимка и увеличить разрешающую способность.
  • Барабанный сканер для фотоплёнки, в котором используются высокочувствительные фотоэлементы. Оригиналы закрепляются на внешнюю часть вращающегося цилиндра-барабана и просвечиваются изнутри. Сканирование на таком сканера отличается быстротой, резкостью кадра и его высокой цветонасыщенностью. Но высокая стоимость и массивная конструкция являются ощутимым препятствием для использования сканера в домашних условиях.

Оцифровка фотоплёнки обычным сканером

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

Для этого необходимо взять лист белого картона А4 формата, одна сторона которого серебряная. Из него мы будем делать отражатель. Захватывая световое излучение, он поможет отразить свет на обратной стороне плёночного кадра. Сначала на картоне нужно нарисовать или напечатать такой шаблон.

Далее, его необходимо вырезать и склеить серебряной стороной внутрь.

Склеенная конструкция должна иметь клиновидную форму с одной открытой стороной.

После того как отражатель высохнуть, начинаем его эксплуатировать. Для этого на стеклянную поверхность сканирующего устройства кладётся плёнка (или слайд). Сверху него ставится отражательная конструкция. Крышка сканера не закрывается.

Для того чтобы добиться равномерного освещения, положите между плёнкой и отражателем тонкую бумагу, которая поможет световому потоку не рассеиваться. После того как плёнка отсканирована, её нужно обработать в графическом редакторе. Об этом мы расскажем чуть ниже.

Как вернуть жизнь плёнке с помощью цифрового фотоаппарата

Если вы задаётесь вопросом, как оцифровать нужную фотоплёнку в домашних условиях без сканера, используйте для этих целей цифровой фотоаппарат со сменным объективом. Главное, чтобы цифровой фотоаппарат обладал режимом макросъёмки, чтобы добиться лучшего разрешения кадра.

К сведению. Процесс оцифровки фотоплёнки с помощью цифрового фотоаппарата называется пересъёмка.

Суть пересъёмки состоит в том, чтобы сфотографировать плёнку на белом фоне и откорректировать полученное цифровое изображение, использовав специальные программы.

Для такой оцифровки многие модели фототехники сегодня продаются со специальной насадкой на объектив, которая уже имеет белый фон.

Если же в вашем фотоаппарате нет такой насадки, её можно сделать и самостоятельно, воспользовавшись подручными материалами.

Для этого понадобится цилиндр с полостью внутри, который чуть больше диаметра объектива (например, цилиндрическая банка от корма для рыб, чая или другая).

К цилиндру нужно с одной стороны прикрепить площадку (кусок плотного картона, пластика), предварительно вырезав на ней отверстие для кадра.

Другой стороной мы надеваем наш цилиндр на объектив фотоаппарата.

Фотоаппарат на штативе с самодельной насадкой необходимо поставить перед источником света.  Лучший вариант — это жидкокристаллический монитор компьютера или ноутбука. Белый фон создаётся открытием нового документа в Adobe Photoshop и развёртыванием его на весь экран.

ВАЖНО. Пересъёмку плёнки лучше проводить в полной темноте, выключив все дополнительные источники света, кроме основного — монитора.

Фотоплёнку необходимо установить на некотором расстоянии от монитора (до 15 см), чтобы не пошло волнообразное свечение от экрана, но при этом не ослабла яркость экрана. Далее выключаем свет и переснимаем плёнку на цифровой фотоаппарат.

Оцифровываем плёнку без насадки

Полноценная оцифровка фотоплёнки своими руками возможна и без приобретения специальной насадки на объектив фотоаппарата.

Для этого нам понадобится непосредственно фотоаппарат, штативы и компьютерный монитор. Фотоаппарат мы закрепляем на одном штативе, а на другой — устройство, с помощью которого фиксируем плёнку или слайд. Можно для этого использовать рамки от фотоувеличителей или проекторов.

Если же их нет в наличии, то можно сделать следующую конструкцию.

Берём два стекла от фоторамок, обклеиваем их края белой самоклеящейся лентой для защиты от острых углов и утолщения конструкции. Прикладываем два стекла друг к другу, сверху и снизу их тоже склеиваем лентой.

В полученную щель между стёклами просовываем плёнку.

 Далее ставим эту конструкцию параллельно монитору, можно её закрепить подручными материалами, например, стопками книг с двух сторон, выключаем свет и начинаем снимать.

Полученное изображение обрабатывается с использованием инвертирования (клавиши Ctrl +i), корректирующих слоёв, каналов (синий, зелёный, красный Ctrl+m) и ручной коррекции с помощью Adobe Photoshop или другого графического редактора.

Как видим, этот метод перенесения плёночного изображения в цифровое также довольно доступный и выполнимый в домашних условиях, поэтому, как оцифровать фотоплёнку, решать вам. Сканирование, фотоаппарат или фотолаборатория — выбор остаётся за вами. Главное, чтобы результат оправдал ожидания и доставил удовольствие от полученных и просмотренных снимков.

Источник: https://nastroyvse.ru/devices/raznoe/kak-ocifrovat-fotoplyonku-v-domashnix-usloviyax.html

Переводим в цифру старые фотопленки | Электрический блогнот

Волшебное превращение плёнки в цифру или как сделать оцифровку фотоплёнки

Этот подсолнух снят фотокамерой Зенит-12СД с объективом Юпитер-9, пленка Velvia-50, проявлена и отсканирована самостоятельно. Это вместо эпиграфа. Чтобы читатель понял стоит ли возиться с оцифровкой пленок или нет.

Вот еще пленочные фото переведенные в цифру.

В настоящее время популярность пленочной фотографии стремится к нулю. Пленки в широкой продаже нет (только специализированные магазины или заказывать через Internet). Цены на пленку растут. Фотолабы прекращают предоставлять услуги по проявке пленок. Приходится проявлять самостоятельно или нести пленку в специализированные мастерские. Зато какое это неповторимое чувство, когда после фиксирования и ополоскивания достаешь пленку из фотобочка на свет и смотришь, что там получилось. Но мы немножко отвлеклись

Источник: https://andreyv.ru/perevodim-v-cifru-starye-fotoplenki.html

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

Волшебное превращение плёнки в цифру или как сделать оцифровку фотоплёнки

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

В обоих случаях потребуется «ФотоМАСТЕР». В этой программе можно перевести негатив в позитив, повысить резкость и улучшить качество снимков.

Скачайте дистрибутив с нашего сайта прямо сейчас, тогда вы без особого труда сможете решить эти задачи:

Способ первый: сканирование пленки

Для оцифровки фотопленки лучше всего подойдут специальные мини-сканеры: KONICA MINOLTA Dimage Scan Dual IV, Espada QPix MDFC-1400 и т.д.

Однако тратиться на приобретение таких устройств нужды нет: для работы подойдет и обычный сканер. К тому же, в современных моделях часто предусмотрен специальный отсек для фиксации фотопленки.

Например, его можно встретить в Canon CanoScan 9000F Mark II, Epson Perfection V600 Photo и в других сканерах.

С таким приспособлением принцип оцифровки становится прост донельзя: вам нужно закрепить пленку в держателе и отсканировать ее. Затем сохраните получившиеся негативы на ПК и переходите к постобработке.

Способ второй: «пересъемка» негативов

Далеко не у всех дома или в офисе есть сканер. Это значит, что первый способ не подходит. Но даже тогда не стоит бросать попытки, собирать пленки в мешок и убирать в кладовку до лучших времен. Их все еще можно оцифровать в домашних условиях. Второй самый простой способ — это пересъемка негативов. Вам потребуется:

Можно использовать как фотоаппарат, так и камеру на смартфоне. Обязательно заранее отключите вспышку и выставьте в настройках максимальное разрешение.

Ее роль может выполнить настольная лампа, фонарик или даже экран ноутбука, если вы выставите в настройках для него максимальную яркость. Также желательно открыть на весь экран «Блокнот» или чистый лист в Paint.

  • приспособление для фиксации пленки.

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

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

Вы сможете быстро и легко сделать хороший кадр.

Чтобы конструкция была устойчивой, сделайте по два сгиба по краям листа. Закрепите получившиеся «ножки» степлером или скотчем. Теперь вы сможете установить пленку напротив экрана монитора или над лампой и разобраться с тем, как оцифровать фотопленку в домашних условиях.

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

Постобработка: идеальный результат

Теперь нужно скачать «ФотоМАСТЕР». В этой программе вы сможете превратить получившиеся негативы в нормальные снимки и при необходимости улучшить их качество, удалить мелкие дефекты и многое другое.

Запустите редактор и откройте любую из фотографий. Перейдите в раздел «Инструменты» и выберите инструмент «Кривые». Поменяйте положение RGB кривой: нижний край перенесите вверх, а верхний — вниз. Все светлые оттенки мгновенно превратятся в темные, а светлые — в темные тона.

При необходимости вы можете скорректировать яркость фото. Создайте дополнительную точку (или несколько) на линии и потяните ее вниз или вверх. Следите за результатом в окне предпросмотра.

Если края фото выглядят не очень аккуратно, то обрежьте их. Здесь вам поможет функция «Кадрирование». Вы можете вручную обозначить границы обрезки или же воспользоваться предложенными в программе пропорциями. С их помощью можно легко и быстро подготовить фото для поста «ВКонтакте» или к публикации на любом другом сайте.

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

В фоторедакторе вы легко сможете «залатать» дыры, исправить засвеченные фото и в целом повысить качество исходников. Для избавления от царапин и пятен активируйте восстанавливающую кисть. Отрегулируйте ее размер и растушевку на правой панели и щелкните по проблемному месту. Мгновение — и дефекта больше нет.

Теперь вы знаете, как оцифровать старые фотопленки в домашних условиях. Снимки можно сохранить на компьютере или тут же распечатать. Скачайте программу «ФотоМАСТЕР» и подарите новую жизнь кадрам с фотопленок уже сегодня!

Источник: https://photo-master.com/kak-otsifrovat-fotoplenku-v-domashnih-usloviyah.php

Волшебное превращение плёнки в цифру или как сделать оцифровку фотоплёнки. Лучшие сканеры по отзывам покупателей

Волшебное превращение плёнки в цифру или как сделать оцифровку фотоплёнки

Здравствуйте друзья! Сегодня я вам покажу как подделать переписку вконтакте и в других социальных сетях. Уверен, что большинство и не знает как это сделать и верит поддельным скринам, которые получают от плохих друзей и других ‘добрых’ ребят. Данным легким способом можно подделать не только переписку, но и другие данные страницы выводимые интернет-браузером.

Где вы можете встретится с подобным уловками. Метод подделки скрина используют люди, которые пытаются преувеличить свои доходы или какую-нибудь иную статистику. К примеру, скрины доходов сайта. Поэтому узнав как это делается вы будете лучше осведомленные и подготовлены к возможному разводу.

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


Для подделки переписки вам не потребуются мозг хакера и навыки работы в программе Фотошоп. Также вам не потребуется установка дополнительных программ. Все что вам нужно это любой интернет браузер и интернет соединение. Изменять сообщения и другие данные будем с помощью просмотра и изменения исходного кода страницы.

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

Подделка переписки

Как вы видите на первом скрине, первое сообщение «Прив» было отправленно в 15:45

Теперь отмечаем текст который необходимо изменить и правым щелчком мышки вызываем контекстное меню. В контекстном меню выбираем опцию Проинспектировать элемент.

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

Теперь закрываем окно веб-разработки.

Подделка переписки в социальных сетях

Все, теперь наша переписка вконтакте выглядит так. Как вы видите первое сообщение изменилось. И если вы обратите внимание, изменилось и время отправки сообщения. Изменил я это таким-же способом, как и сообщение «Прив».

Теперь необходимо сделать снимок экрана (скрин). Снимок экрана можно сделать нажав на клавишу Prt Scr. И, скопировав в буфер обмена изображение, вставить в любой редактор фотографий. Также вы можете использовать специальную программу для снятия скриншотов.

Еще, таким методом вы можете накрутить количество сообщений и другую информацию меню вконтакте.

Вот пример того что было:

Накрутка сообщений вконтаке

А вот что стало:

Теперь вы знаете, что подделка переписки — это легко, и то, что скринам экрана верить нельзя.

В данной статье я не затрагивал моральную сторону, поэтому обманывать или нет, решать вам.

Вы спросите, а почему летающие тарелки на первой картинке статьи, и я вам отвечу, что еще до того как появились вконтакте и одноклассники, масс-медиа вешала нам лапшу на уши вот такими вот поддельными фотографиями и видеоматериалами.

Осенью 2017 года разработчики социальной сети добавили удобную и практичную функцию «Редактирование записей». Это событие положительно воспринялось сообществом, ведь теперь можно исправлять помарки, а не писать дополнительные сообщения в диалогах или ленте. Как пользоваться новым инструментом, читайте далее.

Как отредактировать сообщение

Отредактировать переписку не составит труда. Главное учитывать, что после публикации записи в группе или сообщения в диалогах, функция изменения доступна в течение 24 часа. Для реализации поставленной задачи потребуется выполнить следующие действия:

  1. Навести курсор мыши на запись, которую потребуется изменить. Далее в правом углу значок в виде трех точек.
  2. Нажимаем на него, после чего открывается форма для изменения сообщения. Исправляем ошибки или полностью переписываем текст, сохраняем обновленную информацию.
  3. Чтобы убедиться в правильности выполнения, обновите страницу. Запись должна преобразиться, а рядом с ней появиться надпись: «Редактировано» с датой.

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

Различия редактирования в мобильной версии

На текущий момент специалисты соцсети предоставили возможность для редактирования сообщений в режиме полной и мобильной версии сайта. Заметим, что для приложений смартфонов на Windows Phone, Android, iOS ещё не разработаны функциональные решения для данной функции.

Поэтому в случае необходимости использования последней, рекомендуем применять Google Chrome. Система обладает схожей последовательностей действий. Заходим в мобильную версию m..com и реализуем функционал в полной мере. Новшество удобно и практично, поэтому рекомендуем каждому владельцу анкеты научиться пользоваться им на благо русского языка и вашего бизнеса.

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

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

Редактирование сообщений в ВК

Совсем недавно у пользователей появилась возможность редактировать сообщения. Сделать это можно в течение 24 часов с момента отправки. Что внести изменения в свое сообщение, наведите на него курсор мыши и нажмите на иконку карандаша, которая должна появиться справа от него.

Теперь вы можете изменять свое сообщение и добавлять в него вложения. В конце нажимаем на иконку галочки в кружке, чтобы изменения вступили в силу.

Подобное сообщение будет помечено как “(ред.)”, означающее, что в него вносили изменение.

Удаление сообшений ВКонтакте

Теперь давайте рассмотрим функцию, которая позволяет удалять сообщения не только у себя, но и у собеседника. Эту функцию добавили совсем недавно и не многие о ней знают.

Работает она также как и обычное удаление, за исключением одного нюанса.

После того как Вы выбрали сообщение, которое хотите удалить и нажали на специальную иконку, необходимо дополнительно поставить галочку “Удалить для всех”.

Сообщение будет удалено из переписки не только у Вас, но и у вашего собеседника.

Сегодня расскажу про новую интересную функцию “Сообщения для сообщества ВКонтакте”. С ее помощью любой пользователь может написать администратору сообщества сообщение через личные сообщения, а администратор в свою очередь будет отвечать от имени сообщества.

“Как отправить себе сообщение?” – именно таким вопросом до сих пор задаются многие пользователи социальной сети ВКонтакте. Это бывает очень удобно в тех случаях, когда хотите сохранить себе какую-нибудь запись со стены или просто сделать заметку так, чтобы это ее не увидел. Сегодня я расскажу как это можно сделать. Мы рассмотрим несколько способов и вам останется выбрать самый удобный.

Примечание: это гостевой пост. Статья написана одним из читателей блога.

Здравствуйте. Сегодня мы научимся изменять дату отправки личных сообщений в социальной сети ВКонтакте. Хочу сказать сразу, что я не рассказываю что-то новое. В интернете полно аналогичных методов и я сам какие-то куски кода брал оттуда. Поэтому, не судите строго.

Итак, во первых, нам нужно иметь полный доступ к двум аккаунтам ВК. Например, первый аккаунт Ваш, а второй фэйковый. Во вторых, Вы должны иметь хоть какие-то азы в программировании. Но не волнуйтесь.

Большую часть работы сделаю я сам. Все способы являются легкими и быстрыми в исполнении из-за «дыр» в данной социальной сети. Однако, нет гарантий, что каждый метод у Вас будет работать.

Но хоть один точно сработает.

Первый способ. Метод вложенной переписки

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

https://oauth..com/authorize?client_id=3245775&redirect_uri=http://api..com/blank.html&scope=messages&display=page&response_type=token

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

# -*- coding: utf-8 -*-import codecsimport ConfigParserimport datetimeimport jsonimport sysimport urllib2from urllib import urlencodeimport _authdef _api(method, params, token): params.append((“access_token”, token)) url = “https://api..com/method/%s?%s” % (method, urlencode(params)) return json.loads(urllib2.urlopen(url).

read())[“response”]# read config valuesConfig = ConfigParser.ConfigParser()Config.read(“config.ini”)login = Config.get(“auth”, “username”)password = Config.get(“auth”, “password”)messages_id = Config.get(“messages”, “chat_id”)messages_type = Config.get(“messages”, “chat_type”)app_id = Config.

get(“application”, “app_id”)# some chat preparationif messages_type == “interlocutor”: is_chat = Falseelif messages_type == “chat”: is_chat = Trueelse: sys.exit(“Messages type must be either interlocutor or chat.”)# auth to get tokentry: token, user_id = _auth.auth(login, password, app_id, “messages”)except RuntimeError: sys.exit(“Incorrect login/password. Please check it.”)sys.

stdout.write(“Authorized “)# get some information about chatselector = “chat_id” if is_chat else “uid”messages = _api(“messages.getHistory”, [(selector, messages_id)], token)out = codecs.open(“_exported_dialogue_%s%s.txt” % (“ui” if not is_chat else “c”, messages_id), “w+”, “utf-8”)human_uids = ]# Export uids from dialogue.# Due to .api, start from 1.

for i in range(1, 100): try: if messages[i][“uid”] != human_uids: human_uids.append(messages[i][“uid”]) except IndexError: pass# Export details from uidshuman_details = _api(“users.get”, [(“uids”, “,”.join(str(v) for v in human_uids))], token)human_details_index = {}for human_detail in human_details: human_details_index] = human_detaildef write_message(who, to_write): out.

write(u”[{date}] {full_name}: {message} \”.format(**{ “date”: datetime.datetime.fromtimestamp(int(to_write[“date”])).strftime(“%Y-%m-%d %H:%M:%S”), “full_name”: “%s %s” % (human_details_index[“first_name”], human_details_index[“last_name”]), “message”: to_write[“body”].replace(“”, “”) }))mess = 0max_part = 200 # Due to .apicnt = messagessys.stdout.

write(“Count of messages: %s” % cnt)while mess != cnt: # Try to retrieve info anywaywhile True: try: message_part = _api(“messages.getHistory”, [(selector, messages_id), (“offset”, mess), (“count”, max_part), (“rev”, 1)], token) except Exception as e: sys.stderr.write(“Got error %s, continue…

” % e) continue breaktry: for i in range(1, 201): write_message(message_part[i][“uid”], message_part[i])except IndexError: breakresult = mess + max_partif result > cnt: result = (mess – cnt) + mess mess = result sys.stdout.write(“Exported %s messages of %s” % (mess, cnt))out.close()sys.stdout.write(‘done!”)

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

While (true) { doc = XDocument . Load(“https://api..com/method/messages.getHistory.xml?uid=12345&offset=” + m + “&count=200&access_token=” + token); foreach (XElement el in doc . Root . Elements()) { if (el . Name .

ToString() == “message”) { foreach (XElement el_msg in el . Elements()) { if (el_msg . Name == “date”) { foreach (XElement el_date in el_msg . Elements()) { if (el_date . Name == ” 1403320931″) { el_date .

Name = “1403429673”; // то есть меняем дату на любую другую k++; } } } } } } m += 200;}

Я думаю, что основная идея здесь понятна. Осталось вернуть сообщения на сервер. Для этого нам понадобиться функция message.send(). Объект message должен обратиться к полю date, но сервер ВКонтакте устанавливает время у себя на сервере сам. Однако, если мы отправим сообщения как вложенную переписку — все получиться.

Наши письма должны имеют вложенную структуру, значит надо вызывать метод парсинга рекурсивно. Но в Java можно поступить проще.

Всё, что находиться внутри цикла forEach, мы будем помещать в отдельный класс. В следствии, в методе accept будет происходить всё то, что было бы в теле цикла. В ApiMessage есть поле fwd_messages.

В нем будет хранится список из объектов пересланных сообщений ApiMessage:

Private static class MessageConsumer implements Consumer { @Override public void accept(ApiMessage message) {}}messages.stream().forEach(new MessageConsumer());if (!message.fwd_messages.isEmpty()) { System.out.println(“”); message.fwd_messages.forEach(new MessageConsumer()); System.out.println(“”);}

В общем, результат выглядит ничем не хуже оригинала в ВК:

Второй способ. Метод изменения GMT на сервере

Алгоритм: меняем время на сервере, отправляем сообщения.

Второй метод несколько легче первого, так как нам не нужно старые(но измененные) сообщения возвращать назад на сервер (кстати, иногда, это не получается сделать из-за “глупого” сервера). Второй же способ работает более надежно.

Здесь нам не нужны готовые сообщения. Мы их создадим сами и перешлем на сервер, предварительно изменив GMT (часовой пояс). Для таких целей нам понадобиться абузоустойчивый VPS. Желательно на базе CentOS.

Сначала, меняем время и дату на сервере. Опять же, это можно сделать любым другим способом. Можно так:

# mv /etc/localtime /etc/localtime.bakln -s /usr/share/zoneinfo/Europe/USA /etc/localtime# date MMDDhhmm# date 03182015# man date

Настраиваем наш сервер под данные сервера ВК:IP:87.240.182.185Browser: Mozilla/5.0 (compatible; Share; +http://.com/dev/Share)Port: 36035

Host: srv185-182-240-87..com

Источник: https://www.cena5.ru/volshebnoe-prevrashchenie-pl-nki-v-cifru-ili-kak-sdelat-ocifrovku.html

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.