Perpetual Motion
Data-driven Generative Art
2024
Perpetual Motion is an interactive web application designed provides audience with insights into different cultural dimensions. It extracts live data from YouTube videos through an autonomous interactive system using nested web scraping techniques to count and show audience the usage of personal pronouns such as "I," "me," "my," and "mine" versus group pronouns such as "we," "our," "ours," and "us."
In terms of technical details, this project explores building communication between the front-end and back-end. For the back-end, I used the vTomb random YouTube video generator to identify video IDs and compile them into a JSON file. I then extracted short descriptions from these videos using Jsoup, processed the HTML elements, and saved the cleaned data into a new JSON file. For the front-end, I used JavaScript and the p5.js library to create visual text animations. An asynchronous logic retrieves data from the JSON file, counts specific pronouns ('I' and 'we'), and dynamically updates the text animations. This data-driven approach bypasses the limitations of traditional YouTube API usage, providing a flexible and continuous data transmission method for the audience's interactive experience.





