arnaucube
arnaucube/tuitviewerPublic Self-hosted repository
pushing project
idoctnef idoctnef@openmailbox.org
Thu, 07 Apr 2016 17:34:13 +0200
commit

d1a20e3938ff4811e85752fc757102dfe42dc7ba

parent

7b25c0e5b8c65d5571ae1c9998752830c00be06a

5 files changed, 489 insertions(+), 0 deletions(-)

jump to
A 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>
A 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>
A 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>
A 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')
A 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}"; +}