Pagina 1 van 1

MSN6.0 Chatlog -> MDB ?

Geplaatst: 28 maa 2005, 18:49
door satori
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>

Geplaatst: 12 apr 2005, 21:21
door satori
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... :-(

Geplaatst: 12 apr 2005, 22:24
door meon
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?

Geplaatst: 12 apr 2005, 22:31
door satori
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.

Geplaatst: 12 apr 2005, 22:33
door meon
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...

Geplaatst: 12 apr 2005, 22:35
door satori
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

Geplaatst: 12 apr 2005, 22:39
door meon
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.

Geplaatst: 12 apr 2005, 22:46
door satori
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

Geplaatst: 12 apr 2005, 22:48
door meon
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.

Geplaatst: 12 apr 2005, 22:56
door satori
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)