Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Börsenaufsicht_extended
- // @namespace Violentmonkey Scripts
- // @include https://welt10.freewar.de/freewar/internal/main.php
- // @require https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
- // @grant none
- // ==/UserScript==
- //
- function sleep(ms) {
- return new Promise(resolve => setTimeout(resolve, ms));
- }
- //einstellen, wie oft die Werte erhoben werden
- var hours = 0;
- var minutes = 0;
- var seconds = 10;
- setInterval(checkStockValues, ((60 * hours + minutes) * 60 + seconds) * 1000);
- async function checkStockValues() {
- //nur wenn man an der Börse steht
- var atStockExchange = $("body:contains('Die Börse aller Unternehmen')");
- if(atStockExchange.length == 1) {
- var boldElements = window.document.getElementsByTagName("b");
- //alle Unternehmen, deren Kurs ausgegeben werden soll
- var stocks = ["Teidam Burger Corporation", "Herberge Vulkanblick Ag", "Bank aller Wesen",
- "Sandstaub Corporation", "Casino des Nordens Ag", "Post Corporation"];
- for(var i = 0; i < boldElements.length; i++) {
- //Wenn das aktuelle Element ein Unternehmen ist, dann ist das nächste der Kurs und das übernächste der EK
- if(stocks.indexOf(boldElements[i].innerText) != -1) {
- var stock_name = boldElements[i].innerText;
- var stock_info = JSON.parse(localStorage.getItem(stock_name));
- if(stock_info == null) {
- continue;
- }
- //Punkte aus Kurswert entfernen und an den Gesamtstring anhängen
- var stock_value = boldElements[i + 1].innerText.replace(".", "") + "";
- var stock_purchase_price = boldElements[i + 2].innerText.replace(".", "");
- var owned_dirty_string = boldElements[i + 1].nextSibling.textContent;
- var owned = owned_dirty_string.substring(22, owned_dirty_string.indexOf("Aktien") - 1);
- //Punkt aus Eigene Aktien entfernen
- //var owned = boldElements[i + 1].innerText.replace(/\./g, "");
- //keine Aktien von diesem Unternehmen
- if(owned == owned_dirty_string) {
- continue;
- }
- stock_info.owned = owned;
- stock_info.purchase_price = stock_purchase_price;
- stock_info.timestamp = new Date();
- //Daten ausgeben
- //name kurs aktien ek entw marktwert name1 aktien1 name2 aktien2..
- var info_string = "";
- info_string += stock_info.timestamp.toLocaleDateString() + ";";
- info_string += stock_info.timestamp.toLocaleTimeString() + ";";
- info_string += stock_info.name + ";";
- info_string += stock_info.value + ";";
- info_string += stock_info.owned + ";";
- info_string += stock_info.purchase_price + ";";
- info_string += stock_info.volume + ";";
- for(var topHolder = 1; topHolder <= 10; topHolder++) {
- info_string += stock_info.top_holders[topHolder - 1].name + ";";
- info_string += stock_info.top_holders[topHolder - 1].volume + ";";
- }
- console.log(info_string);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement