A. Нит. Для того, чтобы мы смогли до такого дотянуться, фоточки должны быть, во-первых, быть в документах, а не в фотографиях, и быть помечены как не личные.
Q. А что с фотками в переписке? Можно вытянуть мокрую киску ЕОТовой?
A. Только в одном случае — если она прикрепила фотку как документ и сделала его публичным. Вероятность, что ты найдёшь таким образом именно нужную тебе киску, да ещё и мокрую — крайнемала. Но она ненулевая.
Q. А что со ссылками? Там числа-хуисла какие-то. Нипанятна
С https://vk.com/doc более-меннее понятно, эта часть не изменяется.
195198606— id пользователя с фоткой. Так, если мы перейдём на https://vk.com/id195198606 , увидим страницу няши.
458840527— номер документа. По наблюдениям анонов, он непрерывно растёт. Так что перебирать числа намногобольше этого смысла не имеет (аноны, постящие цифру 999999999, идут нах@й). А если аккаунт создан недавно, не имеет смысла перебирать с нуля.
Идея для неленивого анона: при желании можно искать документы пользователя в определённом временном промежутке. Для этого надо сделать несколько сотен ключевых точек дата_загрузки_документа-номер_документа.
С номером документа связана ещё одна особенность, если пользователь загружал фотографии серией, то прибавив/отняв несколько единиц можно наткнуться на другие интересные фотки. В нашем примере, надо было бы проверить ссылки:
Я ПРЯМ УДИВЛЕН / ЭТО НЕОБЫЧНО/ Ronmar PMT1
Q. Майнеры какие-то кидают. Вы чё тут, мой фейк спиздить хотите, ироды?
A. Не, это необходимость. Так уж работает API ВК. Большую часть майнеров вскрыли и проглядели на предмет слива.
Q. А как вообще эти майнеры работают?
A. Проверяют, есть ли у пользователя документ, и если есть скачивают (или записывают ссылку в лог).
Большинство поделий имитирует действия пользователя. Скачивает страницу (или проверяет её размер. «Пустые» весят больше 4 Кб)и смотрит, есть ли там что-то. Сорцы таких штук на PHP, Python, CMD и bash можно найти тут. Там же и гайд по DocsMiner.
Но есть и действительно интересные штуки, наподобие этого. Он бомбит ВК с использованием его же API. Один запрос проверяет сразу 4000 документов (автор утверждает, что число можно безболезненно поднять до 8000).
Q. Сложна. Я тупой. А через сам ВК чего можно нарыть?
A. Всё то же. Только там работает чистый корейский рандом. Тебе может попасться дюжина толстых хуйцов, а может и две няши с сисечками. Также аноны ловили чеки из магнита, бурятские вайны, голых медсестёр, пухляш, еду. Много еды.
Q. Давай, объясняй
A. Идёшь на https://vk.com/docs , вводишь что-нибудь наподобие img jpg и ищешь годноту. Найденное скидываешь в тред. Интересных результатов можно добиться, используя DCIM DSC SCAN SRC IMG SAM screenshot gifme gifpal picachoo topgifme , а также другие стандартные префиксы, создаваемые камерами, телефонами и сайтами, записывающими гифки, конкретные даты ( 20170202 ), и т.д.
Повысить удобство поиска можно установив этот скриптдля браузера.
VK API docs.get получаем все документы определенного пользователя
Присматривайтесь к названиям годноты. Это может быть IMGTRIKA01343.JPG какой-то фапабельной тни из какого-то говнофотошопа. Потому пишем IMGTRIKA и находим похожий фап-контент.
Ну, а ещё можно искать видео, ( VID mp4 , например).
Минус этого похода — максимум документов, который можно вытянуть при помощи документов ВК — 1000 штук на один запрос. Дальше документы просто не подгружаются.
PHP — для перебора файлов в обе стороны от заданного
poiskvk — фотографии. Анон говорит, что сам ничего не находил, но, может, тебе повезёт?
Источник: gist.github.com
Vk docs что это
Будь в курсе последних новостей из мира гаджетов и технологий
iGuides для смартфонов Apple
«ВКонтакте» запустила функцию предпросмотра документов
Денис Черкашин — 2 марта 2017, 13:40
Сегодня социальная сеть «ВКонтакте» запустила новую функцию, позволяющую просматривать текстовые документы, таблицы и презентации не загружая на устройство, а открывая их в новом окне в браузера или мобильном приложении.
«Пользователи «ВКонтакте» привыкли делиться друг с другом файлами: студенты обмениваются конспектами, предприниматели высылают презентации клиентам, менеджеры отправляют договоры, не используя почту.
Теперь работать с документами можно, не покидая социальной сети и не устанавливая дополнительные программы и приложения», — Александр Константинов, руководитель Backend-разработки «ВКонтакте».
Представители «ВКонтакте» добавили, что в будущем пользователям станет доступно редактирование файлов Microsoft Office напрямую в социальной сети.
Источник: www.iguides.ru
Django + API Вконтакте: постим записи с вложениями, получение списка групп и записей
Недавно разрабатывала сайт на python/django и нужна была возможность использования API Вконтакте. А именно:
• Постинг статей с сайта на страницу во Вконтакте, а также в выбранные группы (в которых состоял администратор);
• Возможность прикрепления документов и картинок к записям;
• Получение списка групп и записей с помощью обновляющегося скрипта и загрузка всего этого в админку django.
Собственно, для администратора управление этим функционалом осуществляется через админку.
Расскажу по шагам реализацию этого функционала.
На первом этапе администратору нужно создать своё приложение во «Вконтакте», а также получить токен для работы с API. Для получения токена я использую модуль VKAppAuth (ссылка на GitHub, там же пример использования модуля).
Настройки для получения сохраняю в отдельном файле и подключаю его в models.py. В models.py добавляю поля для «Вконтакте» в модель статьи:
photo_vk = models.ImageField(upload_to=photo_vk_path, verbose_name=u’Прикрепить фото для Вконтакте’, max_length = 1000, blank=True) file_vk = models.FileField(upload_to=files_vk_path, verbose_name=u’Прикрепить документ для Вконтакте’, max_length = 1000, blank=True) wall_user_vk = models.BooleanField(verbose_name=u’Отправить на стену пользователя Вконтакте’, default=False) group_vk = models.ManyToManyField(Vk_groups, verbose_name=u’Отправить в следующие группы Вконтакте’, blank=True) group_stat = models.BooleanField(verbose_name=u’Публиковать запись от имени группы’, default=False)
Поле group_vk отображает все группы «Вконтакте» из таблицы Vk_groups. Код класса Vk_groups в models.py:
class Vk_groups(models.Model): title = models.CharField(max_length=1000, verbose_name=u’Название группы’) gid = models.CharField(max_length=1000, verbose_name=u’ID группы’) is_closed = models.BooleanField(verbose_name=u’Закрытая группа’, default=False) is_admin = models.BooleanField(verbose_name=u’Пользователь является администратором’, default=False) def __str__(self): return self.title.encode(‘utf8’) class Meta: verbose_name = «Группа Вконтакте» verbose_name_plural = «Группы Вконтакте»
Также создана модель для записей «Вконтакте». Они будут загружаться с помощью автоматически обновляемого на сервере скрипта, таким образом, в админке будут актуальные записи со страницы администратора и из групп, в которых он состоит.
class Vk_posts(models.Model): group = models.CharField(max_length=1000, verbose_name=u’Страница/группа’, blank=True) text = HTMLField(verbose_name=u’Текст записи’, blank=True) date = models.
Для модели статьи я переопределила метод save(), чтобы при сохранении какой-либо статьи происходило обращение к API Вконтакте и производилась отправка записи во «Вконтакте», если поставлены соответствующие галочки.
def save(self, *args, **kwargs): use_vk(self) model = super(Page, self).save(*args, **kwargs)
Перед сохранением вызывается функция use_vk, в которой происходит обращение к API.
Нужно отметить, что загрузчик для фото и документов выдавал некорректный путь к файлам в папках по вызову его метода url (не исключаю, что это именно у меня), поэтому я сама составляла путь до картинок и документов (переменная path).
Подробнее об этапах загрузки фото или документа к записи:
a) Отправка запроса на получение адреса сервера Вконтакте, куда можно загрузить фото или документ;
b) Получение адреса сервера Вконтакте;
c) Формирование post-запроса по адресу сервера с загрузкой на него документа или фото;
d) При успешной загрузке получение ответа с идентификатором загруженного документа или фото;
e) Формирование списка атрибутов для размещения записи во Вконтакте, в числе которых идентификатор фото или документа.
После прикрепления фото/документа используется завершающий метод API vk.wall.post(**params), отправляющий запись на стену администратора/группы запись.
Для получения списка групп и сохранения новых записей из групп и со стены администратора используется скрипт, который автоматически обновляется на сервере в заданное время. Данный скрипт получает настройки django, импортирует к себе необходимые модели и файл получения токена, а затем через API получает группы администратора, записи со стены/из групп и обновляет таблицы базы данных:
import sys import time sys.path = [‘C:/site/umc/’] + sys.path from django.core.management import setup_environ import settings setup_environ(settings) from www.models import Vk_groups, Vk_posts from umc.vk_response import * count_posts = 15 def get_posts(owner_id, g_name): «»»Функция получения записей со стены администратора и групп и добавление новых записей в таблицу Vk_posts»»» params = answer = vk.wall.get(**params) for i in range(count_posts): params = < ‘group’: g_name, ‘text’: answer[i+1][‘text’], ‘date’: time.strftime(«%Y-%m-%d %H:%M:%S+06:00», time.localtime(answer[i+1][‘date’])) >try: Vk_posts.objects.get_or_create(**params) except: params[‘text’] = u’Невозможно отобразить текст статьи’ Vk_posts.objects.get_or_create(**params) #добавление новых групп в таблицу Vk_groups params = answer = vk.groups.get(**params) for i in range(answer[0]): Vk_groups.objects.get_or_create(title = answer[i+1][‘name’], gid = ‘-‘ + str(answer[i+1][‘gid’]), is_admin = answer[i+1][‘is_admin’], is_closed = answer[i+1][‘is_closed’]) #добавление новых записей из групп в таблицу Vk_posts groups = Vk_groups.objects.all() for g in groups: get_posts(g.gid, g.title) #добавление новых записей со стены пользователя в таблицу Vk_posts user = vk.users.get(uid = my_id) get_posts(my_id, user[0][‘first_name’]+ ‘ ‘ + user[0][‘last_name’])
Собственно, теперь можно попробовать отправить записи из админки на стену или любую группу (если права доступа позволяют размещать записи на стене группы), и проверить работу.
Всем приятной работы с Django!
- django
- python 2.7
- api вконтакте
- постинг в социальные сети
- админка
Источник: habr.com