TheFabulousPika / steam-chatlog-to-text

A chrome extension that converts Steam webchat log to text format
2 stars 0 forks source link

Include Tweet body #48

Closed TheFabulousPika closed 3 years ago

TheFabulousPika commented 3 years ago

Include Tweet body in formatted text, made explicit reference to data-copytext in code current


    else if (checkFormatting(thisMsgNode,"ChatMessageTweet")) {
    var tweetHeader = thisMsgNode.getElementsByClassName("bbcode_ChatMessageTweet_Header_gpcGy")[0].attributes[2].value;
    var tweetURL = thisMsgNode.getElementsByClassName("bbcode_ChatMessageTweet_Body_2mh_n")[0].attributes[2].value;
    var tweetFooter = thisMsgNode.getElementsByClassName("bbcode_ChatMessageTweet_Footer_11DrN")[0].innerText;
    cleanedMsgText = linkefyURL(tweetURL) + '<br />' + tweetHeader + ' ' + tweetFooter;
    }
TheFabulousPika commented 3 years ago
function getDataCopyText(a,b){
    var thisMsgNode = a;
    var dataCopyClassName = "'[class*=" + b + "]'";
    var dataCopyText = thisMsgNode.querySelectorAll(eval(dataCopyClassName))[0].getAttributeNode("data-copytext").value;
    return dataCopyText;
}
else if (checkFormatting(thisMsgNode,"ChatMessageTweet")) {
var tweetHeader = getDataCopyText(thisMsgNode,"bbcode_ChatMessageTweet_Header_gpcGy");
var tweetURL = getDataCopyText(thisMsgNode,"bbcode_ChatMessageTweet_Body_2mh_n");
var tweetBody = thisMsgNode.getElementsByClassName("bbcode_ChatMessageTweet_Body_2mh_n")[0].innerText;
var tweetFooter = thisMsgNode.getElementsByClassName("bbcode_ChatMessageTweet_Footer_11DrN")[0].innerText;
cleanedMsgText = linkefyURL(tweetURL) + '<br />' + tweetHeader + ' ' + tweetFooter + '<br />' + tweetBody;
}