Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 28, 2019 22:11:32

KyleshiK
Зарегистрирован: 2019-02-28
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсинг конкретных строк из json

Добрые вечер.
Есть плейлист 91.92.66.82/trash/ttv-list/ttv.json
нужно вытаскивать конкретные каналы, парсинг на питоне делают через етот файл github.com/pepsik-kiev/HTTPAceProxy/blob/master/plugins/torrenttelik_plugin.py
Буду благодарен если тыкнете пальцем в какой кусок кода мне указать список «name» каналов которые нужны только мне?

Офлайн

#2 Март 1, 2019 00:47:09

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9897
Репутация: +  855  -
Профиль   Отправить e-mail  

Парсинг конкретных строк из json

Выложи сюда файл в JSON. Напиши, что именно надо оттуда достать.



Офлайн

#3 Март 1, 2019 08:00:40

KyleshiK
Зарегистрирован: 2019-02-28
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсинг конкретных строк из json

Мне нужны строчки с каналами TV 1000, ViP Comedy, Vip Premiere и еще некоторые.
Суть в чем, те кто вылаживают этот файл, меняют “url” раз в сутки, мне надо както брать у них эти строчки уже с новыми url, но мне не нужно все эти каналы.
Есть 2 варианта, лучше б конечно подправить тот питон что выше в сообщении, что б он вытягивал определенные каналы, или наоборот не вытягивал, то что мне не нужно, или вариант второй что б я какимто скриптом вытягивал эти строчки в свой json файл в dropbox уже с нужными ссылками, а дальше я уже буду с него доставать.

Прикреплённый файлы:
attachment ttv.json (134,3 KБ)

Офлайн

#4 Март 1, 2019 08:05:58

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Парсинг конкретных строк из json

KyleshiK
вылаживают этот файл
ух ты!!!



Офлайн

#5 Март 1, 2019 08:07:15

KyleshiK
Зарегистрирован: 2019-02-28
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсинг конкретных строк из json

FishHook
мм, я где то не так выразился?) не серчайте)

Офлайн

#6 Март 1, 2019 08:57:17

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9897
Репутация: +  855  -
Профиль   Отправить e-mail  

Парсинг конкретных строк из json

Находит заданные каналы из списка каналов в файле в JSON-формате и
сохраняет их в отдельный файл в JSON-формате.



Прикреплённый файлы:
attachment chans-2019-03-01-175508.tar (10,0 KБ)

Офлайн

#7 Март 1, 2019 09:03:05

KyleshiK
Зарегистрирован: 2019-02-28
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсинг конкретных строк из json

py.user.next
Находит заданные каналы из списка каналов в файле в JSON-формате исохраняет их в отдельный файл в JSON-формате.
Cool, спасибо огромное.

Офлайн

#8 Март 1, 2019 09:15:46

KyleshiK
Зарегистрирован: 2019-02-28
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсинг конкретных строк из json

py.user.next
Находит заданные каналы из списка каналов в файле в JSON-формате исохраняет их в отдельный файл в JSON-формате.
а этот скрипт может брать “in.json” отсюда? http://91.92.66.82/trash/ttv-list/ttv.json
просто менял in.json на http://91.92.66.82/trash/ttv-list/ttv.json не работает…
если нужно переделывать, то не заморачивайтесь, буду вручную качать.

Офлайн

#9 Март 1, 2019 11:08:45

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9897
Репутация: +  855  -
Профиль   Отправить e-mail  

Парсинг конкретных строк из json

KyleshiK
а этот скрипт может брать “in.json” отсюда?
Ты можешь рядом написать второй скрипт, который только скачивает и сохраняет файл под именем in.json.
Потом просто запускаешь скрипт скачивания и за ним скрипт парсинга.

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

Цепочка скриптов может быть, например: скачивальщик -> парсер1 -> парсер2 -> сохраняльщик в базу -> парсер3 -> закачивальщик.

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

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



Отредактировано py.user.next (Март 1, 2019 11:12:26)

Офлайн

#10 Март 1, 2019 11:11:52

KyleshiK
Зарегистрирован: 2019-02-28
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсинг конкретных строк из json

тоже верно, спасибо..

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version