aldogoliath / live_stream_gui Goto Github PK
View Code? Open in Web Editor NEWStores the contents of different sources of live chat messages (youtube/twitch) in a local sqlite db
License: GNU General Public License v3.0
Stores the contents of different sources of live chat messages (youtube/twitch) in a local sqlite db
License: GNU General Public License v3.0
Use README.md
Super chat events can be distinguished by snippet.type = superChatEvent
Interesting fields to consider (the field snippet.superChatDetails
is only present when the msg type is a superChatEvent):
snippet.superChatDetails.userComment
snippet.superChatDetails.amountDisplayString
snippet.superChatDetails.currency
Add a new column for the database is_super_chat
Modify reply_auto
so it gives top priority to entries on the table that have the flag is_super_chat
as True
Consider embedding the User name in the message that will be put in the table (until #4 is implemented)
Avoid having the super chat messages being in the output of the record_file
When entering a pool limit of 50 and selecting 1 all questions got erased after the random selection.
Currently there are two tables with a one-to-many relationship (User -> Question). The Table view is mainly focused in the Question table and currently only displays the foreign key that associates it with the User table. Have proper handling of this table view and display the user name string and not the foreign-key (integer value used as id)
References:
https://doc.qt.io/qtforpython-5/PySide2/QtSql/QSqlRelationalTableModel.html
https://doc.qt.io/qt-5/qsqlrelationaltablemodel.html
The live chat feed should be displayed (scrollable) in the GUI and without the messages that contain the CHAT_FILTER_WORD
string
Currently, the live chat feed is obtained through the https://developers.google.com/youtube/v3/live/docs/liveChatMessages/list api, which is activated by clicking the checkbox in the gui.
This action triggers a thread which is in charge of making the api (listed above) call periodically, filtering out and registering in the database the messages that contain a keyword (CHAT_FILTER_WORD).
The program should behave as next:
liveChatMessages list
API call periodicallyopen questions
checkbox is checkedopen questions
checkbox is uncheckedChanging Pool limit and question limit doesn't change on the fly.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.