Скрипт от ChatGPT, который автоматически собирает просмотры нужных статей на vc.ru

Привет! Я Слава из «Первой редакции». Мы помогаем клиентам с блогами на vc.ru и недавно задумались, как клёво было бы автоматически следить, сколько просмотров набрали наши статьи. Обратились к ChatGPT — и решили задачку за полчаса. Думаю, это будет полезно другим контент-агентствам и частным редакторам 🙂

В чём проблема

Статьи, которые мы пишем, выходят в блогах компаний или на личных страницах пользователей. То есть, единого окна со статистикой в принципе не может быть.

Мы написали больше 60 статей — мониторить их вручную даже раз в неделю звучит как неоправданный геморрой.

А результаты работы видеть хочется. В каком-то таком виде: слева — список статей, справа — просмотры. И чтобы всё само магически обновлялось:

Вот так хорошо было бы
Вот так хорошо было бы

Решение вроде бы на поверхности — простенький парсер, который пройдётся по списку ссылок, скопирует нужное значение со страницы и вставит в табличку. Дело в шляпе? Да, если уметь хотя бы немного программировать — но это не про меня.

Идём в ChatGPT

И объясняем:

1. У меня есть спредшит, в нём ссылки на статьи.

2. Нужен Google Apps Script, который раз в час будет открывать ссылки, копировать значение из <span class="views__value"> — и подставлять их в таблицу.

ChatGPT сразу предлагает удачное решение, скрипт работает корректно. Но вылезает проблема: если количество просмотров пятизначное, то на вёрстке vc между разрядами подставляется неразрывный пробел — из-за этого скрипт приносит не число, а текст.

Некрасиво ☹
Некрасиво ☹

В пару заходов справляемся с этой бедой, скрипт начинает игнорировать любые символы, кроме цифр. Теперь дело точно в шляпе. Закидываем в таблицу ссылки на новые статьи, просмотры подтянутся сами.

Посмотреть итоговое количество просмотров по нашим статьям можно на сайте. Оно там теперь само периодически обновляется — скрипт ходит за новыми значениями раз в час.

Кнопка на сайте — тема для отдельной статьи
Кнопка на сайте — тема для отдельной статьи

Если тоже так хочется

Скрипт можно взять здесь: https://pastecode.io/s/gcr1jzbj

В моём случае ссылки стоят в колонке B, просмотры вставляются в соседние ячейки в колонке С. Если у вас значения в другом диапазоне, подставьте нужные значения в третью строку и на 15 строке перед закрывающей скобкой поставьте номер столбца, в который надо записать просмотры. Но это не точно.

Кажись, в этих местах надо менять значения, если у вас другой диапазон
Кажись, в этих местах надо менять значения, если у вас другой диапазон

Сварщик я не настоящий: по скрипту не проконсультирую, работоспособность не гарантирую — если разработчики поменяют что-то в вёрстке, всё сломается. Но в целом с такой нехитрой задачей нейросеть справилась отлично.

1414
4 комментария

Ну вот ещё полшага к лишению работы программистов.

1

Хотя, с другой стороны, кто, как не программист, сумеет грамотно поставить задачу нейросети, для получения правильного решения проблемы и, возможно, скорректировать результат.

2

Переживать не стоит, программисты точно без работы не останутся