kralizeck / tvhstar-parche-epg Goto Github PK
View Code? Open in Web Editor NEWparche sobre proyecto tvhstar para procesar xml obtenido desde nueva web de guía de movistar - Agosto'18
parche sobre proyecto tvhstar para procesar xml obtenido desde nueva web de guía de movistar - Agosto'18
Hola
lanzo el script /o el parche y me sale esto de arriba , ademas en la carpeta tmp no hay ningun fichero con ese nombre que indica arriba
2 - Leyendo el fichero XML de movistar /tmp/guia.movistar-xml.xml !! ERROR !!
Error en la conversion de XML (movistar) a JSON (movistar)
Muchas gracias por la ayuda
Hola gracias de nuevo por tu paciencia
He editado los archivos con mi carpeta de destino .
Tambien he editado el server.js y he añadido en:
// Fichero final:
ficheroXMLTV: '/home/cubie/guia/guia.xml',
y luego he realizado un sudo npm run build
y antes de hacer el sudo npm run build me salia lo siguiente
**> gedas07@Gedas07-Server:~/tvhstar$ ./parche-epg.sh 07
date: opción inválida -- 'j'
Pruebe 'date --help' para más información.
date: opción inválida -- 'j'
Pruebe 'date --help' para más información.
Solicitando la guía desde el al ...
Warning: Couldn't read data from file "data-test.txt", this makes an empty
Warning: POST.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0
stat: opción inválida -- '%'
Pruebe 'stat --help' para más información.
./parche-epg.sh: línea 39: [: : se esperaba una expresión entera
Convirtiendo /home/cubie/guia/guia.xml a formato xml viejuno de exportación de movistar...
events.js:160
throw er; // Unhandled 'error' event
^
TypeError: Cannot read property 'export' of null
at /home/gedas07/tvhstar/borra_duplis_y_ordena.js:49:21
at Parser. (/home/gedas07/tvhstar/node_modules/xml2js/lib/xml2js.js:489:18)
at emitOne (events.js:96:13)
at Parser.emit (events.js:188:7)
at Parser.exports.Parser.Parser.parseString (/home/gedas07/tvhstar/node_modules/xml2js/lib/xml2js.js:499:16)
at Parser.parseString (/home/gedas07/tvhstar/node_modules/xml2js/lib/xml2js.js:7:59)
at exports.parseString (/home/gedas07/tvhstar/node_modules/xml2js/lib/xml2js.js:540:19)
at /home/gedas07/tvhstar/borra_duplis_y_ordena.js:46:3
at tryToString (fs.js:457:3)
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:444:12)
[email protected] start /home/gedas07/tvhstar
node build/server.js
--
Inicio del ciclo de consulta del EPG
1 - Descarga del EPG XML Movistar
=> PORT http://comunicacion.movistarplus.es/guiaProgramacion/exportar
=> EPG 2018-08-24 -> 2018-08-30
1 - Descarga del EPG XML Movistar - OK
2 - Leyendo el fichero XML de movistar /tmp/guia.movistar-xml.xml
2 - Leyendo el fichero XML de movistar /tmp/guia.movistar-xml.xml - OK
3 - Parsing de XML(movistar) a JSON(movistar)
3 - Parsing de XML(movistar) a JSON(movistar) !! ERROR !!
Error en la conversion de XML (movistar) a JSON (movistar)**
Y hay se queda
Hola. Desde que comencé a utilizar el parche sobre tvhstar he detectado que nunca se lista la programación del canal #Vamos. Ni siquiera sale listado en la guia temporal que se exporta de la página de M antes de pasarle el script de formato.
¿Estoy haciendo algo mal?
Pues parece que se ha roto otra vez, cada vez consigue exportar menos canales:
``[meiden@ubuntu]:(10.1Mb)~/guiatv/tvhstar$ sh parche-epg.sh 5
-e
#########################################################
Mon Feb 18 18:44:17 CET 2019
#########################################################
-e
Solicitando la guía desde el 2019-02-18 al 2019-02-22...
-e
Convirtiendo /tmp/guia.movistar-xml-TMP.xml a formato xml viejuno de exportación de movistar...
Error: Unencoded <
Line: 102389
Column: 198
Char: .
at error (/home/meiden/guiatv/tvhstar/node_modules/sax/lib/sax.js:651:10)
at strictFail (/home/meiden/guiatv/tvhstar/node_modules/sax/lib/sax.js:677:7)
at SAXParser.write (/home/meiden/guiatv/tvhstar/node_modules/sax/lib/sax.js:1080:13)
at Parser.exports.Parser.Parser.parseString (/home/meiden/guiatv/tvhstar/node_modules/xml2js/lib/parser.js:322:31)
at Parser.parseString (/home/meiden/guiatv/tvhstar/node_modules/xml2js/lib/parser.js:5:59)
at exports.parseString (/home/meiden/guiatv/tvhstar/node_modules/xml2js/lib/parser.js:354:19)
at /home/meiden/guiatv/tvhstar/borra_duplis_y_ordena.js:46:3
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:511:3)
events.js:183
throw er; // Unhandled 'error' event
^
TypeError: Cannot read property 'export' of undefined
at /home/meiden/guiatv/tvhstar/borra_duplis_y_ordena.js:49:22
at Parser. (/home/meiden/guiatv/tvhstar/node_modules/xml2js/lib/parser.js:307:18)
at emitOne (events.js:116:13)
at Parser.emit (events.js:211:7)
at SAXParser.onerror (/home/meiden/guiatv/tvhstar/node_modules/xml2js/lib/parser.js:122:26)
at emit (/home/meiden/guiatv/tvhstar/node_modules/sax/lib/sax.js:624:35)
at error (/home/meiden/guiatv/tvhstar/node_modules/sax/lib/sax.js:653:5)
at strictFail (/home/meiden/guiatv/tvhstar/node_modules/sax/lib/sax.js:677:7)
at SAXParser.write (/home/meiden/guiatv/tvhstar/node_modules/sax/lib/sax.js:1080:13)
at Parser.exports.Parser.Parser.parseString (/home/meiden/guiatv/tvhstar/node_modules/xml2js/lib/parser.js:322:31)
[email protected] build /home/meiden/guiatv/tvhstar
babel src -d build
src/cadenasHOME.js -> build/cadenasHOME.js
src/cadenasHOME_din.js -> build/cadenasHOME_din.js
src/cadenasREMOTE.js -> build/cadenasREMOTE.js
src/cadenasREMOTE_din.js -> build/cadenasREMOTE_din.js
src/movistar.js -> build/movistar.js
src/server.js -> build/server.js
src/utils.js -> build/utils.js
[email protected] start /home/meiden/guiatv/tvhstar
node build/server.js
--
Inicio del ciclo de consulta del EPG
1 - Descarga del EPG XML Movistar
=> PORT http://comunicacion.movistarplus.es/guiaProgramacion/exportar
=> EPG 2019-02-18 -> 2019-02-24
1 - Descarga del EPG XML Movistar - OK
2 - Leyendo el fichero XML de movistar /tmp/guia.movistar-xml.xml
2 - Leyendo el fichero XML de movistar /tmp/guia.movistar-xml.xml - OK
3 - Parsing de XML(movistar) a JSON(movistar)
3 - Parsing de XML(movistar) a JSON(movistar) - OK
4 - Salva JSON Movistar /tmp/guia.movistar-xml.json
4 - Salva JSON Movistar /tmp/guia.movistar-xml.json - OK
5 - Convierte JSON(movistar) a JSONTV
5 - Convierte JSON(movistar) a JSONTV - OK
6 - Salva JSONTV /tmp/guia.movistar-xmltv.json
6 - Salva JSONTV /tmp/guia.movistar-xmltv.json - OK
7 - Convierte JSONTV a XMLTV
7 - Convierte JSONTV a XMLTV - OK
8 - Salva XMLTV /home/meiden/epg/guia.xml
8 - Salva XMLTV /home/meiden/epg/guia.xml - OK
Hecho!! - 45 canales y 3712 pases
Fin de ejecución
Hola
Necesito de tu ayuda otra vez .
He puesto los canales que yo necesito exportar para tvheadend en CadenasHOME con true, uno de ellos es el liga de Campeones que lo he añadido por que no estaba , en tu data.txt si que esta. , tambien he pedido con true el Toros y un par mas que estos si que estaban .
He hecho sudo npm run build , me da ok
y luego sudo ./parche-epg.hs 7 y me da ok ,
Yo he puesto para que me de el EPG de 22 canales , pero el parche-epg saca el epg de todos , perfecto, pero cuando se termina el proceso del parche-epg la parte que hace el script tvhstar.sh "sudo npm run start" me dice lo siguiente
Hecho!! - 87 canales y 19300 pases
Fin de ejecucion
y no me exporta a tvheadend , esos canales que yo quiero liga, toros etc.....
tvheadend con el tv_grab me reconoce esos 87 canales , pero no parte de mis 22 pedidos
En los temporales si que los descarga bien en los archivos guia.movistar-xml.xml y en guia.movistar-xml.json, si que estan los canales que yo pido, pero en el archivo guia.movistar-xmltv.json ya no estan.
Y en el archivo final guia.xml , ni rastro de ellos solo esos 87 canales
He estado mirando a ver si veia como hacerlo , pero no he sabido.
Esta vez me sale esto
Seguro que es una tonteria, perono se arreglarlo
Solicitando la guía desde el 2019-06-02 al 2019-06-08...
Convirtiendo /home/rock64/guia/guia.xml a formato xml viejuno de exportación de movistar...
events.js:183
throw er; // Unhandled 'error' event
^
TypeError: Cannot read property 'pase' of undefined
at /home/rock64/tvhstar/borra_duplis_y_corrige_fecha.js:77:29
at Parser. (/home/rock64/tvhstar/node_modules/xml2js/lib/parser.js:303:18)
at emitOne (events.js:116:13)
at Parser.emit (events.js:211:7)
at SAXParser.onclosetag (/home/rock64/tvhstar/node_modules/xml2js/lib/parser.js:261:26)
at emit (/home/rock64/tvhstar/node_modules/sax/lib/sax.js:624:35)
at emitNode (/home/rock64/tvhstar/node_modules/sax/lib/sax.js:629:5)
at closeTag (/home/rock64/tvhstar/node_modules/sax/lib/sax.js:889:7)
at SAXParser.write (/home/rock64/tvhstar/node_modules/sax/lib/sax.js:1436:13)
at Parser.exports.Parser.Parser.parseString (/home/rock64/tvhstar/node_modules/xml2js/lib/parser.js:322:31)
ERROR NODE.JS <<<< al procesar /home/rock64/guia/guia.xml con node.js - exit code node: 1
Muchas gracias
Viendo que algunas cosas que programé grababan lo que no era (siempre de madrugada) y después de comparar lo que exporta movistar en xml, txt y word, con la guía online (p.ej. natgw: http://www.movistarplus.es/programacion-tv/2018-08-27/NATGW), he llegao a la conclusión que el aparente "desorden" en el xml entre un día y el siguiente no es tal, en realidad es una lógica muy particular de movistar... a ver si soy capaz de explicarme...
Parece que ellos empiezan la programación de un día a partir de las 06:00 y termina con el pase que haya antes de la 06:00 del día siguiente... PEEEROOO, y aquí viene lo puñetero, en las exportaciones ponen como fecha de ese rango de pases las del día del pase inicial de las 06:00 y, claro, todos los pases después de las 00:00 (que ya deberían aparecer en la exportación como del día siguiente) aparecen con el mismo día.
Lo que yo interpreté como desorden, es un "orden" estilo movistar...
En un rato me pelearé con el script .js que reordenaba los pases, a ver si es fácil de resolver.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.