Vk с сохранением аудио – [: -]

Вк с сохранением аудио андроид. Сохранение музыки вконтакте в кэш-память устройства

После того как в 2017 году разработчики в ВК провели масштабные изменения, и установленные приложения в vk для телефона или планшета перестали воспроизводить музыку из кеша, многие пользователи стали интересоваться, как вернуть старую версию «Андроид». В этой статье вы узнаете, как как откатить приложение до предыдущей версии «Андроид», при этом сделать так, чтобы ПО перестало обновляться автоматически.

Как вернуть нужную версию ПО: инструкция по восстановлению на Андроид

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

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

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

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

Как отменить автоматическое обновление

Чтобы смартфон или планшет перестал автоматически скачивать обновления, нужно выполнить следующие шаги:

  1. Запустите Play Market.
  2. Вызовите основное меню из левого сайдбара, а затем выберите пункт «Настройки».
  3. Нажмите на подпункт «Автообновление».
  4. В появившемся окне нужно выбрать строку «Никогда».
  5. Эти же шаги можно повторить для двух и более устройств, например, если вы пользуетесь и смартфоном, и планшетом под ОС «Андроид».

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

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

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


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


Дизайн и интерфейс прикладного программного обеспечения превосходно адаптирован для сенсорных экранов андроид устройств. Vk неплохо смотрится на планшетных ПК и сотовых телефонах. Боковое меню размещено по левой стороне, а в обыденном режиме фактически полностью скрыто — отображены лишь одни пиктограммы, которыми можно воспользоваться для молниеносного доступа ко многим функциям. Имеется немереное количество языков, включая русский. Создатели приложения Vk смогли сберечь многочисленные качества соцсети, разработав программу, использующую все преимущества андроид устройств, а все для того, чтобы сделать досуг пользователей еще более удобным и комфортабельным.

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

lab-music.ru

vk.com — Сохранение аудиозаписей, документов, содержимого стены / Habr

Я уже давно заметил, что данные в социальных сетях хранятся плохо. Например, сделанный вами репост окажется пустым, если автор оригинальной записи ее удалит. Недавние проблемы с аудиозаписями в vk стали последней каплей, и я решил сохранить локально все данные, которые могут представлять интерес на случай ядерной войны. Поискав готовые решения, я не нашел ничего, что бы устроило меня, поэтому за несколько дней был написан скрипт на Python.
Цели

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

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

  • Прежде всего, потребуется завести себе id приложения. Важно, чтобы тип был standalone, иначе некоторые методы vk api будут недоступны.
  • Еще нужен id пользователя, данные которого будем сохранять. Свой найти можно на странице настроек
  • Чтобы приложение работало, нужно разрешение пользователя, а точнее, access token. Прямого неинтерактивного способа получить токен нет, можно парсить страницу авторизации, но проще — попросить пользователя нажать на кнопку в браузере и скопировать url. За это отвечает функция auth():
        url = "https://oauth.vk.com/oauth/authorize?" + \
              "redirect_uri=https://oauth.vk.com/blank.html&response_type=token&" + \
              "client_id=%s&scope=%s&display=wap" % (args.app_id, ",".join(args.access_rights))
    
        print("Please open this url:\n\n\t{}\n".format(url))
        raw_url = raw_input("Grant access to your acc and copy resulting URL here: ")
        res = re.search('access_token=([0-9A-Fa-f]+)', raw_url, re.I)
    

  • У запросов vk api есть ограничение: не более пяти в секунду. Если обращаться к серверу слишком часто, он ответит ошибкой. Это достаточно удобно: по коду ошибки можно понять, что скрипт работает слишком быстро, подождать какое-то время и повторить запрос.
            if result[u'error'][u'error_code'] == 6:  # too many requests
                    logging.debug("Too many requests per second, sleeping..")
                    sleep(1)
                    continue
    

  • Периодически сервер vk требует решить каптчу, подозревая, что клиент — бот. В общем-то, правильно подозревает. Чтобы процесс сохранения не прерывался, приходится просить пользователя перейти по ссылке на картинку, разгадать каптчу и вбить ответ. Это вынесено в функцию с незамысловатым именем captcha():
        print("They want you to solve CAPTCHA. Please open this URL, and type here a captcha solution:")
        print("\n\t{}\n".format(data[u'error'][u'captcha_img']))
        solution = raw_input("Solution = ").strip()
        return data[u'error'][u'captcha_sid'], solution
    

  • Ссылки, дополнительную информацию вроде количества лайков и ответы сервера в JSON будем писать в файлы, на всякий случай.
  • К некоторым аудиозаписям приложен текст песни, что тоже имеет смысл сохранять.
  • Имена файлов могут быть некорректны для файловой системы, поэтому приходится избавляться от некоторых символов. Готового «правильного» решения я не нашел, поэтому пришлось изобрести мини-велосипед:
    result =  unicode(re.sub('[^+=\-()$!#%&,.\w\s]', '_', name, flags=re.UNICODE).strip())
    

  • Еще одна проблема с именами файлов: могут совпадать, например в случае с документами. Для этого к имени файла добавим (n), где n — первое число, дающее уникальное имя файла.
            #file might exist, so add (1) or (2) etc
            counter = 1
            if exists(fname) and isfile(fname):
                name, ext = splitext(fname)
                fname = name + " ({})".format(counter) + ext
            while exists(fname) and isfile(fname):
                counter += 1
                name, ext = splitext(fname)
                fname = name[:-4] + " ({})".format(counter) + ext
    

Продолжим

Код обращения к api взят из статьи хабраюзера dzhioev, и добавлена обработка ситуаций, описанных выше. Чтобы было, что сохранять (в случае с обработкой стены), надо сначала узнать количество постов:
        #determine posts count
        (response, json_stuff) = call_api("wall.get", [("owner_id", args.id), ("count", 1), ("offset", 0)], args)
        count = response[0]

Дальше запрашиваем каждый пост по отдельности и разбираем его
        for x in xrange(args.wall_start, args.wall_end):
            (post, json_stuff) = call_api("wall.get", [("owner_id", args.id), ("count", 1), ("offset", x)], args)
            process_post(("wall post", x), post, post_parser, json_stuff)

Результат запроса — это набор данных в JSON, которые разбираются в стандартные для python’а структуры с помощью json.loads() из стандартной библиотеки. В итоге, имеем хэш-массив, в котором некоторые поля (ключ-значение) несут полезную нагрузку, а остальные нас не интересуют. Чтобы руками не писать, какое поле каким методом обрабатывать, воспользуемся мощью рефлексии: будем искать метод, имя которого совпадает с интересующим ключом.
        for k in raw_data.keys():
            try:
                f = getattr(self, k)
                keys.append(k)
                funcs.append(f)
            except AttributeError:
                logging.warning("Not implemented: {}".format(k))
        logging.info("Saving: {} for {}".format(', '.join(keys), raw_data['id']))

        for (f, k) in zip(funcs, keys):
            f(k, raw_data)
Парсим

Теперь нужно разбираться с полями ответа. Интересные — это attachments, text, comments. Attachments — это список приложений к посту (аудио, картинки, документы, заметки), надо уметь скачивать каждый тип. Определяемся, каким методом обрабатывать каждый attachment, аналогичным способом: по типу аттача ищем метод с подходящим именем. Вот пример «качалки» для аудио:
    def dl_audio(self, data):
        aid = data["aid"]
        owner = data["owner_id"]
        request = "{}_{}".format(owner, aid)
        (audio_data, json_stuff) = call_api("audio.getById", [("audios", request), ], self.args)
        try:
            data = audio_data[0]
            name = u"{artist} - {title}.mp3".format(**data)
            self.save_url(data["url"], name)
        except IndexError: # deleted :(
            logging.warning("Deleted track: {}".format(str(data)))
            return

        # store lyrics if any
        try:
            lid = data["lyrics_id"]
        except KeyError:
            return
        (lyrics_data, json_stuff) = call_api("audio.getLyrics", [("lyrics_id", lid), ], self.args)
        text = lyrics_data["text"].encode('utf-8')
        ...

К сожалению, изъятые по просьбе правообладателей аудиозаписи больше не доступны, для них возвращается пустой ответ.
А остальное?

Методы обработки картинок, текста, заметок, закачки документов и остальное — в github. Скажу только, что все аналогично приведенным примерам. Еще скрипт имеет аргументы командной строки, их описывать в статье смысла нет. Примеры и прочие подробности — в readme.
TODO

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

Код далек от идеала и не отличается отсутствием костылей, но выполняет поставленную задачу. Надеюсь, кому-то пригодится моя поделка, для сохранения своих записей/документов/музыки, или для обучения.
UPD 18.12.2016

Юзер hiwent говорит, что с 16.12.2016 года vk закрыли возможность использовать API для работы с аудиозаписями. В связи с этим, функционал скрипта, предусмотренный для сохранения аудиозаписей, не работает. В связи с этим можно попробовать «прикинуться» родным приложением vk, апример андроид-версией, или kate mobile. Для них возможность работать с аудиозаписями никуда не пропадет, хотя может быть методы отличаются.

habr.com

Ищите старую версию ВК с аудио кэшированием?

Приветствую!

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

Версия приложения ВК, в которой музыка бесплатной и безлимитной

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

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

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

В этом способе есть неоспоримые преимущества, причём по сей день:

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

Несомненно, порой тяжело уходить от уже ставших привычными вещей, однако ещё не так давно, до массового распространения Wi-FI интернета и пакетных предложений интернета со стороны сотовых операторов, все в основном так и делали – скачивали аудио с сайтов или конвертировали их с музыкальны CD дисков и закачивали на флешку или сразу в телефон, а после прослушивали.

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

Лишний раз убеждаешься в том, что всё новое, это хорошо забытое старое.

it-actual.ru

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *