glitchlib / glitch Goto Github PK
View Code? Open in Web Editor NEW!NO MORE MAINTAINED! Reactive API Wrapper for Twitch in Kotlin/JVM
Home Page: https://glitchlib.io
License: MIT License
!NO MORE MAINTAINED! Reactive API Wrapper for Twitch in Kotlin/JVM
Home Page: https://glitchlib.io
License: MIT License
Before the mainline build (v1) this library will be changed to GNU Lesser General Public License 3.0 currently on the MIT Licence we will reproduce some missing codes, test and documenting them aswell.
Since Play Console required API 26 interface as targetSdkVersion
we will provide Android support. 26 will supports on JDK 1.8 and we can deliver them to next releases.
Another solution is preventing usage chat
and pubsub
module cause they using WebSocket feature. Hardware resource will be too high and too risky to using on smartphones directly, and we won't provide to utilizing resource to increase energy lifetime (it means battery) for the smartphone's. It's too risky and dangerous. For be save please use embeds and apply WebView
for them
Moderation API tool is now available in Helix API
kotlinx.serialization
kotlinx.coroutines
io.ktor
dokka
WebSocketApi
solutions
Event
APIRestApi
solutions
RestAction
API (with timeouts)
kotlinx.serialization
WebSocketApi
WebSocketApi
kraken
] Video Uploads - see #25dependencies.constraints
, rather than io.spring.dependency-management
pluginhelix
resolversFlowAction
named webhook resolverSupporting Kotlin will help better developing this library and his referenced apps aswell. After this request we should starting thinking about #19
reified
classesExpected behavior:
Actual behavior: There is nothing above mentioned.
Stacktrace (if applicable): Errors will be handled via reactor's Mono
and Flux
Version affected: latest
Project Reactor is a way simpler but if this lib wants supporting #19 we need change of Reactive Streams at first and adding #34 support. Probably will after effecting chat
and pubsub
modules. We won't planning request to supporting WebSocket feature for #19 mentioned on this issue.
Mono
responses to Single
Flux
responses to Flowable
FluxProcessor
to Observable
and using them for processing eventsExpected behavior:
All Reactive Streams solutions are be replaced and documented with explanation how it is works.
Actual behavior:
All Reactive Streams are be simplified by Project Reactor
Stacktrace (if applicable):
Reactive Streams prevents to throw exceptions soo with them we can control responses.
Version affected:
0.7.+
Starting March 11 we will abounding Project Reactor and using RxJava 2 with RxAndroid supports. Soo expect this day to test it. 5.0+ is Required!!! because square/okhttp#4481
PubSubHubBub
This issue provides only Events. It should be Immutable and documented. All events must be extends a Event
from Core Websocket
Event
- Contains Client Endpoint
OpenEvent
- connection into websocket has been establishedCloseEvent
- closing websocket connectionPingEvent
- receiving ping from the serverPongEvent
- receiving pong from the serverRawByteMessageEvent
- receiving message into ByteBuffer
RawMessageEvent
- receiving message into String
glitch-chat
RawIRCEvent
GlobalUserStateEvent
UserStateEvent
ChannelEvent
NoticeEvent
UserEvent
ChannelUserEvent
- extends ChannelEvent
, UserEvent
BanEvent
ClearChatEvent
HostEvent
JoinEvent
PartEvent
RaidEvent
RoomStateEvent
RoomStateChangedEvent
TimeoutEvent
UnhostEvent
UnbanEvent
SubscriptionEvent
SubscriptionGiftEvent
NewChatterEvent
RitualNoticeEvent
MessageEvent
BitsMessageEvent
PrivateMessageEvent
glitch-pubsub
ListenEvent
UnistenEvent
MessageReceivedEvent
BitsEvent
CommerceEvent
ExtensionDataEvent
FollowEvent
GiftSubscriptionEvent
ModerationEvent
BanEvent
ModEvent
UnmodEvent
TimeoutEvent
UnbanEvent
PrivateMessageEvent
StreamCounterEvent
StreamStartEvent
StreamStopEvent
SubscriptionEvent
While we using a GlitchChat.builder()
we can provide inside the builder autoinjectApi(true)
, which we can choose when we will want to inject Kraken API or not.
glitch-kraken
autoinjectApi()
to true
in GlitchChat
builderbuildAsync()
or build()
Expected behavior:
Injected api required import glitch-kraken
. User can define what he prefer injecting API to the GlitchChat
solutuions
Actual behavior:
Currently use Class.forName()
to searching required class which is imported via dependency manager (Gradle, Maven etc.)
Stacktrace (if applicable):
If we will setting autoinjectApi
to true
will search required dependency. If he is not imported will be throw: ClassNotFoundException
without continue returns builder.
Version affected:
v1.+
Video uploads is a service using Kraken API to create upload sequence, commence and upload your video with returns video data.
VideoService#createUpload(<credential/video_file>)
createUpload
building some queries for API to initiate uploading, using parameters below
channel_editor
. There is some condition must be met:
byte[]
parts with 5-25MB. All parts cannot be exceed to 10GB (throwing LimitExceededException
)Expected behavior: Most parts will allows to uploading any videos converting discussed file format.
Actual behavior: TODO
Stacktrace (if applicable):
ScopeIsMissingException
- if authorized user doesn't have channel_editor
scopeAccessDeniedException
- authorized user is not channel editor on specific channelLimitExceededException
- if uploaded file is to big (max. 10GB)IllegalFormatException
- if file is not video, doesn't met requirements with bitrate or it is higher than 1080p/60FPSIOException
- other way will be thrown while initialize uploads creates thread.v1
- this is a featureBecause this is a feature, I want to hear you ideas. First one to proceed uploading file will be check if it is a video. Next step is checking metadada using this library is some parts doesn't following formats will be converted to appropriate file format. And final step is start upload with progression.
Dependabot couldn't find a build.gradle for this project.
Dependabot requires a build.gradle to evaluate your project's current Java dependencies. It had expected to find one at the path: /build.gradle
.
If this isn't a Java project, or if it is a library, you may wish to disable updates for it from within Dependabot.
You can mention @dependabot in the comments below to contact the Dependabot team.
glitch-core
- Auth endpointsglitch-auth
- Mocking Auth endpointsglitch-socket
glitch-chat
glitch-pubsub
glitch-kraken
& glitch-helix
Fully change supports via Koltin. In #29 supports only partial and only data classes, now we are planning merge to full support into Kotlin with merging into Coroutines.
Expected behavior:
All subjects are be Kotlin
Actual behavior:
All subjects are partial Kotlin/Java
Stacktrace (if applicable):
Stacktrace handled by Reactive Streams
Version affected:
v0.7.+
NONE
For Minecraft programmers, will be prepared some solutions with specific module. Discuss over here is open. Of course feel to discuss more details on our Discord. This will help improve our code to solving solutions.
Expected behavior:
Listening required data.
Actual behavior:
Code requires app data which is not required to create listener.
Stacktrace (if applicable):
only if using .doOnError {}
Version affected:
1.x
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.