|
|
|
Анализ информации из социальных сетей21.07.2018, 11:33. Показов 18030. Ответов 187
Метки нет (Все метки)
нужно собирать и анализировать информацию из социальных сетей
на python делать? с чего нужно начинать?
1
|
|
| 21.07.2018, 11:33 | |
|
Ответы с готовыми решениями:
187
Как сделать телеграм бота пересылающий посты и новости из RSS лент и социальных сетей (агрегатор) Блокировка социальных сетей Кнопки социальных сетей |
|
431 / 302 / 90
Регистрация: 03.12.2015
Сообщений: 741
|
||
| 28.10.2018, 19:19 | ||
|
Думаю, надо идти по чуть-чуть: 1. научиться скачивать несколько постов из ВК 2. понимать как устроен ответ ВК, какая в нем хранится информация, научиться достать нужную информацию из полученного ответа (текст сообщения, сложения, картинки и т.п.) 3. определить, что же из полученного Вы хотите сохранить. И самое главное как эти сохраненные данные будут обрабатываться (от этого зависит структура базы данных, а также выбор БД - sqlite, mysql, mongo и т.п.) 4. научиться работать с БД - создавать структуру БД (create), добавлять новые данные в БД (insert), извлекать данные из БД (select) 5. сделать сохранение нужные данных в БД 6. научиться запрашивать только обновлененные данных из ВК 7. сделать сохранение обновленных данных в БД Какой из этих пунктов не получается? У меня складывается впечатление, что Вы пытаетесь все это сделать по аналогии, копируя чужой код, не совсем понимая, что происходит (копировать чужой - это нормально, но обязательно надо понимать что он делает). Если делать все последовательно, то думаю все получится. P.S. Если затык по всем пунктам по-немногу, то можно пройтись по пунктам вместе. Например, попробуйте выполнить первый пункт - запросите из любой группы ВК три поста с помощью tools.get_all('wall.get', ...). Выложите сюда результат - это объект python, который вернет ВК, в нем, скорее всего, содержатся все нужные Вам данные.
1
|
||
|
|
||||||
| 29.10.2018, 18:39 [ТС] | ||||||
|
vrm2, вроде по мануалам переписал все с нуля
как отдельно только src_xxbig фото сохранить (ссылку) как получить код видео? в идеале - пока это все сохраняю в csv, для наглядности. на выходе - аттачи нужно получить в формате <img src="https://pp.userapi.com/111/vавыафыва_tE.jpg" style="width: 449px; height: 950px; margin-top: 0px;"> а видео <iframe src="https://vk.com/video_ext.php?oid=111&id=222&hash=bавафы 45ee2551bd" width="640" height="360" frameborder="0" allowfullscreen></iframe> чтобы потом можно было это просто вставлять в страницу Добавлено через 5 минут мне как-то более понятно в таком формате чем с api Добавлено через 1 час 10 минут * * * получается, фото - нужно загружать на диск, а видео прикреплять
0
|
||||||
|
|
||||||
| 29.10.2018, 19:54 | ||||||
0
|
||||||
|
|
||||||
| 29.10.2018, 20:51 [ТС] | ||||||
|
на гитхабе нашел кусок кода, который должен парсить любой аттач (видео, фото, файл)
Кликните здесь для просмотра всего текста
Добавлено через 1 минуту Вот от сюда https://github.com/nnnika/vk_p... /parser.py как его встроить в написанное мной? По идее, Это то, что нужно (чтобы руками не описывать каждый аттач)
0
|
||||||
|
431 / 302 / 90
Регистрация: 03.12.2015
Сообщений: 741
|
|||||||
| 30.10.2018, 15:25 | |||||||
|
Пост может содержать вложения. Вложений может быть несколько. Куда Вы хотите их сохранять? По аналогии с представленным Вам кодом сохранять вложения можно в отдельный CSV-файл со столбцами "тип вложения", "название", "ссылка", "id сообщения", "id стены".
Напрямую, найденную Вами функцию parse_attachment использовать нельзя. Она предполагает наличие класса Attachment (нужно его описывать), а также сохраняет данные в базу данных (а не в CSV). Функцию write_csv_attachment пишете на основе write_csv, только сохраняться будет в другой файлы и другие столбцы
0
|
|||||||
|
|
||||||||||
| 30.10.2018, 16:35 [ТС] | ||||||||||
|
но, нужно чтобы из всех их, бралось только то, что нужно и прибавлялось к text а сами файлы (фото, документы) скачивались в текущую папку (не суть) Вот этот кусок кода Кликните здесь для просмотра всего текста
Как раз и преобразовывает ссылки (на видео) в нужный мне формат (не совсем конечно), нужно будет доработать но все же по идее, на выходе я должен иметь колонку со ссылками на фото, видео, документы и ссылки - и физические файлы на диске в текущей папке, где лежит файл правильно? Добавлено через 1 минуту * * * это может показаться странным, но я "на пальцах" не понимаю, как работает api а вот с запросом по url, как-то более понятно я вижу, как формируется запрос 0_о
0
|
||||||||||
|
431 / 302 / 90
Регистрация: 03.12.2015
Сообщений: 741
|
||||||
| 30.10.2018, 22:14 | ||||||
|
- для каждого вложения определяете его тип (по полю "type") - в зависимости от типа вложения вытаскиваете нужную информацию о вложении (как правило это url и название) - на основе url и названия формируете текст, который надо прибавить к text, добавляете его Во-вторых, ссылки на фото, видео, документы у Вас уже есть, они находятся в ответе, который прислал ВК. Осталось только скачать по указанным ссылка соответсвующие файлы (фото, видео, документы) и сохранить их на диск. Вы делаете запрос к ВК, он возвращает ответ (структура, состоящая из вложенных словарей и списков). Из полученного ответа Вы можете получить все, что нужно (название поста, текст, список вложений, описание каждого вложения, ссылки для скачивания вложения и т.п.)
0
|
||||||
|
|
|||
| 31.10.2018, 10:02 [ТС] | |||
|
Но думаю, главное - фото и vrm2, но на практике... для обучения мне понятнее - когда я вижу запрос, вижу что, и куда подставляю =) а еще - оказывается я не прошел до конца начальный курс https://stepik.org/course/67/syllabus и как раз третий раздел - по тепе списков, словарей и тп..
0
|
|||
|
431 / 302 / 90
Регистрация: 03.12.2015
Сообщений: 741
|
|||
| 31.10.2018, 11:18 | |||
|
После этого легко разберетесь, что возвращает Вам ВК, и как оттуда вытащить то, что нужно.
0
|
|||
|
|
||||||||||||||||
| 01.11.2018, 14:58 [ТС] | ||||||||||||||||
|
vrm2,
Код для встраивания выглядит так: Видео:
сам код уже такой:
0
|
||||||||||||||||
|
|
|
| 02.11.2018, 11:09 [ТС] | |
|
Интересная получилась тема - информативная...
Читаю свои посты первых дней, вызывает улыбку =) сейчас, конечно, не далеко ушел... но все таки =)
0
|
|
|
|
||||||
| 03.11.2018, 23:03 [ТС] | ||||||
|
ТабуретY,
Ура! Я почти уже самостоятельно, наверно в 3 раз перечитав этот форум (эту ветку) написал следующее:
хоть тресни, уже переписал снова - на api запрос КАК МНЕ ВЫДРАТЬ Все ссылки на КАЖДОЕ из изображений поста (определенного размера? мне в базе нужны только #many_photos = post['attachments'][0]['photos'] # вот сюда нужно добавить # many_photos = и получить все фото размером: #original: x #big: r #normal: q #small: p #micro: s
0
|
||||||
|
431 / 302 / 90
Регистрация: 03.12.2015
Сообщений: 741
|
||||||
| 03.11.2018, 23:17 | ||||||
|
Выложите сюда пример информации о вложениях, полученной из ВК.
В функцию get_data добавьте строку:
1
|
||||||
|
|
||||||||||||
| 04.11.2018, 10:59 [ТС] | ||||||||||||
а это, если вывести только attachments
* * * Если я правильно понимаю, то этим кодом, я сохраняю весь запрос... всю страницу а ПОТОМ - мне нужно брать сохраненные данные и работать с ними. Правильно?! по сути - я все последние 5 страниц, пытался сделать непонятно что... если у меня уже была вся информация и надо было работать (обрабатывать) уже ее
0
|
||||||||||||
|
431 / 302 / 90
Регистрация: 03.12.2015
Сообщений: 741
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
| 04.11.2018, 13:01 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
|
а) Список. Обрамляется квадратными скобками. Элементы списка перечисляются через запятую. Каждый элемент может быть стройкой, числом, либо другим списком или словарем. Вытащить элемент из списка можно по номеру элемента (нумерация начинается с нуля), например mylist[0] или mylist[i] (i содержит номер нужного элемента в списке). Часто также для работы со списком используется цикл:
Вытащить элемент из словаря можно по его имени, например, mydict['key'] 2. Попробуйте разобраться что Вам вернул ВК. Откройте результат из attachments в каком-нибудь просмотрщике JSON. Просмотрщики просто в удобном виде показывают JSON. Внимание: если в просмотрщик просто скопировать текст, то он будет ругаться на строки. Дело в том, что JSON ожидает, что строки будут обрамляться двойными кавычками, а у Вас везде одинарные. Поэтому, прежде чем отправлять текст в просмотрщик надо заменить одинарные кавычки на двойные в любом текстово редакторе (они все имеют функцию "замена"). После того, как у Вас будет правильный JSON его можно открыть в просмотрщике. Откройте ссылку https://codebeautify.org/jsonviewer/cbdbadc6 Там уже загружен результат из attachments Кнопка Tree Viewer позволяет смотреть в виде дерева Кнопка Beautify позволяет смотреть в виде отформатированного текста Видно, что: - attachments это список, состоит из 4 элементов
Каждый элемент списка sizes выглядит так (словарь):
Итого:
1
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||
| 04.11.2018, 21:04 [ТС] | ||||||
|
vrm2, благодарю, за развернутый ответ.
В моем коде, я не знаю, где вставить расширение для запроса "по шаблону" В функции def get_data или def main в def main, честно говоря, не представляю себе судя по всему, запрос фото, видео, аудио, файлов - должно выноситься КАЖДЫЙ в отдельный или - пойти более "простым" путем - засунуть всё получаемое в sqlite / mongoDB и потом ЗАПРОСОМ получать от туда нужные данные
0
|
||||||
|
964 / 719 / 276
Регистрация: 10.12.2016
Сообщений: 1,764
|
||||||||||||
| 04.11.2018, 21:57 | ||||||||||||
1
|
||||||||||||
| 04.11.2018, 21:57 | |
|
Виджеты социальных сетей Кнопки социальных сетей Иконки социальных сетей Шаринг социальных сетей Плагин социальных сетей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|