Skip to content

Instantly share code, notes, and snippets.

@JLCareglio
Last active February 6, 2025 15:56
Show Gist options
  • Save JLCareglio/00bef3fb30b3dedd9f0dd849c9bd461a to your computer and use it in GitHub Desktop.
Save JLCareglio/00bef3fb30b3dedd9f0dd849c9bd461a to your computer and use it in GitHub Desktop.
🇺🇸 Export Steam trade history to a TSV file. 🇦🇷 Permite exportar el historial de intercambios de Steam a un archivo TSV.

Export Steam Trade History

This script adds a button to export your Steam Trade History to TSV format.

image

License: MIT Tampermonkey Steam

Firefox Chrome Opera Safari Edge Brave

✨ Features

  • Adds an "Export TSV" button next to the trade history navigation
  • Exports detailed trade information in TSV format
  • Includes for each trade:
    • Date and time
    • Trading partner ID
    • Trading partner username
    • Items exchanged
  • Compatible with multiple browsers

🚀 Installation

  1. Install Tampermonkey or other userscript manager
  2. Click here to install the script
  3. Visit Steam Trade History to try it

💡 Usage

  1. Go to your Steam trade history page
  2. You'll find a new "Export TSV" button in the navigation area
  3. Click "Export TSV" to download your trade history
  4. The TSV file will download automatically
// ==UserScript==
// @name Export Steam TradeHistory
// @name:bg Експортиране на историята на търговията в Steam
// @name:cs Exportovat historii obchodů na Steamu
// @name:da Eksporter Steam-handelshistorik
// @name:de Steam-Handelsverlauf exportieren
// @name:el Εξαγωγή ιστορικού συναλλαγών Steam
// @name:en Export Steam TradeHistory
// @name:eo Eksporti Steam-komercan historion
// @name:es Exportar Historial de Intercambios de Steam
// @name:es-la Exportar Historial de Intercambios de Steam
// @name:es-419 Exportar Historial de Intercambios de Steam
// @name:fi Vie Steam-kauppahistoria
// @name:fr Exporter l'historique des échanges Steam
// @name:fr-CA Exporter l'historique des échanges Steam
// @name:he ייצוא היסטוריית המסחר של Steam
// @name:hr Izvoz povijesti trgovanja na Steamu
// @name:hu Steam kereskedelmi előzmények exportálása
// @name:id Ekspor Riwayat Perdagangan Steam
// @name:it Esporta Cronologia Scambi di Steam
// @name:ja Steam取引履歴のエクスポート
// @name:ka ექსპორტი Steam-ის სავაჭრო ისტორია
// @name:ko Steam 거래 내역 내보내기
// @name:nb Eksporter Steam-handelshistorikk
// @name:nl Exporteer Steam-handelsgeschiedenis
// @name:pl Eksportuj historię handlu Steam
// @name:pt-BR Exportar Histórico de Trocas do Steam
// @name:ro Exportă istoricul tranzacțiilor Steam
// @name:sv Exportera Steam-handels historik
// @name:th ส่งออกประวัติการซื้อขาย Steam
// @name:tr Steam Ticaret Geçmişini Dışa Aktar
// @name:ug Steam سودا تارىخىنى ئېكسپورت قىلىش
// @name:uk Експортувати історію торгів Steam
// @name:vi Xuất lịch sử giao dịch Steam
// @name:zh-TW 匯出 Steam 交易歷史
// @namespace https://jlcareglio.github.io/
// @version 1.2.2
// @description Export Steam trade history to a TSV file
// @description:bg Експортиране на историята на търговията в Steam в TSV файл
// @description:cs Exportovat historii obchodů na Steamu do TSV souboru
// @description:da Eksporter Steam-handelshistorik til en TSV-fil
// @description:de Exportieren Sie den Steam-Handelsverlauf in eine TSV-Datei
// @description:el Εξαγωγή ιστορικού συναλλαγών Steam σε αρχείο TSV
// @description:en Export Steam trade history to a TSV file
// @description:eo Eksporti Steam-komercan historion al TSV-dosiero
// @description:es Permite exportar el historial de intercambios de Steam a un archivo TSV
// @description:es-la Permite exportar el historial de intercambios de Steam a un archivo TSV
// @description:es-419 Permite exportar el historial de intercambios de Steam a un archivo TSV
// @description:fi Vie Steam-kauppahistoria TSV-tiedostoon
// @description:fr Exporter l'historique des échanges Steam dans un fichier TSV
// @description:fr-CA Exporter l'historique des échanges Steam dans un fichier TSV
// @description:he ייצוא היסטוריית המסחר של Steam לקובץ TSV
// @description:hr Izvoz povijesti trgovanja na Steamu u TSV datoteku
// @description:hu Steam kereskedelmi előzmények exportálása TSV fájlba
// @description:id Ekspor Riwayat Perdagangan Steam ke file TSV
// @description:it Esporta la cronologia degli scambi di Steam in un file TSV
// @description:ja Steam取引履歴をTSVファイルにエクスポート
// @description:ka ექსპორტი Steam-ის სავაჭრო ისტორია TSV ფაილში
// @description:ko Steam 거래 내역을 TSV 파일로 내보내기
// @description:nb Eksporter Steam-handelshistorikk til en TSV-fil
// @description:nl Exporteer Steam-handelsgeschiedenis naar een TSV-bestand
// @description:pl Eksportuj historię handlu Steam do pliku TSV
// @description:pt-BR Exportar o histórico de trocas do Steam para um arquivo TSV
// @description:ro Exportă istoricul tranzacțiilor Steam într-un fișier TSV
// @description:sv Exportera Steam-handels historik till en TSV-fil
// @description:th ส่งออกประวัติการซื้อขาย Steam เป็นไฟล์ TSV
// @description:tr Steam ticaret geçmişini TSV dosyasına aktar
// @description:ug Steam سودا تارىخىنى TSV ھۆججىتىگە ئېكسپورت قىلىش
// @description:uk Експортувати історію торгів Steam у файл TSV
// @description:vi Xuất lịch sử giao dịch Steam sang tệp TSV
// @description:zh-TW 匯出 Steam 交易歷史到 TSV 檔案
// @icon https://www.google.com/s2/favicons?sz=64&domain=steamcommunity.com
// @grant none
// @author Jesús Lautaro Careglio Albornoz
// @source https://gist.githubusercontent.com/JLCareglio/00bef3fb30b3dedd9f0dd849c9bd461a/raw/01_Export-Steam-TradeHistory.user.js
// @match *://steamcommunity.com/profiles/*/tradehistory*
// @match *://steamcommunity.com/id/*/tradehistory*
// @updateURL https://gist.githubusercontent.com/JLCareglio/00bef3fb30b3dedd9f0dd849c9bd461a/raw/01_Export-Steam-TradeHistory.user.js
// @downloadURL https://gist.githubusercontent.com/JLCareglio/00bef3fb30b3dedd9f0dd849c9bd461a/raw/01_Export-Steam-TradeHistory.user.js
// @license MIT
// @compatible firefox
// @compatible chrome
// @compatible opera
// @compatible safari
// @compatible edge
// @compatible brave
// @supportURL https://gist.github.com/JLCareglio/00bef3fb30b3dedd9f0dd849c9bd461a/
// ==/UserScript==
(async () => {
const pagInGrowBar = document.querySelector(".inventory_history_pagingrow");
const btnNext = pagInGrowBar.querySelector(".inventory_history_nextbtn");
const tradeHistoryRows = document.querySelectorAll(".tradehistoryrow");
const btnExport = document.createElement("div");
const exportTradeHistory = () => {
const trades = Array.from(tradeHistoryRows).map((row) => {
// Convertir fecha y hora al formato deseado
const dateText = row
.querySelector(".tradehistory_date")
.childNodes[0].textContent.trim();
const timeText = row
.querySelector(".tradehistory_timestamp")
.textContent.trim();
const monthMap = {
ENE: "01",
FEB: "02",
MAR: "03",
ABR: "04",
MAY: "05",
JUN: "06",
JUL: "07",
AGO: "08",
SEP: "09",
OCT: "10",
NOV: "11",
DIC: "12",
};
const [day, month, year] = dateText.split(" ");
const monthNum = monthMap[month];
const time = timeText.replace(" a. m.", "").replace(" p. m.", "");
const datetime = `${day.padStart(2, "0")}/${monthNum}/${year} ${time}`;
const userLink = row.querySelector(".tradehistory_event_description a");
const userId = userLink.href.split("/").pop();
const username = userLink.textContent;
const items = Array.from(row.querySelectorAll(".history_item_name")).map(
(item) => item.textContent.trim()
);
return {
datetime,
user: {
id: userId,
name: username,
},
items,
};
});
const tsvHeader = "Date&Time\tUserID\tUserName\tItems";
const tsvContent = trades
.map((trade) => {
const items = trade.items.join(", ");
return `${trade.datetime}\t${trade.user.id}\t${trade.user.name}\t${items}`;
})
.join("\n");
const tsvData = `${tsvHeader}\n${tsvContent}`;
const blob = new Blob([tsvData], { type: "text/tab-separated-values" });
const url = URL.createObjectURL(blob);
const a = document.createElement("a");
a.href = url;
a.download = "steam_trade_history.tsv";
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
URL.revokeObjectURL(url);
};
const customStyle = document.createElement("style");
customStyle.textContent = `
.btnExport {
position: relative;
}
.btnExport:before {
pointer-events: none;
content: "";
position: absolute;
left: 6px;
top: 0;
bottom: 0;
width: 20px;
background: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill='%2366c0f4' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M16 2v7h-2v-5h-12v16h12v-5h2v7h-16v-20h16zm2 9v-4l6 5-6 5v-4h-10v-2h10z'/%3E%3C/svg%3E") center / contain no-repeat;
transition: background-image 0.2s ease;
}
.btnExport:hover:before {
background: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg' fill='%23fff' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M16 2v7h-2v-5h-12v16h12v-5h2v7h-16v-20h16zm2 9v-4l6 5-6 5v-4h-10v-2h10z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.btnExport .pagebtn {
padding-left: 28px !important;
padding-right: 6px !important;
transition: color 0.2s ease, background-color 0.2s ease;
}
`;
document.head.appendChild(customStyle);
btnExport.classList.add("inventory_history_nextbtn", "btnExport");
btnExport.innerHTML = `<a class="pagebtn">TSV</a>`;
btnExport.addEventListener("click", exportTradeHistory);
pagInGrowBar.insertBefore(btnExport, btnNext.nextSibling);
})();

Export Steam Trade History

This script adds a button to export your Steam Trade History to TSV format.

image

License: MIT Tampermonkey Steam

Firefox Chrome Opera Safari Edge Brave

✨ Features

  • Adds an "Export TSV" button next to the trade history navigation
  • Exports detailed trade information in TSV format
  • Includes for each trade:
    • Date and time
    • Trading partner ID
    • Trading partner username
    • Items exchanged
  • Compatible with multiple browsers

🚀 Installation

  1. Install Tampermonkey or other userscript manager
  2. Click here to install the script
  3. Visit Steam Trade History to try it

💡 Usage

  1. Go to your Steam trade history page
  2. You'll find a new "Export TSV" button in the navigation area
  3. Click "Export TSV" to download your trade history
  4. The TSV file will download automatically

Exportar Historial de Intercambios de Steam

Este script agrega un botón para exportar tu Historial de Intercambios de Steam en formato TSV.

image

License: MIT Tampermonkey Steam

Firefox Chrome Opera Safari Edge Brave

✨ Características

  • Agrega un botón "Export TSV" junto a la navegación del historial de intercambios
  • Exporta información detallada de intercambios en formato TSV
  • Incluye para cada intercambio:
    • Fecha y hora
    • ID del compañero de intercambio
    • Nombre de usuario del compañero
    • Ítems intercambiados
  • Compatible con múltiples navegadores

🚀 Instalación

  1. Instala Tampermonkey u otro gestor de userscripts
  2. Haz clic aquí para instalar el script
  3. Visita Historial de Intercambios de Steam para probarlo

💡 Uso

  1. Ve a tu página de historial de intercambios de Steam
  2. Encontrarás un nuevo botón "Export TSV" en el área de navegación
  3. Haz clic en "Export TSV" para descargar tu historial
  4. El archivo TSV se descargará automáticamente

Esporta Cronologia Scambi di Steam

Questo script aggiunge un pulsante per esportare la Cronologia Scambi di Steam in formato TSV.

image

License: MIT Tampermonkey Steam

Firefox Chrome Opera Safari Edge Brave

✨ Caratteristiche

  • Aggiunge un pulsante "Export TSV" accanto alla navigazione della cronologia scambi
  • Esporta informazioni dettagliate sugli scambi in formato TSV
  • Include per ogni scambio:
    • Data e ora
    • ID del partner di scambio
    • Nome utente del partner
    • Oggetti scambiati
  • Compatibile con diversi browser

🚀 Installazione

  1. Installa Tampermonkey o altro gestore di userscript
  2. Clicca qui per installare lo script
  3. Visita la Cronologia Scambi Steam per provarlo

💡 Utilizzo

  1. Vai alla pagina della cronologia scambi Steam
  2. Troverai un nuovo pulsante "Export TSV" nell'area di navigazione
  3. Clicca su "Export TSV" per scaricare la tua cronologia
  4. Il file TSV verrà scaricato automaticamente

Steam取引履歴のエクスポート

このスクリプトは、Steam の取引履歴を TSV 形式でエクスポートするボタンを追加します。

image

License: MIT Tampermonkey Steam

Firefox Chrome Opera Safari Edge Brave

✨ 機能

  • 取引履歴のナビゲーションの横に「Export TSV」ボタンを追加
  • 取引の詳細情報を TSV 形式でエクスポート
  • 各取引について以下を含む:
    • 日付と時刻
    • 取引相手の ID
    • 取引相手のユーザー名
    • 交換したアイテム
  • 複数のブラウザに対応

🚀 インストール

  1. Tampermonkey または他のユーザースクリプトマネージャーをインストール
  2. ここをクリックしてスクリプトをインストール
  3. Steam 取引履歴 にアクセスして試してみる

💡 使用方法

  1. Steam の取引履歴ページにアクセス
  2. ナビゲーションエリアに新しい「Export TSV」ボタンが表示されます
  3. 「Export TSV」をクリックして履歴をダウンロード
  4. TSV ファイルが自動的にダウンロードされます
@JLCareglio
Copy link
Author

Screenshots

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment