@ -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í - @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í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ón Gó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ón Górriz - @fjozon" hora="15:08:32" retuits="20">RT @fanetin: SOR-PREE-SAAA... https://t.co/2M7O6cs58H</tuit><tuit de="Javier Ozón Gó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ñ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é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í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ñ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í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ñ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ñ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í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í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í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í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 "&lt;3"</tuit></llistatuits></root> |
@ -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> |
@ -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> |
@ -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') |
@ -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}"; |
|||
} |