Днес исках да преброя колко LinkedIn връзки получих през последните 7 дни. ChatGPT ми предложи да ги преброя ръчно.

Искам да видя колко нови връзки получих в Linkedin миналата седмица. къде мога да видя тези показатели?

Но къде е забавлението в това! Добрата новина е, че можех да видя всичките си връзки в хубав списък. Компютрите работят чудесно с анализирането на данни в списъци, така че поисках програма, която да свърши работата вместо мен!

напишете ми JavaScript, който мога да изпълня в конзолата на linkedin, който отчита всички връзки от последните 7 дни, докато съм в страницата MyNetwork Connections

Даде ми кратък JavaScript код, но не проработи. Имах чувството, че самият GPT не очакваше да работи на толкова динамичен уебсайт като LinkedIn. Въпреки това надуших шанс да направя нещо страхотно и да науча ChatGPT на нещо ново!

И така, щракнах с десния бутон и използвах опцията „инспектиране на елемент“ на един от най-новите си контакти, за да копирам неговия HTML фрагмент. След това написах нов ред...

Какво е това :) ?

и постави цялото HTML тяло за чат GPT.

AI се оправи!
Добре, нека да надграждаме върху това, а?

въз основа на този фрагмент, напишете ми js скрипт, който мога да стартирам на страницата на linkedin, който отчита всички нови връзки, които имах през последните 7 дни. ще копирам и поставя кода в конзолата на браузъра

Получих първата версия на кода

За съжаление и това не проработи, получих 0 попадения, но този път реших да копая по-дълбоко!

Копирах и поставих кода, но той казва, че нямам нови връзки, докато очевидно направих няколко миналата седмица. каква повече информация мога да ви дам, за да направите скрипт, който работи?

Даде ми нов код, но той също не работеше. Изпълнението течеше, но получих 0 удара.

Не се отказвах! Този път ми се прииска да се свържа с колега разработчик и да работим заедно, за да стартираме това нещо! И така, написах:

Все още получавам 0 посещения. моля, добавете някои възможности за отстраняване на грешки, за да мога да ви помогна по-добре да създадете този код. няколко разпечатки на командния ред биха били добри.

И добави куп команди console.log и ме помоли да го осигуря с отстраняването на грешки! хубаво!

Направих както AI поиска и публикувах малка част от дневника за отстраняване на грешки на конзолата.

Обработване на карта №1
VM3576:15 Текст за времето: „Свързан преди 2 часа“
VM3576:20 Пропускане на карта поради липсващ текст „Свързан“
VM3576:11 Обработване на карта №2
VM3576:15 Текст за време: „Свързан преди 5 часа“
VM3576:20 Пропускане на карта поради липсващ текст „Свързан“
VM3576:11 Обработване на карта №3
VM3576:15 Текст за време: „Свързан преди 5 часа“
VM3576:20 Пропускане на карта поради липсващ текст „Свързан“
VM3576:11 Обработване на карта №4
VM3576:15 Текст за време: „Свързано преди 15 часа“ < br /> VM3576:20 Пропускане на карта поради липсващ текст „Свързан“.

И какво да кажа? Проработи! Бях толкова щастлива и развълнувана! :Д

проработи ! Моля, премахнете регистрационните файлове за отстраняване на грешки сега, за да съкратите скрипта. освен това, в допълнение към изхода на конзолата, поставете изхода с количеството връзки също като изскачащ прозорец, тъй като искам да споделя този код с моите колеги и те може да не проверяват за конзола

function countRecentConnections(days) {
 const connectionCards = document.querySelectorAll(‘.mn-connection-card’);
 const cutoffDate = new Date();
 cutoffDate.setDate(cutoffDate.getDate() — days);

let recentConnections = 0;
connectionCards.forEach((card) => {
 const timeElement = card.querySelector(‘.time-badge’);
 const timeText = timeElement.textContent.trim();
const connected = timeText.split(‘\n’)[0].trim();


if (connected !== ‘Connected’) {
 return;
 }

const [num, unit] = timeText.split(‘\n’)[1].trim().split(‘ ‘);
if (!num || !unit) {
 recentConnections++;
 return;
 }let unitInDays;
 if (unit.startsWith(‘hour’)) {
 unitInDays = 1 / 24;
 } else if (unit.startsWith(‘day’)) {
 unitInDays = 1;
 } else if (unit.startsWith(‘week’)) {
 unitInDays = 7;
 } else if (unit.startsWith(‘month’)) {
 unitInDays = 30;
 } else {
 unitInDays = 365;
 }

const connectionDate = new Date();
connectionDate.setDate(connectionDate.getDate() — num * unitInDays);

if (connectionDate >= cutoffDate) {
 recentConnections++;
 }
 });
return recentConnections;
}

const recentConnections = countRecentConnections(7);
const message = `Number of new connections in the past 7 days: ${recentConnections}`;
console.log(message);
alert(message);

След това го помолих да напише ръководство с инструкции как да използвам скрипта

сега създайте инструкции за използване, които мога да копирам и да поставя на моите колеги, за да могат да намерят правилното място, където да изпълнят кода. Имаме mac и windows

И това беше! Първият път отстраняване на грешки заедно с AI, копиране и поставяне на конзолни регистрационни файлове един към друг. Бих казал, че се чувствах като програмиране по двойки! :)

Този код работи само с английски език, но може би сега е ваш ред да играете с него? ;)