Оценете темата:
  • 0 гласа - средно 0
  • 1
  • 2
  • 3
  • 4
  • 5
Молба за скрип на Aceproxy
#11
При мен всичко е инсталирано на базата на Ubuntu 14.04
Отговори
#12
Може да се каже,че и аце проксито го подкарах на мага със статични линкове Smile
[Изображение: IMG_20161017_151736.jpg]
Отговори
#13
По-лесно ще ти ако го пуснеш през "инер" портала директно от локалната мрежа, но тогава неможеш да добавиш ЕПГ.
Отговори
#14
Следващата стъпка е да направя едно Live ISO на Минт 17.3 Mate настроено със всичко и да дам линк към него . Така няма да се налага да обяснявам на всеки а ще си го инсталират и направо ползват. Който не знае как се инсталира линукс дистрибуция значи няма да гледа Smile Нямам нерви и време да пиша постове по 1 час .
Отговори
#15
Е ти това направи Smile
Отговори
#16
Код:
'''
Playlist Generator
This module can generate .m3u playlists with tv guide
and groups
'''
import re
import urllib2
from plugins.config.playlist import PlaylistConfig as config

class PlaylistGenerator(object):

   def __init__(self,
                m3uemptyheader=config.m3uemptyheader,
                m3uheader=config.m3uheader,
                m3uchanneltemplate=config.m3uchanneltemplate,
                changeItem=config.changeItem,
                comparator=config.compareItems if config.sort else None):
       self.itemlist = list()
       self.m3uemptyheader = m3uemptyheader
       self.m3uheader = m3uheader
       self.m3uchanneltemplate = m3uchanneltemplate
       self.changeItem = changeItem
       self.comparator = comparator

   def addItem(self, itemdict):
       '''
       Adds item to the list
       itemdict is a dictionary with the following fields:
           name - item name
           url - item URL
           tvg - item tvg name (optional)
           tvgid - item tvg id (optional)
           group - item playlist group (optional)
           logo - item logo file name (optional)
       '''
       self.itemlist.append(itemdict)

   def _generatem3uline(self, item):
       '''
       Generates EXTINF line with url
       '''
       return self.m3uchanneltemplate % item

   def _changeItems(self):
       for item in self.itemlist:
           self.changeItem(item)
           if not item.has_key('tvg'):
               item['tvg'] = item.get('name').replace(' ', '_')
           if not item.has_key('tvgid'):
               item['tvgid'] = ''
           if not item.has_key('group'):
               item['group'] = ''
           if not item.has_key('logo'):
               item['logo'] = ''

   def exportm3u(self, hostport, path='', add_ts=False, empty_header=False, archive=False, process_url=True, header=None, fmt=None):
       '''
       Exports m3u playlist
       '''
       
       if add_ts:
           # Adding ts:// after http:// for some players
           hostport = 'ts://' + hostport
           
       if header is None:
           if not empty_header:
               itemlist = self.m3uheader
           else:
               itemlist = self.m3uemptyheader
       else:
           itemlist = header

       self._changeItems()
       if self.comparator:
           items = sorted(self.itemlist, cmp=self.comparator)
       else:
           items=self.itemlist
       
       for i in items:
           item = i.copy()
           item['name'] = item['name'].replace('"', "'").replace(',', '.')
           url = item['url'];

           if process_url:
               # For .acelive and .torrent
               item['url'] = re.sub('^(http.+)$', lambda match: 'http://' + hostport + path + '/torrent/' + \
                                urllib2.quote(match.group(0), '') + '/stream.mp4', url,
                                      flags=re.MULTILINE)
               if url == item['url']:  # For PIDs
                   item['url'] = re.sub('^(acestream://)?(?P<pid>[0-9a-f]{40})$', 'http://' + hostport + path + '/pid/\\g<pid>/stream.mp4',
                                       url, flags=re.MULTILINE)
               if archive and url == item['url']:  # For archive channel id's
                   item['url'] = re.sub('^([0-9]+)$', lambda match: 'http://' + hostport + path + '/archive/play?id=' + match.group(0),
                                       url, flags=re.MULTILINE)
               if not archive and url == item['url']:  # For channel id's
                   item['url'] = re.sub('^([0-9]+)$', lambda match: 'http://' + hostport + path + '/channels/play?id=' + match.group(0),
                                           url, flags=re.MULTILINE)
               if url == item['url']:  # For channel names
                   item['url'] = re.sub('^([^/]+)$', lambda match: 'http://' + hostport + path + '/' + match.group(0),
                                           url, flags=re.MULTILINE)
           
           if fmt:
               if '?' in item['url']:
                   item['url'] = item['url'] + '&fmt=' + fmt
               else:
                   item['url'] = item['url'] + '/?fmt=' + fmt

           itemlist += self._generatem3uline(item)

       return itemlist
Работата е готова ама не съвсем Smile Дайте акъл какво да се промени в тоя код  та да принти  и името на канала и да стане нещо такова 
Код:
http://192.168.2.100:8000/pid/28cd404245af22d57380dc4c6bd9b20093e435bf/НТВ_HD/stream.mp4
Отговори
#17
Аз не съм много в час с това прокси, но то не използваше ли същата листа която те продаваха в готов вид за 1$/месец ? С нея няма да имаш никакви проблеми и вероятно ще ти излезе по-евтино.
Отговори
#18
Трябва човек дето е в час със Python . Нито имам карта за да им плащам нито пък те имат адекватна услуга за разплащане със карти. Аз ако съм могъл да преправя тоя скрипт да генерира различна листа да съм го направил до сега. Каналите често се разместват и ако няма за какво да се хване скрипта дето линква самата листа е безпредметно да се занимава човек.
Отговори
#19
Плащането става много лесно през руските портали Yandex или Webmoney.Проблемът е,че когато се регистрираш към тях,има ауторизация на самоличност.Точно тази част е най-трудна от цялото занимание.При Яндекс се изпращат всички необходими документи с препоръчано писмо по пощата до адрес в Москва,докато при Webmoney всичко става по елекронен път.След като си се регистрирал и ауторизирал за плащане,трябва да заредиш акаунта си с парички.Това нещо също става лесно на Cash Terminal(червените машини по метростанциите).След всичко това просто си плащаш и гледаш през тяхното прокси.Качеството е същото,но просто не ти се налага да инсталираш Acestream Engine и Ace Proxy и в същото време да имаш постоянно включена машина,ако искаш да гледаш на няколко устройства.Пробвал съм и двата варианта(плащане и безплатно) и мога да кажа,че и двата варианта нестават ако си решил да прекараш цялата листа от 560 канала през Astra или TVHeadend и след това през Stalker portal.В моя случай,аз гледам само спортната торент плейлиста,която е от 40 канала и е прекарана през TVHeadend.Дори и да има разместване на каналите,което не е толкова често,нещата могат да се преподредят за 10 мин.Така че който иска да гледа,да си прави сметката как ще става това.Равносметката е такава,че няма смисъл от скрипт и портал за тези канали,а просто си ги гледай с един PVR Iptv Simple Client през Коди с едно Ace Proxy и Acestream Engine.
Отговори
#20
Най-лесно е да си ги плейнеш през МАГ бокса директно и да не губиш времето - това при условие, че е за лично ползване Big Grin  за други проекти ако се използва си трябва майсторлък.

При положение, че всичките им канали сглобени в портал + целият наличен пакет за Северна Америка и Англия (900+ канала) и всеки наличен нов филм още преди премиера струват само $80US за година всичко се обезсмисля.

Наздраве!!!
Отговори


Отваряне на: