Модуль ДЛЕ парсер программы ТВ с mail.ru

модуль DLE программа ТВНа днях перепилил старый модуль для DLE программа телевизионных передач (парсер с .mail.ru) Модуль старый и не я его изначально написал, но со временем практически он перестал работать из-за изменений на Майл.ру. В принципе для себя я давно его переписывал и пользовался не выкладывая в паблик, но тут недавно на нулледе попросили решил помочь ну вообщем пользуйтесь найдете баги отписывайтесь :)

Вот описание установки :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
грузим все в корень(директорию с ДЛЕ) на папку tv и все вложенные папки выстсвить права 777,
##############################################################################
Открыть файл engine/engine.php
Найти:
 
switch ($do) {
 
Ниже добавить:
 
 case "tv" :
 include ENGINE_DIR . '/modules/tv.php';
 break;
**********************************************************************
Найти:
 
elseif ($do == 'stats') $nam_e = $lang['title_stats'];
 
Ниже добавить:
// START TV
 elseif ($do == 'tv') $nam_e = $title;
  // END TV
 
############################################################################################################## 

вставить в низ css/style.css своего шаблона
.nowrap {white-space: nowrap;}
 div.cor {background-image: url("http://tv.mail.ru/img/1.gif"); width: 100%; background-repeat: no-repeat; height: 1px; background-color: #00468c; text-align: right}
 table.top {margin-bottom: 8px}
 table.top td.cor {padding-right: 0px; padding-left: 0px; background-image: url("http://tv.mail.ru/img/1.gif"); padding-bottom: 0px; padding-top: 0px; background-repeat: no-repeat; background-color: #d9d9d9}
 table.top td {padding-right: 4px; padding-left: 4px; font-size: 70%; padding-bottom: 4px; padding-top: 4px}
 table.top td.cor IMG {margin: 0px}
 table.top td.left {padding-left: 22px; border-LEFT: #d9d9d9 1px solid}
 table.top td.right {border-right: #d9d9d9 1px solid; padding-right: 22px; padding-bottom: 5px; padding-top: 5px}
 table.top td img.pic {margin-right: 2px}
 
table.top_menu{margin-bottom:7px}
 table.top_menu td{font-size:80%;padding:2px 0px 4px 0px}
 table.top_menu td.bord_b{height:1px; padding:0px; background-color:#C2C3CC; background-image:url("http://tv.mail.ru/img/1.gif");background-repeat:no-repeat;background-position:top right}
 table.top_menu td.bord_l{border-left:1px solid #C2C3CC}
 table.top_menu td.bord_r{border-right:1px solid #C2C3CC}

table.chlogo {margin-right: 4px; border: 1px solid #cccccc}
 table.chlogoi {margin: 3px 0 15px 0px; border: 1px solid #cccccc}
 table.chlogo td {padding:2px}
 
table.htable td {font-size: 70%; padding: 2px; text-align:center}
 
table.channel{margin:12px 0 11px 0}
 table.channel td td{font-size:85%;padding-bottom:3px}
 table.channel td img{margin-top:3px}
 table.channel td img.prico{margin-right:4px}
 table.channel td td img{margin-top:1px;margin-right:2px}
 
table.chan2 {margin: 12px 0px 5px}
 table.chan2 td td.time {padding-right: 6px; font-size: 70%; padding-bottom: 3px; color: #666666}
 table.chan2 td td.htime {padding-right: 6px; font-size: 70%; padding-bottom: 3px; color: #666666}
 table.chan2 td td {font-size: 85%; padding-bottom: 3px}
 table.chan2 td td IMG {margin-right: 2px}
 
.stime {font-size: 70%; color: #666666}
 .time {padding-right: 6px; color: #666666}
 .htime {padding-right: 6px; color: #666666; padding-top: 1px}
 .chna {margin-bottom: 12px}
 b.c1 {color: #0066cc}

table td.cor {padding-right: 0px; padding-left: 0px; background-image: url("http://tv.mail.ru/img/1.gif"); padding-bottom: 0px; padding-top: 0px; background-repeat: no-repeat; background-color: #bed3fe}
 table td.m {padding-right: 0px; padding-left: 0px; font-size: 85%; padding-bottom: 0px; margin: 0px; padding-top: 2px}
 table td.mr {padding-right: 0px; padding-left: 0px; font-size: 70%; padding-bottom: 0px; margin: 0px; padding-top: 3px}
 table td.mp2 {padding-right: 0px; padding-left: 0px; font-size: 85%; padding-bottom: 0px; padding-top: 0px; background-color: #e5eeff; text-align: center}
 table td.mp2 table td {font-size: 85%; color: #0857a6}
 table td.podm {background-image: url('http://tv.mail.ru/img/gradi2.gif'); background-repeat: no-repeat; background-color: #e5eeff; text-align: right}
 a.active {font-weight: bold; color: #002f73; text-decoration: none}

table td.ms2 {padding-right: 0px; background-position: right bottom; padding-left: 0px; background-image: url("http://tv.mail.ru/img/1.gif"); padding-bottom: 0px; margin: 0px; padding-top: 2px; background-repeat: no-repeat; background-color: #e5eeff}
 table td.ms2 table td table.menu {font-weight: normal; font-size: 70%; color: #0857a6}

table.menu td {padding-right: 0px; padding-left: 0px; padding-bottom: 2px; padding-top: 0px; border-bottom: #e5eeff 3px solid; font-family: Arial,Sans-Serif}
 table.menu td.nizh {border-bottom: #b2ccff 3px solid}
 table.menu td.left {border-right: 0px; padding-right: 0px; border-top: 0px; padding-left: 0px; padding-bottom: 0px; border-LEFT: 0px; padding-top: 0px; border-bottom: 0px}
 
div.cor2 {background-image: url("http://tv.mail.ru/img/1.gif"); width: 100%; background-repeat: no-repeat; height: 1px; background-color: #e5eeff; text-align: right}
 .pr5 {padding-right: 5px}
 .pr10 {padding-right: 10px !important}
 .pt10 {padding-top: 10px}
 .pt15 {padding-top: 15px}
 .pl15 {padding-left: 15px !important}
 .mb2 {margin-bottom: 2px}
 .mb5 {margin-bottom: 5px}
 .mb10 {margin-bottom: 10px}
 .mb12 {margin-bottom: 12px !important;}
 .mb15 {margin-bottom: 15px}
 .mb20 {margin-bottom: 20px}
 .mb25 {margin-bottom: 25px}
 .mr3 {margin-right: 3px}
 .mr4 {margin-right: 4px}
 .mr5 {margin-right: 5px}
 .mr10 {margin-right: 10px}
 .mr15 {margin-right: 15px}
 .mr20 {margin-right: 20px}
 .ml5 {margin-left: 5px}
 .mt2{margin-top:2px}
 .mt3{margin-top:3px}
 .mt5{margin-top:5px}
 .mt7{margin-top:7px}
 .mt10{margin-top:10px}
 table.top_menu{margin-bottom:7px}
 table.top_menu td{font-size:80%;padding:2px 0px 4px 0px}
 table.top_menu td.bord_b{height:1px; padding:0px; background-color:#C2C3CC; background-image:url("http://tv.mail.ru/img/1.gif");background-repeat:no-repeat;background-position:top right}
 table.top_menu td.bord_l{border-left:1px solid #C2C3CC}
 table.top_menu td.bord_r{border-right:1px solid #C2C3CC}
 .grey{color:#666666}
 .orange{color:#F25100}
.photo_right {
background: url("http://tv.mail.ru/img/videoleftright.png") 100% 0px no-repeat transparent;
display: block;
font-size: 1px;
height: 62px;
line-height: 1px;
text-decoration: none;
text-indent: -6000px;
width: 11px;
}
.photo_left {
background: url("http://tv.mail.ru/img/videoleftright.png") 0px 0px no-repeat transparent;
display: block;
font-size: 1px;
height: 62px;
line-height: 1px;
text-decoration: none;
text-indent: -6000px;
width: 11px;
}
#####################################################################################################
Открыть файл engine/inc/options.php
 
Найти строку, которая начинается так:
 
showRow( $lang['opt_sys_ajax'], $lang['opt_sys_ajaxd'], makeDropDown
 
Ниже добавить:
 
showRow( 'Кеширование телепередач', 'Включение кеширования страниц телепередач.', makeDropDown( array ("1" => 'Включено', "0" => 'Выключено' ), "save_con[tv_cache]", "{$config['tv_cache']}" ) );
 
#############################################################################################################
Зайти в админку -> Настройка системы -> Оптимизация запросов к БД -> Кеширование телепередач выставить свое.
 
Готово.
 
Ссылка на программу передач: http://сайт.ру?do=tv
 
Шаблоный отвечающие за вывод модуля: все с префиксом tv_*.tpl в папке Default переместить в папку своего шаблона

Скачать Модуль ДЛЕ парсер программы ТВ с mail.ru а и да пасс на архив

получить пароль к архиву
Tweet

10 Responses
  1. allwotlk:

    Модуль отличный, а как поменять город на свой?

  2. найдите свой город и замените в файле модуля

    $switchto = 'zone=5&channels=1,2,4,5,823,108,109,235,239,255,256,676&types=1,2,3,4,5,10,20,30';//настройка региона и каналов для вывода

    zone =5 на своё также можно изменить каналы и типы передач
    Надо будет дописать чтобы в админке был выбор но это попозже :)

    //******Россия**********//
    //******Центральный**********//
    $region="5" ; //***** МСК 0:00 Москва
    $region="73" ; //***** МСК 0:00 Воронеж
    $region="86" ; //***** МСК 0:00 Ярославль
    $region="92" ; //***** МСК 0:00 Рязань
    $region="103" ; //***** МСК 0:00 Липецк
    $region="104" ; //***** МСК 0:00 Тула
    $region="94" ; //***** МСК 0:00 Брянск
    $region="98" ; //***** МСК 0:00 Курск
    $region="4" ; //***** МСК 0:00 Иваново
    $region="90" ; //***** МСК 0:00 Тверь
    $region="111" ; //***** МСК 0:00 Белгород
    $region="102" ; //***** МСК 0:00 Владимир
    $region="83" ; //***** МСК 0:00 Смоленск
    $region="88" ; //***** МСК 0:00 Калуга
    $region="115" ; //***** МСК 0:00 Орел
    $region="89" ; //***** МСК 0:00 Тамбов
    $region="112" ; //***** МСК 0:00 Кострома
    $region="207" ; //***** МСК 0:00 Старый Оскол
    $region="189" ; //***** МСК 0:00 Обнинск
    $region="188" ; //***** МСК 0:00 Новомосковск
    $region="129" ; //***** МСК 0:00 Борисоглебск

    //******Северо-Западный**********//
    $region="9" ; //***** МСК 0:00 Санкт-Петербург
    $region="8" ; //***** МСК -1:00 Калининград
    $region="183" ; //***** МСК 0:00 Архангельск
    $region="193" ; //***** МСК 0:00 Череповец
    $region="85" ; //***** МСК 0:00 Мурманск
    $region="91" ; //***** МСК 0:00 Вологда
    $region="184" ; //***** МСК 0:00 Петрозаводск
    $region="197" ; //***** МСК 0:00 Сыктывкар
    $region="181" ; //***** МСК 0:00 Великий Новгород
    $region="125" ; //***** МСК 0:00 Псков
    $region="208" ; //***** МСК 0:00 Северодвинск
    $region="7" ; //***** МСК 0:00 Нарьян-Мар

    //******Южный**********//
    $region="64" ; //***** МСК 0:00 Ростов-на-Дону
    $region="68" ; //***** МСК 0:00 Волгоград
    $region="72" ; //***** МСК 0:00 Краснодар
    $region="84" ; //***** МСК 0:00 Астрахань
    $region="107" ; //***** МСК 0:00 Сочи
    $region="227" ; //***** МСК 0:00 Волжский
    $region="226" ; //***** МСК 0:00 Таганрог
    $region="225" ; //***** МСК 0:00 Новороссийск
    $region="108" ; //***** МСК 0:00 Новочеркасск

    //******Приволжский**********//
    $region="65" ; //***** МСК 0:00 Нижний Новгород
    $region="70" ; //***** МСК 0:00 Самара
    $region="66" ; //***** МСК 0:00 Казань
    $region="79" ; //***** МСК 2:00 Уфа
    $region="71" ; //***** МСК 2:00 Пермь
    $region="77" ; //***** МСК 0:00 Саратов
    $region="209" ; //***** МСК 0:00 Тольятти
    $region="13" ; //***** МСК 0:00 Ижевск
    $region="185" ; //***** МСК 0:00 Ульяновск
    $region="109" ; //***** МСК 2:00 Оренбург
    $region="96" ; //***** МСК 0:00 Пенза
    $region="216" ; //***** МСК 0:00 Набережные Челны
    $region="124" ; //***** МСК 0:00 Киров
    $region="118" ; //***** МСК 0:00 Чебоксары
    $region="12" ; //***** МСК 0:00 Саранск
    $region="214" ; //***** МСК 2:00 Стерлитамак
    $region="187" ; //***** МСК 0:00 Йошкар-Ола
    $region="215" ; //***** МСК 0:00 Дзержинск
    $region="217" ; //***** МСК 0:00 Энгельс
    $region="128" ; //***** МСК 0:00 Балаково
    $region="218" ; //***** МСК 0:00 Альметьевск
    $region="228" ; //***** МСК 2:00 Салават
    $region="93" ; //***** МСК 0:00 Новокуйбышевск
    $region="14" ; //***** МСК 2:00 Кудымкар

    //******Уральский**********//
    $region="74" ; //***** МСК 2:00 Екатеринбург
    $region="80" ; //***** МСК 2:00 Челябинск
    $region="76" ; //***** МСК 2:00 Тюмень
    $region="224" ; //***** МСК 2:00 Магнитогорск
    $region="120" ; //***** МСК 2:00 Нижний Тагил
    $region="116" ; //***** МСК 2:00 Курган
    $region="190" ; //***** МСК 2:00 Сургут
    $region="87" ; //***** МСК 2:00 Нижневартовск
    $region="60" ; //***** МСК 2:00 Ханты-Мансийск
    $region="196" ; //***** МСК 2:00 Шадринск
    $region="119" ; //***** МСК 2:00 Салехард
    $region="229" ; //***** МСК 2:00 Златоуст
    $region="230" ; //***** МСК 2:00 Миасс
    $region="231" ; //***** МСК 2:00 Первоуральск

    //******Сибирский**********//
    $region="82" ; //***** МСК 3:00 Новосибирск
    $region="17" ; //***** МСК 3:00 Омск
    $region="69" ; //***** МСК 4:00 Красноярск
    $region="105" ; //***** МСК 3:00 Барнаул
    $region="78" ; //***** МСК 5:00 Иркутск
    $region="219" ; //***** МСК 3:00 Новокузнецк
    $region="106" ; //***** МСК 3:00 Кемерово
    $region="18" ; //***** МСК 3:00 Томск
    $region="20" ; //***** МСК 5:00 Улан-Удэ
    $region="21" ; //***** МСК 6:00 Чита
    $region="113" ; //***** МСК 4:00 Норильск
    $region="114" ; //***** МСК 4:00 Абакан
    $region="19" ; //***** МСК 4:00 Тура
    $region="191" ; //***** МСК 5:00 Тайшет
    $region="117" ; //***** МСК 5:00 Усть-Ордынский
    $region="121" ; //***** МСК 6:00 Агинское
    $region="81" ; //***** МСК 3:00 Горно-Алтайск
    $region="234" ; //***** МСК 4:00 Кызыл
    $region="235" ; //***** МСК 4:00 Дудинка

    //******Дальневосточный**********//
    $region="67" ; //***** МСК 7:00 Владивосток
    $region="95" ; //***** МСК 7:00 Хабаровск
    $region="110" ; //***** МСК 6:00 Якутск
    $region="24" ; //***** МСК 6:00 Благовещенск
    $region="26" ; //***** МСК 7:00 Южно-Сахалинск
    $region="28" ; //***** МСК 8:00 Палана
    $region="27" ; //***** МСК 8:00 Магадан
    $region="25" ; //***** МСК 7:00 Биробиджан
    $region="192" ; //***** МСК 7:00 Уссурийск
    $region="236" ; //***** МСК 8:00 Петропавловск-Камчатский
    $region="237" ; //***** МСК 8:00 Анадырь

    //******Северо-кавказский**********//
    $region="182" ; //***** МСК 0:00 Махачкала
    $region="75" ; //***** МСК 0:00 Ставрополь
    $region="61" ; //***** МСК 0:00 Элиста
    $region="186" ; //***** МСК 0:00 Грозный
    $region="194" ; //***** МСК 0:00 Черкесск
    $region="122" ; //***** МСК 0:00 Армавир
    $region="195" ; //***** МСК 0:00 Майкоп
    $region="232" ; //***** МСК 0:00 Ессентуки
    $region="233" ; //***** МСК 0:00 Магас
    $region="239" ; //***** МСК 0:00 Владикавказ
    $region="240" ; //***** МСК 0:00 Нальчик
    $region="241" ; //***** МСК 0:00 Назрань

    //******Европа**********//
    $region="178" ; //***** МСК -1:00 Анкара
    $region="174" ; //***** МСК -1:00 Афины
    $region="148" ; //***** МСК -1:00 Вильнюс
    $region="160" ; //***** МСК -1:00 Кишинёв
    $region="157" ; //***** МСК -1:00 Рига
    $region="146" ; //***** МСК -1:00 София
    $region="151" ; //***** МСК -1:00 Хельсинки
    $region="147" ; //***** МСК -2:00 Будапешт
    $region="150" ; //***** МСК -2:00 Варшава
    $region="145" ; //***** МСК -2:00 Вена
    $region="166" ; //***** МСК -2:00 Люксембург
    $region="155" ; //***** МСК -2:00 Мадрид
    $region="149" ; //***** МСК -2:00 Осло
    $region="152" ; //***** МСК -2:00 Прага
    $region="156" ; //***** МСК -2:00 Рим
    $region="153" ; //***** МСК -2:00 Стокгольм
    $region="198" ; //***** МСК -2:00 Берлин
    $region="42" ; //***** МСК -4:00 Рейкьявик
    $region="30" ; //***** МСК -3:00 Лондон
    $region="40" ; //***** МСК -6:00 Готхоб
    $region="238" ; //***** МСК -3:00 Дублин

    //******Северная Америка**********//
    $region="39" ; //***** МСК -7:00 Гус-Бей
    $region="176" ; //***** МСК -8:00 Вашингтон
    $region="133" ; //***** МСК -8:00 Гавана
    $region="162" ; //***** МСК -10:00 Гватемала Сити
    $region="175" ; //***** МСК -9:00 Джефферсон-сити
    $region="36" ; //***** МСК -10:00 Солт-Лейк-Сити
    $region="35" ; //***** МСК -11:00 Сан-Франциско
    $region="173" ; //***** МСК -12:00 Сьюард
    $region="246" ; //***** МСК -8:00 Нью-Йорк
    $region="247" ; //***** МСК -9:00 Сент-Пол
    $region="248" ; //***** МСК -11:00 Финикс

    //******Южная Америка**********//
    $region="168" ; //***** МСК -8:00 Джорджтаун
    $region="167" ; //***** МСК -7:00 Монтевидео
    $region="177" ; //***** МСК -7:00 Буэнос-Айрес
    $region="132" ; //***** МСК -8:00 Ла-Пас
    $region="161" ; //***** МСК -8:00 Сантьяго
    $region="165" ; //***** МСК -9:00 Богота
    $region="159" ; //***** МСК -9:00 Кито
    $region="164" ; //***** МСК -9:00 Лима

    //******Австралия и Океания**********//
    $region="49" ; //***** МСК 5:30)Дарвин
    $region="158" ; //***** МСК 6:00 Порт-Морсби
    $region="51" ; //***** МСК 8:00 Веллингтон
    $region="48" ; //***** МСК 4:00 Ньюмен

    //******Азия**********//
    $region="23" ; //***** МСК -1:00 Иерусалим
    $region="171" ; //***** МСК -1:00 Сана
    $region="142" ; //***** МСК 0:30)Тегеран
    $region="143" ; //***** МСК -1:00 Эль-Кувейт
    $region="144" ; //***** МСК -1:00 Эр-Рияд
    $region="172" ; //***** МСК 0:00 Маскат
    $region="138" ; //***** МСК 1:00 Исламабад
    $region="137" ; //***** МСК 1:45)Катманду
    $region="141" ; //***** МСК 1:30)Коломбо
    $region="134" ; //***** МСК 2:00 Дакка
    $region="169" ; //***** МСК 2:00 Тхимпху
    $region="135" ; //***** МСК 3:00 Джакарта
    $region="163" ; //***** МСК 3:00 Пномпень
    $region="170" ; //***** МСК 5:00 Дили
    $region="140" ; //***** МСК 4:00 Манила
    $region="136" ; //***** МСК 4:00 Улан-Батор
    $region="139" ; //***** МСК 5:00 Пхеньян
    $region="154" ; //***** МСК 5:00 Сеул

    //******Украина**********//
    $region="63" ; //***** МСК -1:00 Киев

    //******Беларусь**********//
    $region="123" ; //***** МСК -1:00 Минск

    //******Казахстан**********//
    $region="101" ; //***** МСК 2:00 Астана
    $region="126" ; //***** МСК 1:00 Актобе
    $region="242" ; //***** МСК 2:00 Алматы

    //******Армения**********//
    $region="127" ; //***** МСК 0:00 Ереван

    //******Грузия**********//
    $region="203" ; //***** МСК 0:00 Тбилиси

    //******Узбекистан**********//
    $region="200" ; //***** МСК 1:00 Ташкент

    //******Азербайджан**********//
    $region="199" ; //***** МСК 1:00 Баку

  3. 666666:

    и каким образом получить пароль на архив ,хоть описание прилепи ,не сайт а ребус…

  4. думаю вам этот модуль не нужен если вы не можете разгадать этот ребус :) уважаемый 666666

  5. 666666:

    «получить пароль к архиву» в крсной не кликабельной форме и ???

  6. кликаешь like или g+ или вконтакте или твиттер и получаешь пароль какие ребусы? :)

  7. despjke:

    Привет! вот поставил модуль и всё отлично(спасибо тебе за это огромное), но есть одна проблема я никак не могу найти где поменять пути к иконкам возле каждой передачи, вот пример такой иконки http://tv.mail.ru/img/ico_on_tv.gif хотелось бы, чтоб эти иконки брались с моего сервера т.к сервер на локалке.

  8. despjke:

    Ах да вот еще 1 баг, на кнопочке вечером и весь день пути стоят типа http://site.ru?do=tvperiod=2 ,а должно быть http://site.ru?do=tv&period=2 где это можно поправить ?

  9. despjke:

    Извини, что так много зафлудил, но я тут не могу найти кеш файл где он его хранит и ск-ко времени ?

  10. Модуль больше не работает в связи с изменениями на МАЙЛ.РУ надо переделывать, но мне пока некогда

Leave a Reply

You must be logged in to post a comment.