Browse Source

pushing project

master
idoctnef 8 years ago
parent
commit
d1a20e3938
5 changed files with 489 additions and 0 deletions
  1. +20
    -0
      dadestw.xml
  2. +26
    -0
      index.html
  3. +231
    -0
      tuitsapp.html
  4. +57
    -0
      tuitsview.py
  5. +155
    -0
      xml2json.js

+ 20
- 0
dadestw.xml

@ -0,0 +1,20 @@
<root><llistatuits><tuit de="Security Art Work - @Securityartwork" hora="14:22:49" retuits="2">Suean los analistas con Exploit Kits? https://t.co/Q6fN1p7wxA por @juanmapuma</tuit><tuit de="Anarquismo en pdf - @Anarquismoenpdf" hora="14:22:51" imatge="http://pbs.twimg.com/media/CfcVU4QWwAAqmVG.jpg" retuits="7">RT @WikiFauna_: https://t.co/KEErii8gGn</tuit><tuit de="LadyDay - @MissGenjibre" hora="14:24:32" retuits="0">Jefe q pena que no puedas ver lo guapo q te dejao...</tuit><tuit de="#poderpopular - @moner80" hora="14:25:18" imatge="http://pbs.twimg.com/media/CfcG4zmW8AAF7E1.jpg" retuits="4">RT @barbarroja_: el nuevo nmero de @unaposicio est en el horno a punto de salir... https://t.co/v8f2ci6YSV</tuit><tuit de="La Haine - @LaHaineInfo" hora="14:27:03" retuits="1">Tiempos de reflexin y de combate :: https://t.co/JZP22H0rkY</tuit><tuit de="Coordinadora Fem - @CoordinadoraFem" hora="14:32:15" imatge="http://pbs.twimg.com/media/CfcWce3WAAAS1JA.jpg" retuits="14">RT @La_Enre_tetuan: Si queris saber ms sobre la relacin entre #racismo y #patriarcado, maana tenis una cita q no os podis perder. htt</tuit><tuit de="Coordinadora Fem - @CoordinadoraFem" hora="14:32:31" retuits="10">RT @HelenaMaleno: Alertan familiares de una #patera con 33 personas (21 hombres, 8 mujeres, y 4 nios) en el mar de #alboran #nomastragedias</tuit><tuit de="L'Escorp&#237; - @LEscorpiMetxa" hora="14:35:09" retuits="2">Frisem per saber com es justifica ara all de la investidura per possibilitar una "ruptura" i tal #MsDifcilTodava https://t.co/iSqguhEP9n</tuit><tuit de="LadyDay - @MissGenjibre" hora="14:35:58" retuits="0">Quiero echar a mi compaera d piso d casa pq ve la tele...y no puedo construir mi mundo EN MI CASA</tuit><tuit de="#SensePorc - @Fisiofan" hora="14:38:23" retuits="0">Uy s la desconexin.</tuit><tuit de="ago didactica - @agodidactica" hora="14:39:43" retuits="0">El precio de defenderse - https://t.co/4XSpzXxFKt</tuit><tuit de="#SensePorc - @Fisiofan" hora="14:39:58" retuits="2">Desconectar de JxS no, no? #sensepor</tuit><tuit de="#SensePorc - @Fisiofan" hora="14:44:40" retuits="2">RT @didaclopez: @Fisiofan #SensePor , s. #SenseVergonya , tamb</tuit><tuit de="#SensePorc - @Fisiofan" hora="14:45:04" retuits="57">RT @kbcitalok: Dos mujeres asesinadas en Tarragona y Bidarte por #ViolenciaMachista, y un menor hurfano.
#NosQueremosVivas
#MachismoMata
#</tuit><tuit de="#SensePorc - @Fisiofan" hora="14:45:31" retuits="1">SCUM. #SensePor</tuit><tuit de="Fotomovimiento - @Fotomovimiento" hora="14:47:58" retuits="22">RT @andresgil: Por qu ya no se habla de desahucios cuando el problema est lejos de desaparecer https://t.co/Cx3XI39FtE por @Sofi_pm</tuit><tuit de="Coordinadora Fem - @CoordinadoraFem" hora="14:49:13" imatge="http://pbs.twimg.com/media/CfcXUhLW8AAjtcj.jpg" retuits="119">RT @angelescasocrow: En #Oviedo se estn quemando edificios maravillosos
La calle Ura ahora mismo https://t.co/q98W144eb3</tuit><tuit de="lamarea .com - @lamarea_com" hora="14:49:27" imatge="http://pbs.twimg.com/media/CfcbrR0WsAAYIli.jpg" retuits="4">RT @oscarsenar: Excepcional nmero de @lamarea_com, felicidades. https://t.co/pBfgBpVnID</tuit><tuit de="Fotomovimiento - @Fotomovimiento" hora="14:49:55" imatge="http://pbs.twimg.com/media/CfcabXTWEAAXamY.jpg" retuits="61">RT @RRYrevolucion: Francia: Estudiantes de #Montpellier bloquean el liceo Clemenceau contra la #LoiTravail. #ToutBloquerDevientVital https:</tuit><tuit de="Enric Duran - @EnricDuranG" hora="14:50:05" retuits="1">RT @Fair_Coop: 1 5-6-7-8 2016 https://t.co/KMw2A3byvs</tuit><tuit de="Todo Por Hacer - @TodoPorHacer1" hora="14:50:39" imatge="http://pbs.twimg.com/media/CfKOhX_W4AETbx3.jpg" retuits="768">RT @ProtestPics: We don't know our true power https://t.co/FfQTjzMxN4</tuit><tuit de="Coordinadora Fem - @CoordinadoraFem" hora="14:52:16" imatge="http://pbs.twimg.com/media/CfbOJm2WsAAPvPR.jpg" retuits="20">RT @MarusiaLC: Hay un profundo sentido de humanidad, dignidad y esperanza en el gesto que hizo Bertha Ziga Cceres en la @CIDH https://t.</tuit><tuit de="CienciaxPueblo - @CienciaxPueblo" hora="14:55:02" retuits="1">Es curioso el impacto de esta noticia, en todo tipo de medios. Haba pasado antes? https://t.co/xOST9WfQdb</tuit><tuit de="La Nueve - @La9deAnon" hora="14:56:29" retuits="10">RT @juancarlosmohr: "Vivimos como perros aqu ..Dormimos en el suelo con nuestros hijos.." Situacion en Hungra de #refugiados v/ @LydsG ht</tuit><tuit de="La Haine - @LaHaineInfo" hora="14:57:03" retuits="1">Criminalizando falsa injerencia de Venezuela y ocultando la verdadera de Miami y Alemania :: https://t.co/Mtu8fkKWOP</tuit><tuit de="Arbide Aza - @Hibai_" hora="14:58:31" retuits="1">Aqu hemos tenido un otoo un poco largo pero ya es verano.</tuit><tuit de="BTVNOT&#237;CIES - @btvnoticies" hora="15:00:30" retuits="1">Segons @APE_cat, Endesa i Gas Natural no tenen cap intenci de complir la llei contra la #pobresaenergtica" https://t.co/tV833mAYW3</tuit><tuit de="elcritic.cat - @SentitCritic" hora="15:00:40" imatge="http://pbs.twimg.com/media/CfbygLIW8AE7lFq.jpg" retuits="4">D'aqu tres hores, fem el #DebatCRTIC a Girona, amb Quim Nadal, Gemma Ubasart i Benet Salellas. Ens hi acompanyeu? https://t.co/qHizWsGEbc</tuit><tuit de="Javier Oz&#243;n G&#243;rriz - @fjozon" hora="15:05:17" retuits="1594">RT @CarlaBotb: Han cambiado el cartel de la enfermera pidiendo silencio por la clave del Wi-Fi y ya no se oye a nadie en las salas de esper</tuit><tuit de="Coordinadora Fem - @CoordinadoraFem" hora="15:08:31" retuits="3">RT @Desobedeced: Desobedece sus guerras, haz Objecin Fiscal al gasto militar #DesarmaTusImpuestos</tuit><tuit de="Javier Oz&#243;n G&#243;rriz - @fjozon" hora="15:08:32" retuits="20">RT @fanetin: SOR-PREE-SAAA... https://t.co/2M7O6cs58H</tuit><tuit de="Javier Oz&#243;n G&#243;rriz - @fjozon" hora="15:08:55" imatge="http://pbs.twimg.com/media/CfcYvNuWwAAHaoJ.jpg" retuits="19">RT @cayeruby: A l le abrumaron y se vio obligado a evadir. https://t.co/UbPgpA9Ilj</tuit><tuit de="Coordinadora Fem - @CoordinadoraFem" hora="15:10:27" imatge="http://pbs.twimg.com/media/CfXCQgBWQAAvrU8.jpg" retuits="156">RT @PROACTIVA_SERV: Prefieren morir aqu a volver al lugar del que huyen.All solo les espera la muerte. UE cmplice y asesina https://t.co</tuit><tuit de="Locas Del Co&#241;o - @Locarconio" hora="15:13:01" imatge="http://pbs.twimg.com/media/CfchJpbXIAI-M_o.jpg" retuits="40">Cuuenta machitroll que se hace pasar por femimista. Block preventivo. Difundid, please! https://t.co/fGhzvgbxYQ</tuit><tuit de="[p llonch m&#233;ndez] - @paullonch" hora="15:16:03" imatge="http://pbs.twimg.com/media/Cfch2wkXEAEOht3.jpg" retuits="9">No ho puc evitar. Val. Perd. https://t.co/OyND1ZI1g8</tuit><tuit de="Calvin and Hobbes - @Calvinn_Hobbes" hora="15:16:58" imatge="http://pbs.twimg.com/media/CfciEhEVIAAXarP.jpg" retuits="147">https://t.co/6Kf9D2FOhG</tuit><tuit de="La Haine - @LaHaineInfo" hora="15:24:48" imatge="http://pbs.twimg.com/media/Cfcj3SZWAAANnG3.jpg" retuits="2">Apirilak 11 Iruean Andrs Bodlorekin elkartasun konzentrazioa #JusticiaParaBodalo #BodaloAskatu https://t.co/F0qPicVlqa</tuit><tuit de="BTVNOT&#237;CIES - @btvnoticies" hora="15:26:39" retuits="5">Professionals de la infermeria, en defensa de la #PrescripciInfermera https://t.co/NVu8Q6ttgO @COIBarcelona
https://t.co/PNbRbqaHVC</tuit><tuit de="La Haine - @LaHaineInfo" hora="15:27:02" retuits="0">El dedo y la yakuza (robar y privatizar con ms tranquilidad) :: https://t.co/ooE2wzMUkj</tuit><tuit de="#SensePorc - @Fisiofan" hora="15:27:27" retuits="0">Nuevo disco de Manel. Estamos perdiendo.</tuit><tuit de="Enric Duran - @EnricDuranG" hora="15:30:18" retuits="1">1st Gathering of Solidarity economy and integral cooperativism in Greece. Karditsa, 5-6-7-8 of May 2016 https://t.co/eZX7DJKq1O Join it!</tuit><tuit de="LA CIUTAT INVISIBLE - @ciutatinvisible" hora="15:30:34" imatge="http://pbs.twimg.com/media/CfcS7x-XIAAvv2W.jpg" retuits="3">[DEM] |18h| Presentaci "Dejadlos crecer" d'Enrique Martnez Reguera i editat per @viruseditorial. Us hi esperem! https://t.co/nhjonlStdB</tuit><tuit de="La Nueve - @La9deAnon" hora="15:30:34" retuits="7">Nuestros "contactos" en las policas tecnolgicas nos comunican que estn muy ocupados/entretenidos con los grupos de Telegram </tuit><tuit de="Ermengol Gassiot - @ErmengolGassiot" hora="15:32:47" retuits="10">RT @Informatica_CGT: Aviso para navegantes: https://t.co/zCXURbo3rD</tuit><tuit de="Ermengol Gassiot - @ErmengolGassiot" hora="15:33:39" retuits="22">RT @Informatica_CGT: El pago por firmar un ERE:
Indra paga 2 liberados a tiempo completo a cada sindicato @UGTIndraMadrid @ccoo_indra https</tuit><tuit de="Directa - @La_Directa" hora="15:34:04" imatge="http://pbs.twimg.com/media/CfcKlBSUYAAi4vH.jpg" retuits="13">Neonazis omplen el campus de la Universitat de Valncia d'esvstiques i amenaces https://t.co/3xu3OoJ7DB https://t.co/aqaAnMXzYf</tuit><tuit de="La Nueve - @La9deAnon" hora="15:40:47" retuits="7">As funciona el cifrado extremo a extremo de @whispersystems adoptado ahora por @WhatsApp buen curro de @xataka https://t.co/dBqlGofIT1</tuit><tuit de="[ L'espurna ] - @Lespurnabloc" hora="15:42:30" retuits="4">Ms dones han dinvolucrar-se en poltica pel b de la raa humana.
Aung San Suu Kyi
#Feminisme
https://t.co/CiP1ZZypJR</tuit><tuit de="lamarea .com - @lamarea_com" hora="15:43:01" imatge="http://pbs.twimg.com/media/CfbVxExW8AAoIog.jpg" retuits="5">Au pair: grado y mster para cambiar paales. Este reportaje y muchos otros en #LaMarea37 https://t.co/XYx6epM3qS https://t.co/CRSpc0YJ40</tuit><tuit de="Ermengol Gassiot - @ErmengolGassiot" hora="15:43:52" imatge="http://pbs.twimg.com/media/CfcUxxaW4AERgmy.jpg" retuits="25">RT @CGTBarcelona: 1 de Maig Manifestaci @CGTBarcelona a les 11h. Va Laietana/Jaume I. LLIBERTAT I LLUITA!! https://t.co/hHSnw6u4wN</tuit><tuit de="Andres_Gberrio - @Andres_gbe" hora="15:43:57" imatge="http://pbs.twimg.com/media/Cfbq2nlWAAAZ6gv.jpg" retuits="42">RT @TanquemElsCIEs: Hem demostrat que s q es pot. Avui marxem per tornarem quan calgui. El dia que reobri, a les 19h a Pl. Urquinaona! ht</tuit><tuit de="Locas Del Co&#241;o - @Locarconio" hora="15:44:33" imatge="http://pbs.twimg.com/media/CfcU0WMWsAAXtSA.jpg" retuits="57">RT @magnet_es: Qu pasara si maana un famoso locutor desvelase tus datos personales en antena? https://t.co/85CZ3QTmww https://t.co/RFmp</tuit><tuit de="Andres_Gberrio - @Andres_gbe" hora="15:44:38" imatge="http://pbs.twimg.com/media/CfbW6QnWQAAbpXY.jpg" retuits="38">RT @desalambre: Activistas se encadenan en el CIE de Barcelona para evitar su reapertura https://t.co/VRfvT1wBFw https://t.co/NAMJtgyCxL</tuit><tuit de="[ L'espurna ] - @Lespurnabloc" hora="15:46:03" retuits="1">Lhome s ric en proporci a la quantitat de coses de les que pot prescindir.
Henry David Thoreau
https://t.co/s10ZoiB4wz</tuit><tuit de="La Haine - @LaHaineInfo" hora="15:57:02" retuits="1">Comunicado de presos polticos mapuche desde la crcel de Temuko :: https://t.co/w4DGiG55Hy</tuit><tuit de="Directa - @La_Directa" hora="15:57:34" retuits="1">#ACTUALITZACI | @l_obrera de #Sabadell convoca roda de premsa dem a les 11h i assemblea oberta diumenge a les 19h https://t.co/aGWQ6m2Cnv</tuit><tuit de="La Nueve - @La9deAnon" hora="15:58:36" imatge="http://pbs.twimg.com/media/CfcrmV-W8AE_ukn.jpg" retuits="0">Los cursos ms elementales en la UIT y GDT instruyen sobre la infiltracin en grupos de IRC y similares, remember ;) https://t.co/t0gaZ6jP9z</tuit><tuit de="Ferm&#237;n Grodira - @grodira" hora="15:59:42" retuits="1">RT @SergioEfe: Verdades como puos. cc @MargaretCastor @grodira https://t.co/h9uwsCpUhk</tuit><tuit de="Traficantes d Sue&#241;os - @traficantes2010" hora="16:00:08" imatge="http://pbs.twimg.com/media/CfNN8zBXEAAO7Dh.jpg" retuits="1">#Hoy #Jueves #7A Presentacin #libro
Industria musical y sueos prefabricados
https://t.co/8fl1dnxBLS https://t.co/QhKWQwPcDl</tuit><tuit de="Espai Contrabandos - @EspaiContraband" hora="16:00:18" retuits="2">RT @jordipanye: @EspaiContraband recomanar #llibres d #pensamentcrtic a @LaKlau_Cat a partir dl proper dimarts @AlbanoDante76 @mdelasm @p</tuit><tuit de="Tigre de Paper - @TigrePaper" hora="16:00:52" imatge="http://pbs.twimg.com/media/CfcjageWsAIJPpJ.jpg" retuits="2">RT @ceskfreixas: Els llibres que hem amagat a Alcoi i Lleida ja han sigut trobats! Properament, ms edicions d'A la intemprie! https://t.c</tuit><tuit de="Polo - @poloi" hora="16:01:09" retuits="1">RT @barbarroja_: Las banlieus entrando en el movimiento... esto se puede poner an ms interesante... https://t.co/gkomxy5Nql</tuit><tuit de="Traficantes d Sue&#241;os - @traficantes2010" hora="16:02:02" imatge="http://pbs.twimg.com/media/CfWeIBYWIAASTmb.jpg" retuits="0">#Audio
Penltimos das. Mercancas, mquinas y hombres de Santiago Alba Rico
https://t.co/LoOx2KZf17 https://t.co/LrOmuiaZFr</tuit><tuit de="Heura Negra - @AsLLibVallcarca" hora="16:02:09" imatge="http://pbs.twimg.com/media/CfcsaUsW8AAkU7G.jpg" retuits="2">Avui a les 20H, com cada primer dijous de mes, #AssembleaOberta del #CSOOldSchool, el centre social de #Vallcarca! https://t.co/NZn8EieasU</tuit><tuit de="Espai Contrabandos - @EspaiContraband" hora="16:02:20" imatge="http://pbs.twimg.com/media/CfcsdKvXEAQADgz.jpg" retuits="2">Emiliano Tern + @pensarecarton junts avui a les 19h a presentaci Devenir casta #Amricallatina #lluitesdebase https://t.co/foJFge9ZIB</tuit><tuit de="Directa - @La_Directa" hora="16:03:08" imatge="http://pbs.twimg.com/media/CfZ6Lf4WwAA8Beb.jpg" retuits="1">#OPINI | @soniamoll: En aquest mitj en som unes quantes, de dones, que rescatem la paraula https://t.co/YCIuaa8zmN https://t.co/OofjxawxD2</tuit><tuit de="La Nueve - @La9deAnon" hora="16:05:34" retuits="1">Cryptocat actualiza a la versin 3.0.24 https://t.co/HeXmcEVmAD</tuit><tuit de="Tigre de Paper - @TigrePaper" hora="16:06:09" imatge="http://pbs.twimg.com/media/CfctVFgWEAEDtl0.jpg" retuits="2">Recordeu, dem presentaci de 'Els estralls de la memria' a @EspaiContraband BCN i dissabte @LaPapasseit #Manresa ! https://t.co/qCYNs2hrHS</tuit><tuit de="CSA Can Vies - @SomCanVies" hora="16:08:53" retuits="3">El feixisme avana si no se'l combat! #AlertaAntifeixista
Tot el suport des de #Sants. https://t.co/4YnZj1XeiK</tuit><tuit de="Espai Contrabandos - @EspaiContraband" hora="16:09:09" retuits="3">RT @Simon9barris: A 98 del 50% ens ajudeu? https://t.co/9Jy10jjFJx @LiteralBCN</tuit><tuit de="pancake - @trufae" hora="16:10:02" retuits="2">Hacienda investiga a las empresas espaolas que aceptan pagos con bitcoins https://t.co/pCJuLjy3oO</tuit><tuit de="Road4world - @Road4world" hora="16:11:49" imatge="http://pbs.twimg.com/media/CfcunNxWAAAX6LU.jpg" retuits="1">Una tarde muy especial visitando la escuela d Ruzafa en #Valencia :) #charla #compatir #vueltaalmundo #viaje #sueos https://t.co/TfgvsWf3PW</tuit><tuit de="Marina Freixa - @marina_freixa" hora="16:13:16" imatge="http://pbs.twimg.com/media/CfccFmsWQAEUuG5.jpg" retuits="2">RT @BellvmInfo: https://t.co/A2SxjcsVGO</tuit><tuit de="METROMUSTER - @metromuster" hora="16:14:16" imatge="http://pbs.twimg.com/media/CfbzNImWsAAGZFI.jpg" retuits="5">RT @ManuYanezM: Interesantsimo texto de @gdpedro sobre @DocTarajal. Se ver el sbado en @CinetecaMadrid: https://t.co/kOR6S33xf0 https://</tuit><tuit de="CSA Can Vies - @SomCanVies" hora="16:16:35" retuits="0">Pren la iniciativa i participa en les festes del barri! Concerts, curses, decoraci, teatre, cultura popular... https://t.co/FZKiR0szW0</tuit><tuit de="BTVNOT&#237;CIES - @btvnoticies" hora="16:19:43" retuits="0">L'epidmia de grip s'ha acabat a Catalunya, segons dades de l'Agncia de Salut Pblica https://t.co/ztcNtHL8Aa</tuit><tuit de="Ferm&#237;n Grodira - @grodira" hora="16:20:49" retuits="30">RT @abc_es: #LTIMAHORA Mauricio Macri imputado por su participacin en una sociedad offshore https://t.co/5BuzcbLFyq</tuit><tuit de="Distri La Polilla - @distrilapolilla" hora="16:21:18" retuits="0">@Ed_Aldarull :)</tuit><tuit de="elcritic.cat - @SentitCritic" hora="16:21:19" imatge="http://pbs.twimg.com/media/CfcwxqKWwAAavSR.jpg" retuits="1">Cam de Girona! On the road! Avui a les 19h fem conversa amb Quim Nadal, Benet Salellas i Gemma Ubasart. ;-) https://t.co/MlCUtRKkSJ</tuit><tuit de="Distri La Polilla - @distrilapolilla" hora="16:21:25" retuits="6">RT @Ed_Aldarull: Seguiu a @distrilapolilla, el quiosc okupat de plaa revoluci que tots els diumenges fa activitats i dona veu als presos.</tuit><tuit de="Ferm&#237;n Grodira - @grodira" hora="16:21:35" imatge="http://pbs.twimg.com/media/Cfcw2_0WAAE8wYK.jpg" retuits="1">Creo que el CM de @abc_es no ha entendido bien para qu sirve un hilo de Twitter. https://t.co/0Sd818eDsy</tuit><tuit de="Pikara Magazine - @pikaramagazine" hora="16:24:19" imatge="http://pbs.twimg.com/media/CfcxfIcWIAESV_X.jpg" retuits="1">OPININ | Permiso de paternidad igual e intransferible: solucin o tirita? Por M.J. Ortiz https://t.co/8dUerDio1l https://t.co/SEPczPbGwz</tuit><tuit de="La Haine - @LaHaineInfo" hora="16:27:02" retuits="0">Prohben a Noelia Cotelo leer un libro de Emma Goldman "por razones de seguridad" :: https://t.co/s6YtwawCHa</tuit><tuit de="Polo - @poloi" hora="16:27:43" imatge="http://pbs.twimg.com/media/CfcyOTdWAAAb5IH.jpg" retuits="0">El otro da me pill esto https://t.co/MevmjzQxfh</tuit><tuit de="BTVNOT&#237;CIES - @btvnoticies" hora="16:27:50" imatge="http://pbs.twimg.com/media/CfcxKyoXIAAO363.jpg" retuits="1">RT @r_cuartielles: La Marea Blanca per la Salut es manifesta davant la seu de la UE en motiu del Dia Mundial de la Salut @btvnoticies https</tuit><tuit de="#SensePorc - @Fisiofan" hora="16:28:13" retuits="0">@Klinamen_libros @AlbertKaliayev "&amp;lt;3"</tuit></llistatuits></root>

+ 26
- 0
index.html

@ -0,0 +1,26 @@
<!DOCTYPE html>
<html>
<head>
<title>obrintnovafinestra</title>
<meta charset="UTF-8" />
<script>
function enmarxa()
{
myWindow = window.open("tuitsapp.html", "", "scrollbars=1, width=500, height=500");
//myWindow2= window.open('tuitsapp.html','winname','directories=no,titlebar=no,toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=500,height=500');
}
</script>
<style>
html, body { /* sense marges ni padding */
margin: 0;
padding: 0;
/*background-color: #EDEEF0;*/
font-family: "Courier New", Courier, monospace;
background: #252525;
}
</style>
</head>
<body onload="enmarxa()">
</body>
</html>

+ 231
- 0
tuitsapp.html

@ -0,0 +1,231 @@
<!DOCTYPE html>
<html>
<head>
<title>info visualizer</title>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- (no cal pq ja estan les funcions i el css en aquest fitxer)
<link rel='StyleSheet' type='text/css' href='estil.css'>
<script src='funcions.js'></script>
-->
<!-- llibraries -->
<script src="xml2json.js"></script>
<!-- /llibraries -->
<script>
function OnLoadApp()
{//function that runs on load the page
InitializeObjectOFromXML();
//MostraInfo();
}
function InitializeObjectOFromXML()
{//function to convert the xml object to a json object 'o'
xmlDoc=LoadXMLDoc("dadestw.xml");
ojson=xml2json(xmlDoc, "");
o=JSON.parse(ojson);
}
function LoadXMLDoc(dname)
{
if(window.XMLHttpRequest){
xhttp=new XMLHttpRequest();
}else{
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET",dname,false);
xhttp.send();
return xhttp.responseXML;
}
function swModeClick()
{
if(document.getElementById("swmode").checked==true)
{
MostraInfoModeNormal();
document.getElementById("swmode").checked="";
}else if(document.getElementById("swmode").checked==false)
{
MostraInfoModeResumit();
document.getElementById("swmode").checked="true";
}
}
function MostraInfoModeNormal()
{
var sortida="";
document.getElementById("contingutInfo").innerHTML="";
//sortida+="<div class='botoMode' onclick='MostraInfoModeResumit()'>MostraInfo(Resum)</div>";
// document.getElementById("contingutInfo").innerHTTML=o.root.llistaamics.amic.length;
numbucle=o.root.llistatuits.tuit.length -1;
for(i=numbucle; i>0; i--)
{
if(o.root.llistatuits.tuit[i]["@retuits"]>5)
{
sortida+= "<font color='#3C9166'>" + o.root.llistatuits.tuit[i]["@de"] + "</font>";
sortida+= " - <font color='#7a5752'>" + o.root.llistatuits.tuit[i]["@hora"] + "</font><br>";
sortida+=o.root.llistatuits.tuit[i]["#text"] + "<br>";
if(o.root.llistatuits.tuit[i]["@imatge"])
{
sortida+="<img class='imatge' src='"+o.root.llistatuits.tuit[i]["@imatge"]+"'/><br>";
}
sortida+="<font color='#51707b'>rt: " + o.root.llistatuits.tuit[i]["@retuits"] + "</font><br>";
sortida+="<hr color='#343434'>";
}else{
sortida+= "<div style='background:#2c313a; color:#7d889c'><font color='#3C9166'>" + o.root.llistatuits.tuit[i]["@de"] + "</font>";
sortida+= " - <font color='#7a5752'>" + o.root.llistatuits.tuit[i]["@hora"] + "</font><br>";
sortida+=o.root.llistatuits.tuit[i]["#text"] + "<br>";
if(o.root.llistatuits.tuit[i]["@imatge"])
{
sortida+="<img class='imatge' src='"+o.root.llistatuits.tuit[i]["@imatge"]+"'/><br>";
}
sortida+="<font color='#51707b'>rt: " + o.root.llistatuits.tuit[i]["@retuits"] + "</font><br>";
sortida+="</div><hr color='#343434'>";
}
}
document.getElementById("contingutInfo").innerHTML=sortida;
}
function MostraInfoModeResumit()
{
var sortida="";
document.getElementById("contingutInfo").innerHTML="";
//sortida+="<div class='botoMode' onclick='MostraInfoModeNormal()'>MostraInfo(Normal)</div>";
numbucle=o.root.llistatuits.tuit.length -1;
for(i=numbucle; i>0; i--)
{
//alert(o.root.llistatuits.tuit[i]["@retuits"]);
if(o.root.llistatuits.tuit[i]["@retuits"]>5)
{
sortida+= "<font color='#3C9166'>" + o.root.llistatuits.tuit[i]["@de"] + "</font>";
sortida+= " - <font color='#7a5752'>" + o.root.llistatuits.tuit[i]["@hora"] + "</font><br>";
sortida+=o.root.llistatuits.tuit[i]["#text"] + "<br>";
if(o.root.llistatuits.tuit[i]["@imatge"])
{
sortida+="<img class='imatge' src='"+o.root.llistatuits.tuit[i]["@imatge"]+"'/><br>";
}
sortida+="<font color='#51707b'>rt: " + o.root.llistatuits.tuit[i]["@retuits"] + "</font><br>";
sortida+="<hr color='#343434'>";
}
}
document.getElementById("contingutInfo").innerHTML=sortida;
}
</script>
<style>
html, body { /* sense marges ni padding */
margin: 0;
padding: 0;
/*background-color: #EDEEF0;*/
font-family: "Courier New", Courier, monospace;
background: #282c34;
}
.caixainfo{
background: #282c34;
color: #abb2bf;
/*border: 2px black solid;
margin-left: 100px;
margin-top: 10px;
width: 350px;
height: 630px;*/
/*overflow-y: scroll;*/
}
.botoMode{
background: #6f7a90;
width: 180px;
padding: 5px;
margin: 5px;
margin-left: auto;
font-weight: bold;
border-radius: 3px;
}
.imatge{
width: 400px;
height: 1px;
/*border: 1px solid #3b4044;*/
transition:all .1s linear;
filter: grayscale(100%);
border-radius: 8px;
}
.imatge:hover{
/*width: 400px;*/
height: auto;
transition:all .1s linear;
filter: grayscale(0%);
}
/*switcher small*/
.onoffswitch01 {
margin-left:440px;
display: inline-block;
position: relative; width: 40px;
-webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
transition:all .5s linear;
}
.onoffswitch01-checkbox {
display: none;
}
.onoffswitch01-label {
display: block; overflow: hidden; cursor: pointer;
border: 2px solid #A0A5AB; border-radius: 36px;
}
.onoffswitch01-inner {
display: block; width: 200%; margin-left: -100%;
transition: margin 0.25s ease-in 0s;
}
.onoffswitch01-inner:before, .onoffswitch01-inner:after {
display: block; float: left; width: 50%; height: 15px; padding: 0; line-height: 15px;
font-size: 16px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
box-sizing: border-box;
}
.onoffswitch01-inner:before {
content: "";
padding-left: 10px;
background-color: #374d73; color: #FFFFFF;
}
.onoffswitch01-inner:after {
content: "";
padding-right: 10px;
background-color: #CBCDCF; color: #666666;
text-align: right;
}
.onoffswitch01-switch {
display: block; width: 15px; margin: 0px;
background: #FFFFFF;
position: absolute; top: 0; bottom: 0;
right: 21px;
border: 2px solid #CCCCCC; border-radius: 36px;
transition: all 0.25s ease-in 0s;
}
.onoffswitch01-checkbox:checked + .onoffswitch01-label .onoffswitch01-inner {
margin-left: 0;
}
.onoffswitch01-checkbox:checked + .onoffswitch01-label .onoffswitch01-switch {
right: 0px;
}
</style>
</head>
<body onload="OnLoadApp()">
<div class='onoffswitch01' onclick='swModeClick()'>
<input type='checkbox' name='onoffswitch01' class='onoffswitch01-checkbox' id='swmode' checked>
<label class='onoffswitch01-label' for='mode'>
<span class='onoffswitch01-inner'></span>
<span class='onoffswitch01-switch'></span>
</label>
</div><br>
<div id="contingutInfo" class='caixainfo'>
<!-- <div class='botoMode' onclick='MostraInfoModeNormal()'>MostraInfo(Normal)</div>-->
</div>
</body>
</html>

+ 57
- 0
tuitsview.py

@ -0,0 +1,57 @@
# -*- coding: utf-8 -*-
import sys
import tweepy
import os
import xml.etree.cElementTree as ET
consumer_key = 'XXXXXXX'
consumer_secret = 'XXXXXXX'
access_token = 'XXXXXXX'
access_secret = 'XXXXXXX'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
api = tweepy.API(auth)
#gets the last twits que veuria l'usuari al home
##display homepage tweets of authenticated user
for i in range(0, 5):
print(" ")
print("...........---------/////////TL\\\\\\\\-------............")
print(" ")
root = ET.Element("root")
llistatuits = ET.SubElement(root, "llistatuits")
public_tweets = api.home_timeline(count=90)
for tweet in reversed(public_tweets):
print("::::::::::::::::")
hora= tweet.created_at.strftime('%H')
hora= int(hora) + 1
emisor= tweet.user.name + " - @" + tweet.user.screen_name
print(emisor + " -" + str(hora) + ":" + tweet.created_at.strftime('%M:%S'))
#continguttuit=tweet.text.encode('latin-1', 'ignore').decode('utf-8', 'ignore')
continguttuit=tweet.text.encode('latin-1', 'ignore').decode('utf-8', 'ignore')
print (continguttuit)
nretuits=str(tweet.retweet_count)
print (nretuits)
horatuit= str(hora) + ":" + tweet.created_at.strftime('%M:%S')
if 'media' in tweet.entities:
for image in tweet.entities['media']:
imatgetuit= image['media_url']
ET.SubElement(llistatuits, "tuit", de=emisor, retuits=nretuits, hora=horatuit, imatge=imatgetuit).text = str(continguttuit)
else:
ET.SubElement(llistatuits, "tuit", de=emisor, retuits=nretuits, hora=horatuit).text = str(continguttuit)
tree = ET.ElementTree(root)
tree.write("dadestw.xml")
print(" ")
import webbrowser
webbrowser.open_new('index.html')

+ 155
- 0
xml2json.js

@ -0,0 +1,155 @@
/* This work is licensed under Creative Commons GNU LGPL License.
License: http://creativecommons.org/licenses/LGPL/2.1/
Version: 0.9
Author: Stefan Goessner/2006
Web: http://goessner.net/
*/
function xml2json(xml, tab) {
var X = {
toObj: function(xml) {
var o = {};
if (xml.nodeType==1) { // element node ..
if (xml.attributes.length) // element with attributes ..
for (var i=0; i<xml.attributes.length; i++)
o["@"+xml.attributes[i].nodeName] = (xml.attributes[i].nodeValue||"").toString();
if (xml.firstChild) { // element has child nodes ..
var textChild=0, cdataChild=0, hasElementChild=false;
for (var n=xml.firstChild; n; n=n.nextSibling) {
if (n.nodeType==1) hasElementChild = true;
else if (n.nodeType==3 && n.nodeValue.match(/[^ \f\n\r\t\v]/)) textChild++; // non-whitespace text
else if (n.nodeType==4) cdataChild++; // cdata section node
}
if (hasElementChild) {
if (textChild < 2 && cdataChild < 2) { // structured element with evtl. a single text or/and cdata node ..
X.removeWhite(xml);
for (var n=xml.firstChild; n; n=n.nextSibling) {
if (n.nodeType == 3) // text node
o["#text"] = X.escape(n.nodeValue);
else if (n.nodeType == 4) // cdata node
o["#cdata"] = X.escape(n.nodeValue);
else if (o[n.nodeName]) { // multiple occurence of element ..
if (o[n.nodeName] instanceof Array)
o[n.nodeName][o[n.nodeName].length] = X.toObj(n);
else
o[n.nodeName] = [o[n.nodeName], X.toObj(n)];
}
else // first occurence of element..
o[n.nodeName] = X.toObj(n);
}
}
else { // mixed content
if (!xml.attributes.length)
o = X.escape(X.innerXml(xml));
else
o["#text"] = X.escape(X.innerXml(xml));
}
}
else if (textChild) { // pure text
if (!xml.attributes.length)
o = X.escape(X.innerXml(xml));
else
o["#text"] = X.escape(X.innerXml(xml));
}
else if (cdataChild) { // cdata
if (cdataChild > 1)
o = X.escape(X.innerXml(xml));
else
for (var n=xml.firstChild; n; n=n.nextSibling)
o["#cdata"] = X.escape(n.nodeValue);
}
}
if (!xml.attributes.length && !xml.firstChild) o = null;
}
else if (xml.nodeType==9) { // document.node
o = X.toObj(xml.documentElement);
}
else
alert("unhandled node type: " + xml.nodeType);
return o;
},
toJson: function(o, name, ind) {
var json = name ? ("\""+name+"\"") : "";
if (o instanceof Array) {
for (var i=0,n=o.length; i<n; i++)
o[i] = X.toJson(o[i], "", ind+"\t");
json += (name?":[":"[") + (o.length > 1 ? ("\n"+ind+"\t"+o.join(",\n"+ind+"\t")+"\n"+ind) : o.join("")) + "]";
}
else if (o == null)
json += (name&&":") + "null";
else if (typeof(o) == "object") {
var arr = [];
for (var m in o)
arr[arr.length] = X.toJson(o[m], m, ind+"\t");
json += (name?":{":"{") + (arr.length > 1 ? ("\n"+ind+"\t"+arr.join(",\n"+ind+"\t")+"\n"+ind) : arr.join("")) + "}";
}
else if (typeof(o) == "string")
json += (name&&":") + "\"" + o.toString() + "\"";
else
json += (name&&":") + o.toString();
return json;
},
innerXml: function(node) {
var s = ""
if ("innerHTML" in node)
s = node.innerHTML;
else {
var asXml = function(n) {
var s = "";
if (n.nodeType == 1) {
s += "<" + n.nodeName;
for (var i=0; i<n.attributes.length;i++)
s += " " + n.attributes[i].nodeName + "=\"" + (n.attributes[i].nodeValue||"").toString() + "\"";
if (n.firstChild) {
s += ">";
for (var c=n.firstChild; c; c=c.nextSibling)
s += asXml(c);
s += "</"+n.nodeName+">";
}
else
s += "/>";
}
else if (n.nodeType == 3)
s += n.nodeValue;
else if (n.nodeType == 4)
s += "<![CDATA[" + n.nodeValue + "]]>";
return s;
};
for (var c=node.firstChild; c; c=c.nextSibling)
s += asXml(c);
}
return s;
},
escape: function(txt) {
return txt.replace(/[\\]/g, "\\\\")
.replace(/[\"]/g, '\\"')
.replace(/[\n]/g, '\\n')
.replace(/[\r]/g, '\\r');
},
removeWhite: function(e) {
e.normalize();
for (var n = e.firstChild; n; ) {
if (n.nodeType == 3) { // text node
if (!n.nodeValue.match(/[^ \f\n\r\t\v]/)) { // pure whitespace text node
var nxt = n.nextSibling;
e.removeChild(n);
n = nxt;
}
else
n = n.nextSibling;
}
else if (n.nodeType == 1) { // element node
X.removeWhite(n);
n = n.nextSibling;
}
else // any other node
n = n.nextSibling;
}
return e;
}
};
if (xml.nodeType == 9) // document node
xml = xml.documentElement;
var json = X.toJson(X.toObj(X.removeWhite(xml)), xml.nodeName, "\t");
return "{\n" + tab + (tab ? json.replace(/\t/g, tab) : json.replace(/\t|\n/g, "")) + "\n}";
}

Loading…
Cancel
Save