MSN6.0 Chatlog -> MDB ?

Alles over programmeren en development binnen de IT-wereld
Plaats reactie
Gebruikersavatar
satori
Plus Member
Plus Member
Berichten: 136
Lid geworden op: 03 mei 2004, 09:15
Locatie: Landen

Sup :)

Ik heb een XSL-stylesheet gemaakt om MSN6.0 (XML) chatlogs te
transformeren naar een formaat dat importeerbaar is in Access.
(ja sommige mensen gebruiken Messenger wel degelijk voor belangrijke zaken).

Mijn probleem is het volgende:
MSN slaat de emailadressen van beide personen op in een attribute "LogonName".
Blijkbaar is deze attribute (die essentieel is voor een bruikbare conversie) niet meer aanwezig in alle chatlogs sinds juni 2004.
Iemand een (haalbare) oplossing?


Thx & Peace


Code: Selecteer alles

<?xml version='1.0' ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:template match="/Log">
		<log>
			<xsl:apply-templates/>
		</log>
	</xsl:template>
	<xsl:template match="Message">
		<message>
			<fromLogonName>
				<xsl:value-of select="From/User/@LogonName"/>
			</fromLogonName>
			<toLogonName>
				<xsl:value-of select="To/User/@LogonName"/>
			</toLogonName>
			<date>
				<xsl:value-of select="@Date"/>
			</date>
			<time>
				<xsl:value-of select="@Time"/>
			</time>
			<messageType>Message</messageType>
			<fromFriendlyName>
				<xsl:value-of select="From/User/@FriendlyName"/>
			</fromFriendlyName>
			<toFriendlyName>
				<xsl:value-of select="To/User/@FriendlyName"/>
			</toFriendlyName>
			<text>
				<xsl:value-of select="Text"/>
			</text>
			<textStyle>
				<xsl:value-of select="Text/@Style"/>
			</textStyle>
		</message>
	</xsl:template>
	<xsl:template match="Invitation">
		<message>
			<fromLogonName>
				<xsl:value-of select="From/User/@LogonName"/>
			</fromLogonName>
			<toLogonName>
				<xsl:value-of select="To/User/@LogonName"/>
			</toLogonName>
			<date>
				<xsl:value-of select="@Date"/>
			</date>
			<time>
				<xsl:value-of select="@Time"/>
			</time>
			<messageType>Invitation</messageType>
			<fromFriendlyName>
				<xsl:value-of select="From/User/@FriendlyName"/>
			</fromFriendlyName>
			<application>
				<xsl:value-of select="Application"/>
			</application>
			<file>
				<xsl:value-of select="File"/>
			</file>
			<text>
				<xsl:value-of select="Text"/>
			</text>
			<textStyle>
				<xsl:value-of select="Text/@Style"/>
			</textStyle>
		</message>
	</xsl:template>
	<xsl:template match="InvitationResponse">
		<message>
			<fromLogonName>
				<xsl:value-of select="From/User/@LogonName"/>
			</fromLogonName>
			<toLogonName>
				<xsl:value-of select="To/User/@LogonName"/>
			</toLogonName>
			<date>
				<xsl:value-of select="@Date"/>
			</date>
			<time>
				<xsl:value-of select="@Time"/>
			</time>
			<messageType>InvitationResponse</messageType>
			<fromFriendlyName>
				<xsl:value-of select="From/User/@FriendlyName"/>
			</fromFriendlyName>
			<file>
				<xsl:value-of select="File"/>
			</file>
			<application>
				<xsl:value-of select="Application"/>
			</application>
			<text>
				<xsl:value-of select="Text"/>
			</text>
			<textStyle>
				<xsl:value-of select="Text/@Style"/>
			</textStyle>
		</message>
	</xsl:template>
</xsl:stylesheet>
Gebruikersavatar
satori
Plus Member
Plus Member
Berichten: 136
Lid geworden op: 03 mei 2004, 09:15
Locatie: Landen

bounce :)

Nee eigenlijk is voorgaande post niet meer belangrijk.
Sinds MS zijn gebruikers VERPLICHT :evil: :evil: om 7.0 te gebruiken,
ben ik op zoek naar een andere messenger (die ook via MSN werkt)
waarbij de chatlogs in een deftig exporteerbaar formaat opgeslagen worden.

Kheb der al een deel doorgejaagd, maar meestal ist enkel op te slaan als TXT of HTML... :-(
Piracy is such a harsh word.
I prefer to call it... ARRR-chiving...
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16757
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 582 keer
Bedankt: 780 keer
Provider

Euh, ik log nog steeds in met messenger 6.2, dus ja ...

En installeer eens msgplus 3 ? Die slaat ook logs op in plain text, misschien zijt ge daar meer mee?
Gebruikersavatar
satori
Plus Member
Plus Member
Berichten: 136
Lid geworden op: 03 mei 2004, 09:15
Locatie: Landen

Ya kheb blijkbaar iets te rap gereageerd :lol:

Khad 7.0 geinstalleerd, ma kreeg spontaan kotsneigingen, dus had 6.2 opnieuw geinstalleerd,
en toen bleek da die brol moest update (wat nogal lang duurde) dus ik d8 dat die mij weer 7.0
door mn strot aan het duwen was. Uiteindelijk bleek het gwn update naar 6.2.0205 te zijn...

Ivm logs: plain-text is allesbehalve voldoende, kwas eerder op zoek naar XML of CSV ofzo.
Het zou allessinds exporteerbaar moeten zijn naar MDB (en ben ondertussen ook overgang naar MySQL aan het plannen).

BTW MSN+ zit toch vol spyware? (of is der mogelijkheid tot selectie van te installeren onderdelen?)
en dat zou MSN nog eens wat extra bloated maken.

Kzoek gewoon een minimale IM-client die ook MSN ondersteund, en de message logs in een "handelbaar" formaat opslaat.
Laatst gewijzigd door satori 12 apr 2005, 22:34, in totaal 1 gewijzigd.
Piracy is such a harsh word.
I prefer to call it... ARRR-chiving...
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16757
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 582 keer
Bedankt: 780 keer
Provider

De logs van MSN Messenger zijn toch XML? Het is uw XSLT die blijkbaar niet deugt.
Ik denk dat je met Frontpage 2003 aan wysiwyg XSLT-transformatie kan doen, mocht je dat helpen. Of anders via XMLSpy? Ik hou er mij in elk geval te weinig mee bezig om je zo te kunnen helpen...
Gebruikersavatar
satori
Plus Member
Plus Member
Berichten: 136
Lid geworden op: 03 mei 2004, 09:15
Locatie: Landen

meon schreef:De logs van MSN Messenger zijn toch XML? Het is uw XSLT die blijkbaar niet deugt.
Ik denk dat je met Frontpage 2003 aan wysiwyg XSLT-transformatie kan doen, mocht je dat helpen. Of anders via XMLSpy? Ik hou er mij in elk geval te weinig mee bezig om je zo te kunnen helpen...
Met XSL is geen probleem, feit is gwn dat MSN tegenwoordig blijkbaar niet meer automatisch alle attrib's invult :D

Frontpage aanraden op UB is een zonde :-D Ik gebruik voornamelijk XMLSpy en Stylus Studio
Piracy is such a harsh word.
I prefer to call it... ARRR-chiving...
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16757
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 582 keer
Bedankt: 780 keer
Provider

Kga nu iets raars zeggen eh ... maar staat dat uiteindelijk niet in uw bestandsnaam?
Ik weet niet of je dat in batch wilt importeren, maar doe een zoek & vervang naar uw friendly name en bouw daar rond die extra parameter van die tag bij?

Dus:
Find "FriendlyName"
Replace "LogonName="meon@userb|se.be" FriendlyName"
satori schreef:Frontpage aanraden op UB is een zonde :-D Ik gebruik voornamelijk XMLSpy en Stylus Studio
Dat dacht ik ook, tot dat ik het gewoonweg nodig had voor werk (ivm. SharePoint Portal Server). Ewel .. ik heb mijn mening tov Frontpage volledig moeten herzien. Het is niet meer die idiote template-wizard-webbot-editor dat het voordien was. Zoals ik zei: het maakt connectors met webservices, vraagt zo data op, je kan XLST-transformaties toepassen door gewoon dingen te verslepen, werkt via WebDAV (op een manier dat Dreamweaver niet kan), ... Indrukwekkend eigenlijk.
Gebruikersavatar
satori
Plus Member
Plus Member
Berichten: 136
Lid geworden op: 03 mei 2004, 09:15
Locatie: Landen

Dat staat inderdaad in de bestandsnaam, maar met een hash van random lengte erachter,
dus dat zou hoe dan ook problemen geven (aangezien veel mensen een getal op het einde van hun emailadres hebben).

Dit was vroeger (pre-juni 2004)

Code: Selecteer alles

<From>
	<User LogonName="[email protected]" FriendlyName="ZENDER"/>
</From>
<To>
	<User LogonName="[email protected]" FriendlyName="ONTVANGER"/>
</To>
En dit is het nu...

Code: Selecteer alles

<From>
	<User FriendlyName="ZENDER"/>
</From>
<To>
	<User FriendlyName="ONTVANGER"/>
</To>
dus nu mag ik in iedere entry kijken welk emailadres met welke nick correspondeert, voordat ik alle velden compleet kan bijvullen
Piracy is such a harsh word.
I prefer to call it... ARRR-chiving...
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16757
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 582 keer
Bedankt: 780 keer
Provider

Die hash is te berekenen hoor, heb ooit gezien gehad hoe zelfs, maar weet niet meer waarom ik dat gevonden had (was naar iets op zoek dus). Maar je hebt inderdaad gelijk, je kan op basis van bestandsnaam niet rechtstreeks het correcte emailadres trekken.
Gebruikersavatar
satori
Plus Member
Plus Member
Berichten: 136
Lid geworden op: 03 mei 2004, 09:15
Locatie: Landen

Kheb iets relevant gevonden,
http://msdn.microsoft.com/msdnmag/issue ... fault.aspx
maar dit zou nog geen oplossing bieden aangezien het de conversaties niet onderschept,
maar pas converteert NADAT ze opgeslagen zijn in XML (zonder de LogonName-attrib dus)
Piracy is such a harsh word.
I prefer to call it... ARRR-chiving...
Plaats reactie

Terug naar “Development”