Alle Strings sammeln

07/02/2018 13:52 S7ZY#1
Hey leute,

ich hab ein kleines Problem: Mir wurden sehr viele Youtube-Links für eine Playlist über Whatsapp geschickt, also ich habe ungefähr 600 Links die mit "m.youtube.com" anfangen.
Es ist richtig mühselig alle Links über Whatsapp Web per Hand zu sammeln, deswegen wollte ich euch mal fragen, ob ihr ein Script kennt z.b. für Tampermonkey welches in Whatsapp Web für mich alle Strings mit "m.youtube.com" zusammen sucht und collected?


Vielen dank

PS: Achja habs vergessen, bei Whatsapp Web muss die Seite immer neu laden, wenn man ältere Nachrichten (>20 Nachrichten) sucht.
07/02/2018 15:49 Benhero#2
Wie wäre es wenn du dir den Verlauf per Email zuschicken lässt und dies dann filterst ^^?

Grüße
07/02/2018 19:01 S7ZY#3
Quote:
Originally Posted by Benhero View Post
Wie wäre es wenn du dir den Verlauf per Email zuschicken lässt und dies dann filterst ^^?

Grüße
Also ich weiß nicht wie man per Whatsapp Web den kompletten Verlauf (etwa 600 einzelne Nachrichten) per ZUSAMMEN als Mail schicken kann.
Auch wenn das möglich wäre, sehe ich dahinter nicht den Sinn, denn könnte ich mit einem Script das nicht direkt über die Webseite filtern? ist doch genau das wonach ich gefragt hab :)
07/02/2018 19:42 th0rex#4
Code:
const allSpans = document.getElementsByTagName('span');
let arr = [];

for(const span of allSpans) {
	const attr = span.getAttribute('dir');
	if (attr == null) {
		continue;
	}
	const text = span.innerText;
	if (text.match(/m\.youtube/)) {
		arr.push(text);
	}
}

console.log(arr);
scroll solange hoch bis all die nachrichten die du brauchst geladen sind und paste das in die konsole von deinem browser. hab ich nur mit chromium getestet dunno obs auf firefox geht.
07/02/2018 22:38 S7ZY#5
Quote:
Originally Posted by C0untLizzi View Post
Code:
const allSpans = document.getElementsByTagName('span');
let arr = [];

for(const span of allSpans) {
	const attr = span.getAttribute('dir');
	if (attr == null) {
		continue;
	}
	const text = span.innerText;
	if (text.match(/m\.youtube/)) {
		arr.push(text);
	}
}

console.log(arr);
scroll solange hoch bis all die nachrichten die du brauchst geladen sind und paste das in die konsole von deinem browser. hab ich nur mit chromium getestet dunno obs auf firefox geht.
Ich danke dir vielmals. War genau die Lösung was ich gesucht habe.

Kann geclosed werden.