Объявление

Свернуть
Пока нет объявлений.

Сохранения стрима от Картина.тв

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • #31
    Сохранения стрима от Картина.тв

    да всё также, хватит тут на русской винде сидеть, ставь скорее немецкую там анц цвай полицай при старте поют
    Обсуждение всех нюансов развода в Германии. www.razvod.net

    Комментарий


    • #32
      Сохранения стрима от Картина.тв

      Да я ни русскую, ни немецкую ни в жисть не поставлю. Нифига-ж не понятно (в обеих).

      Комментарий


      • #33
        Сохранения стрима от Картина.тв

        а у тебя какой язык?



        случаем не такой ?
        Обсуждение всех нюансов развода в Германии. www.razvod.net

        Комментарий


        • #34
          Сохранения стрима от Картина.тв

          Не, аглицкий удобнее.
          Короче, новая версия:
          http://rapidshare.com/files/181544895/KartinaVLC.exe
          Правильные номера каналов сделать можно, но пока не придумал как это сделать особо не долбаясь. Лень - двигатель прогресса, именно поэтому я программку и написал.

          Комментарий


          • #35
            Сохранения стрима от Картина.тв

            не пашет, ошибка таже
            " not a valid integer value
            Обсуждение всех нюансов развода в Германии. www.razvod.net

            Комментарий


            • #36
              Сохранения стрима от Картина.тв

              Ладно, тогда завтра сделаю Debug версию, которая все покажет.
              А есть кто-нибудь, у кого 2 цифры работают? Любопытно было-бы знать версию виндовс...

              Комментарий


              • #37
                Сохранения стрима от Картина.тв

                кстати по поводу каналов, встрой такую фигню

                $imgUrl="http://www.kartina.tv/images/icons/channels/$id.gif";

                пускай все показывает с нуля до 110 если пусто то ничего пускай не кажет
                влин, хотя картинки и списки каналов отличаются же, надо гдето список вычитать
                Обсуждение всех нюансов развода в Германии. www.razvod.net

                Комментарий


                • #38
                  Сохранения стрима от Картина.тв

                  А для МАСа токое возможно собрать..? Например на Яве..

                  «…нет правды на земле, но нет её и выше…»
                  Spoiler
                  Azbox HD Premium - OpenPLi 3, VU+ Solo2 - VTi, MK Gigital XP1000 - OpenPLi
                  Dune HD Smart H1, Dune Micro HD 101, Dune HD 301, Dune HD BAse 3D, mag250 micro
                  Samsung UE46-C-7700 Internet@TV, Pioneer VSX 921-K 7.1 -> 5.1
                  AppleTV 2, iPhone 2G, iPhone 3GS, iPhone 4G, iPad 2, iPad 3,
                  PS3, PSP 1-2, PS-Vita, Wii

                  Комментарий


                  • #39
                    Сохранения стрима от Картина.тв

                    [quote author=Alex1808 link=topic=823.msg12111#msg12111 date=1231542194]
                    А для МАСа токое возможно собрать..? Например на Яве..
                    [/quote]
                    я о томже, охото посмотреть как он это дело устроил, не кнопки и тп а к примеру запуск влц и геберирования линка. так может и на других языках её можно было написать.
                    тут народу со знаниями много, только вот со временем у всех туго

                    основная задумка тут
                    Spoiler
                    # -*- coding: utf-8 -*-
                    # from BeautifulSoup import BeautifulSoup
                    import elementtree.ElementTree
                    from xml.sax.saxutils import unescape
                    import re
                    import os
                    import xbmc
                    import xbmcutils.net
                    import cookielib
                    import urllib
                    import urllib2
                    from threading import Thread
                    import pickle

                    userid = "145"
                    userpwd = "541"

                    class threadDownloadURL(Thread):
                    def __init__ (self, url,base):
                    Thread.__init__(self)
                    self.url = url
                    # BASE_CACHE_PATH = os.path.join( "P:\\", "Thumbnails", "Video" )
                    filename = xbmc.getCacheThumbName(self.url )
                    self.filepath = xbmc.translatePath( os.path.join( base, filename[ 0 ], filename ) )
                    bd=os.path.dirname(self.filepath)
                    if not os.path.exists(bd):
                    os.makedirs(bd)

                    def run(self):
                    try:
                    if ( not os.path.isfile( self.filepath ) ):
                    urllib.urlretrieve( self.url, self.filepath)
                    except:
                    if ( os.path.isfile( self.filepath ) ):
                    os.remove(self.filepath )


                    class ParseError(Exception):
                    def __init__(self, value):
                    self.value = value
                    def __str__(self):
                    return repr(self.value)

                    class KTVHarvester:
                    DIR = 0
                    VIDEO = 1
                    base_url ="http://iptv.kartina.tv"

                    base_headers =[
                    ('Accept-Encoding','gzip, deflate&#039,
                    ('Accept-Language','en-us&#039,
                    ('Connection','keep-alive&#039,
                    ('Accept','*/*&#039,
                    ('Accept-Charset', 'ISO-8859-1,utf-8;q=0.7,*;q=0.7&#039,
                    ('Keep-Alive','300&#039,
                    ('Referer','http://iptv.kartina.tv/'),
                    ('User-agent','Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_4; en-us) AppleWebKit/525.18 (KHTML, like Gecko) Version/3.1.2 Safari/525.20.1&#039
                    ]

                    post_base = "act=login&code_login=%s&code_pass=%s "
                    stream_base = base_url+"/?protect_code=%s&m=channels&act=get_stream _url&cid=%s"
                    list_url = base_url+"/?m=channels&act=get_list_xml"
                    # thumb_base = base_url+"/img/ico/24/%s.gif"
                    thumb_base = "http://www.kartina.tv/images/icons/c...s/%s.gif"
                    cj = cookielib.LWPCookieJar()
                    COOKIEFILE = 'cookies.lwp'

                    def __init__(self,bp):
                    self.base_path = bp
                    self.flash_pattern = re.compile('http://[^"]+&#039
                    self.cache_path = os.path.join(self.base_path, "data" )
                    if not os.path.exists(self.cache_path):
                    os.mkdir(self.cache_path)
                    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(s elf.cj))
                    opener.addheaders = self.base_headers
                    urllib2.install_opener(opener)
                    self.cfile=os.path.join(self.cache_path, self.COOKIEFILE)
                    if os.path.isfile(self.cfile):
                    self.cj.load(self.cfile)



                    def set_report_hook(self, func, udata=None):
                    self.report_hook = func
                    self.report_udata = udata

                    def parse_list(self, data):
                    list = []

                    tree = elementtree.ElementTree.XML(data)
                    sz=len(tree)
                    i=0
                    thumb_path=os.path.join(self.cache_path,"thum bs&quot
                    for node in tree:
                    # sect=node.get("title&quot
                    # if sect == 'Радио':
                    sect=node.get("id&quot
                    if sect == '23':
                    kind="R"
                    else:
                    kind="T"
                    j=0
                    dls=[]
                    for chan in node:
                    id=chan.get("id&quot
                    title=chan.get("title&quot
                    section = sect
                    program=chan.get("programm&quot
                    if (program==None) :
                    program=" "
                    dl = threadDownloadURL(self.thumb_base %(id),thumb_path)
                    thumb=dl.filepath
                    dl.start()
                    dls.append(dl)
                    list.append((id,title,thumb,section,program,kind))
                    j=j+1
                    for dl in dls:
                    dl.join()
                    i+=1
                    self.report_hook(i,sz,self.report_udata)
                    return list

                    def download_link(self,id):
                    data = self.getData(self.stream_base % (userpwd,id))
                    link=re.search("http[^ ]*.",data).group(0).replace("\"&quot ;,"&quot.strip()
                    return link

                    def download_list(self):
                    path=os.path.join(self.cache_path, "channels.dat&quot
                    if (os.path.isfile(path)):
                    fp=open(path, 'rb&#039
                    list=[]
                    list=pickle.load(fp)
                    fp.close()
                    else:
                    data = self.getData(self.list_url)
                    list = self.parse_list(data)
                    fp=open(path,'wb&#039
                    pickle.dump(list,fp)
                    fp.close()
                    return list

                    def getData(self,url):
                    req = urllib2.Request(url)
                    u = urllib2.urlopen(req)
                    data = u.read()
                    if (data.find('code_login&#039!=-1):
                    self.Authorize()
                    u = urllib2.urlopen(req)
                    data = u.read()
                    self.cj.save(self.cfile)
                    return data

                    def Authorize(self):
                    txtdata= self.post_base % (userid,userpwd)
                    req = urllib2.Request(self.base_url, txtdata)
                    u = urllib2.urlopen(req)
                    data = u.read()
                    self.cj.save(self.cfile)

                    http://www.pristavka.de/index.php/to...5.html#msg7605

                    http://www.pristavka.de/index.php/to...7.html#msg6997

                    http://code.google.com/p/pch-kartinatv/

                    отсюда можно всё собрать, что душа пожелает



                    список каналов из хмл листа
                    http://iptv.kartina.tv/?m=channels&act=get_list_xml

                    <channels clienttime="Jan 10, 2009 00:13:52">

                    <channelgroup id="1" title="Общие" color="Silver">
                    <channel id="7" title="РенТВ" programm=""СЕАНС ДЛЯ ВЗРОСЛЫХ" - фильм "ЭММАНЮЭЛЬ И ИНОПЛАНЕТЯНЕ". Франция-Ирландия-Голландия" sprog="Jan 09, 2009 23:00:00" eprog="Jan 10, 2009 00:50:00" selected="1" idx="1"/>
                    <channel id="8" title="ТНТ" programm=""ОСТОРОЖНО! ДВЕРИ ЗАКРЫВАЮТСЯ" - драма Питера Хоуитта. В ролях: Гвинет Пэлтроу, Джон Ханна, Джон Линч, Джинн Трипплхорн, Зара Тернер. Великобритания-США, 1998г." sprog="Jan 09, 2009 23:40:00" eprog="Jan 10, 2009 01:20:00" idx="2"/>
                    </channelgroup>

                    <channelgroup id="5" title="Новости" color="#00ef00">
                    <channel id="6" title="Вести" programm=""Вести. Сейчас"." sprog="Jan 10, 2009 00:00:00" eprog="Jan 10, 2009 00:20:00" idx="3"/>
                    </channelgroup>

                    <channelgroup id="11" title="Музыкальные" color="#ef00ef">
                    <channel id="39" title="МТV Россия" programm="R'N'B'-Party" sprog="Jan 09, 2009 23:20:00" eprog="Jan 10, 2009 00:20:00" idx="4"/>
                    </channelgroup>
                    </channels>
                    Обсуждение всех нюансов развода в Германии. www.razvod.net

                    Комментарий


                    • #40
                      Сохранения стрима от Картина.тв

                      Собрать разумееться можно на любом языке. Алгоритм простой - логинимся к картине, затем с имеющимися кукисами идем на страницу с каналами. Зная номер линка, посылаем запрос. Путь к влц узнается из реестра: HKLM\SOFTWARE\VideoLAN\VLC\InstallDir.

                      Комментарий


                      • #41
                        Сохранения стрима от Картина.тв

                        [quote author=eugene777 link=topic=823.msg12109#msg12109 date=1231542025]
                        А есть кто-нибудь, у кого 2 цифры работают? Любопытно было-бы знать версию виндовс...
                        [/quote]

                        Rabotaet Vista SP1 Russian
                        Win XP SP3 German тоже работает!

                        Комментарий


                        • #42
                          Сохранения стрима от Картина.тв

                          у м еня винда хп немецкая, ты уверен, что ввод двух цифр работает? нука покаж скрин, не верю блин
                          Обсуждение всех нюансов развода в Германии. www.razvod.net

                          Комментарий


                          • #43
                            Сохранения стрима от Картина.тв

                            [quote author=nitrogen14 link=topic=823.msg12298#msg12298 date=1231780279]
                            не верю блин
                            [/quote]

                            людям надо верить!

                            Комментарий


                            • #44
                              Сохранения стрима от Картина.тв

                              блин, так покажи скрин, где выбран канал 22
                              Обсуждение всех нюансов развода в Германии. www.razvod.net

                              Комментарий


                              • #45
                                Сохранения стрима от Картина.тв

                                Ну, вот вам новая версия. Самое главное - каналы теперь парсяться правильно, т.е. Первый это 1, РТР это 2 и т.д.
                                Нитроген, только не говори, что у тебя опять 2 цифры не работают
                                Помимо других, я протестировал на XP English, Vista 64bit Business English. Везде работает.
                                Ну и линк:
                                http://rapidshare.com/files/182563799/KartinaVLC.exe

                                Комментарий

                                Обработка...
                                X