Используя Javascript, запускаемый в браузере с использованием букмарклета, моя цель - собрать данные по ссылкам на веб-странице, а затем поместить их в отформатированный CSV для загрузки. Задачи, как я их вижу:
- Получить данные
- Поместите его в массивы
- Форматировать как CSV
- Экспорт данных (либо в виде загружаемого файла, либо загрузка в браузере для сохранения вручную)
Я сделал 1 и 2, предоставив мне массив массивов в качестве столбцов для таблицы. Я застрял на 3 и 4. Вот пример данных:
// test data for 'const' column (length of array will be variable)
var dataColumn = ["tt0468569", "tt0111161", "tt1795369", "tt7738450"];
// making arrays for other columns in export table (most of the other columns will be empty)
var emptyArray = Array(dataColumn.length).fill('')
var titleType = Array(dataColumn.length).fill('Feature Film')
// make array of arrays (columns) ready to export as csv
var dataTable = [emptyArray,dataColumn,emptyArray,emptyArray,emptyArray,emptyArray,titleType,emptyArray,emptyArray,emptyArray,emptyArray,emptyArray,emptyArray,emptyArray,emptyArray,emptyArray];
// column headers for table
var tableHeaders = ["position","const","created","modified","description","Title","Title type","Directors","You rated","IMDb Rating","Runtime (mins)","Year","Genres","Num. Votes","Release Date (month/day/year)","URL"]
И мой желаемый вывод:
position,const,created,modified,description,Title,Title type,Directors,You rated,IMDb Rating,Runtime (mins),Year,Genres,Num. Votes,Release Date (month/day/year),URL
,tt0468569,,,,,Feature Film,,,,,,,,,
,tt0111161,,,,,Feature Film,,,,,,,,,
,tt1795369,,,,,Feature Film,,,,,,,,,
,tt7738450,,,,,Feature Film,,,,,,,,,