Commit graph

709 commits

Author SHA1 Message Date
wukko bfde9aab39
Merge branch 'current' into disable-metadata 2023-09-06 20:05:16 +06:00
wukko 83f496a625 solve merge conflict i think 2023-09-06 20:03:35 +06:00
wukko 6698ed3b46 fixes 2023-09-06 20:01:17 +06:00
wukko e50f5eed34 loc update 2023-09-06 19:50:36 +06:00
wukko 7b9b2d3158
start speed improvement
import particular mode module only if needed

merge pull request #197 from dumbmoron/dynamic-mode-import
2023-09-06 19:40:53 +06:00
wukko be00900a49 fixes for poor rendering in chrome
- fixed blurry header
- fixed blurry tab bar
- fixed blurry switches
- fixed weirdly rounded corners in popups
- fixed 1px gap on edges of various elements in popup
- fixed overscrolling in other settings tab
- fixed unexpected button highlight effect in mobile version
- removed outdated fixed for tiny screens
2023-09-06 19:37:03 +06:00
dumbmoron ac3998ddda import particular mode module only if needed
mostly relevant because frontend does not need an innertube session
2023-09-03 15:38:50 +00:00
wukko 055eff92da 7.2: small improvements
- increased video length to 5 hours from 3 hours.
- fixed clickable area for urgent notice.
- possibly fixed random 0kb files.
2023-08-29 23:24:00 +06:00
dumbmoron 395a59a8b1 add instagram stories support
+ some code cleanup and deduplication
2023-08-26 16:06:46 +00:00
dumbmoron b54efb968f clean up posts/reels code 2023-08-26 06:35:13 +00:00
wukko 8dcb6d8ea7
a typo just broke everything 2023-08-26 00:53:05 +06:00
wukko be21c86d89 youtube: added support for live links 2023-08-26 00:03:24 +06:00
dumbmoron 93aa1f4db4 add option to disable file metadata
closes #142
2023-08-25 17:57:03 +00:00
wukko fc89cb566b clean up 2023-08-23 01:03:31 +06:00
wukko 749c00a691 soundcloud: got rid of html parsing 2023-08-23 00:49:02 +06:00
wukko 0ef2c70c66 add support for more vimeo links
closes #184
2023-08-22 12:46:13 +06:00
wukko 4a52fe632d
forgot this one 2023-08-22 01:15:07 +06:00
wukko 2c4efc5a25 fix for picker on ios & popup title line height 2023-08-21 23:40:37 +06:00
wukko a1e08c0692 Update instagram.js 2023-08-21 22:03:18 +06:00
dumbmoron 40f8b3ee0c update cookies that have no expiration 2023-08-20 22:33:33 +00:00
dumbmoron 9eb6700399 set instagram specific headers 2023-08-20 22:33:30 +00:00
dumbmoron ba7137ef62 send cookies as-is 2023-08-20 22:21:00 +00:00
wukko b2501cc98d updated changelog 2023-08-20 23:27:06 +06:00
wukko 0a5fff32ae 7.1 release
added changelog and update notice
2023-08-20 23:25:02 +06:00
wukko 877148159d
use else-if instead of if for evaluating action
merge pull request #183 from dumbmoron/decider-elif
2023-08-20 22:46:13 +06:00
wukko 9d590a64dc fix the order 2023-08-20 22:30:26 +06:00
dumbmoron a59ecd14e7 use else-if instead of if for evaluating action
sets a fixed order of actions
2023-08-20 16:20:18 +00:00
wukko b441b494ef fix vk downloads 2023-08-20 22:12:09 +06:00
dumbmoron a09b062f9d
Merge branch 'current' into undici 2023-08-20 17:03:22 +02:00
wukko a6134c58d2 remove unused stuff 2023-08-20 21:02:20 +06:00
dumbmoron d54655c6b0 passthrough content-type; content-length 2023-08-20 15:00:03 +00:00
dumbmoron 814bfa404a replace got with undici
might as well since it already comes with youtubei.js
2023-08-20 14:44:34 +00:00
wukko 244357820d update readme and services config 2023-08-20 19:59:34 +06:00
wukko 6be2c7344e
do not attempt to update nonexistent cookie
merge pull request #181 from dumbmoron/fix-cookie-update
2023-08-20 19:38:11 +06:00
wukko cbb519d73e fix + test 2023-08-20 19:36:56 +06:00
dumbmoron 411938b460 do not attempt to update nonexistent cookie 2023-08-20 13:27:49 +00:00
dumbmoron 1f6c7c8ead instagram: add downloading of single image 2023-08-20 13:26:35 +00:00
wukko dfdda06099 added support for instagram images
also improved various picker
2023-08-20 19:14:31 +06:00
wukko a15558bc3f oh 2023-08-20 18:16:00 +06:00
wukko 2929b9535f added file metadata to videos & fixed youtube dubs 2023-08-20 18:14:15 +06:00
wukko 609bf26dd4
#177: add cookie support
merge pull request #177 from dumbmoron/cookie
2023-08-20 16:58:49 +06:00
wukko c72d9b0ed1 change cookie path capitalization for consistency with other env stuff 2023-08-20 16:58:04 +06:00
wukko fd0357e52d move cookies to processing
slight clean up and better example
2023-08-20 16:51:39 +06:00
wukko a8cbebd240 vxtwitter support
- moved out host overrides to its own file
- added mastodon verification
2023-08-20 16:11:16 +06:00
wukko 8304499ce7 fixed streamable (the service) metadata 2023-08-20 15:45:03 +06:00
wukko c870c03271
#178: always send something on stream failure
merge pull request #178 from dumbmoron/stream-error-handling
2023-08-20 15:43:28 +06:00
wukko 36622fc7ac collapsed two lines 2023-08-20 15:42:57 +06:00
wukko 890b7c8924 streamable: clean up + more patterns 2023-08-20 15:18:21 +06:00
Blobadoodle 9af60e1e6b === 2023-08-19 18:58:01 +01:00
Blobadoodle df894864ce useless comments 2023-08-19 18:34:43 +01:00
Blobadoodle cd1d699886 feat: streamable support 2023-08-19 17:42:10 +01:00
dumbmoron b0bed82167 always send something on stream failure
prevents reverse proxies (namely nginx) from assuming the server died because of an empty response
2023-08-17 21:04:17 +00:00
dumbmoron a2216510b7 add cookie support
usage:
 - create cookies.json file somewhere, preferrably outside cobalt directory
 - in docker, you can bind mount it (`volumes` in composefile)
   - if you don't want cobalt to update the cookies, set it to `:ro` (cobalt will print a warning about this, ignore it)
 - set COOKIE_PATH to the absolute path of this file
 - enjoy?

usage in services: probably the simplest api ever
 - import { getCookie, updateCookie } from '../../cookie/manager.js';
 - const cookie = getCookie('<service_name>');
   - add this to headers - `headers: { cookie }`
 - after fetch is done, save potential cookie updates: updateCookie(cookie, fetch.headers)
 - see instagram.js for example usage
2023-08-16 19:59:33 +00:00
wukko 91a60c1ec2 oops 2023-08-16 16:44:33 +06:00
wukko 5541acee88 7.0.1: ui tweaks
- fixed streamable downloads in safari
- added background blur to popup backdrop
- reduced shadow blur for popups
- fixed content going out of corners in picker
2023-08-16 16:08:24 +06:00
wukko 2038050a2d fix streamable downloads on ios 2023-08-15 18:48:57 +06:00
wukko 2302c1dbe4
7.0 release 2023-08-15 16:15:11 +06:00
wukko fe56cc84aa temp fix until future update 2023-08-15 16:14:17 +06:00
wukko a1637e249f
fix soundcloud pattern test
merge pull request #167 from dumbmoron/fix-soundcloud-pattern-test
2023-08-15 16:10:39 +06:00
wukko 5bc65ad44c 7.0 changelog 2023-08-15 16:07:43 +06:00
wukko 27d872363d graphql twitter api & soundcloud fix
closes #127
2023-08-15 14:37:59 +06:00
wukko 789acbc99b fix download audio button in picker 2023-08-14 02:07:05 +06:00
wukko f4b486a236 actually use rate-limit status 2023-08-14 01:51:55 +06:00
wukko c4830cac08 made picker usable in new ui, but still ugly
download audio button still dies after 20 seconds, have to change url from stream to direct file (because tiktok audio links are static)
2023-08-14 01:36:19 +06:00
wukko 5955594e48 even more cleansing
- added support for x.com urls
- removed del shortcut for clearing url input area because it was causing regular typing issues
- added info about no liability
- fixed donate button glow and text backdrop padding
- updated donation and privacy policy texts for more clarity in both english and russian
- made cors question in setup script to take yes as answer, not just 'y'
- text-to-copy now has proper rounding when highlighted
- home screen now smoothly fades in instead of popping in
2023-08-14 00:09:50 +06:00
wukko c5681bba94 making deepsource happy 2023-08-11 22:07:34 +06:00
wukko 998ab635d3 more ui enhancements
new in this commit:
- rounded corners everywhere! cobalt is now safe for everyone who can't handle sharp objects.
- proper banner loading. no more jumping text!
- proper banner error handling. if banner wasn't loaded, it'll simply go grey instead of disappearing.
- links are no longer italic and are instead underlined.
- collapsible lists now have corresponding emoji.
- donate button is now highlighted with magenta instead of white.
- added a list of keyboard shortcuts to about tab.
- centered old changelog loader.
2023-08-11 21:53:30 +06:00
dumbmoron 5e17144cb7 fix instagram downloads 2023-08-11 12:24:31 +00:00
dumbmoron c3071b54c2 fix soundcloud pattern test
username can actually be up to 25 characters long, song url can actually be up to 255 characters long
2023-08-07 14:50:15 +00:00
wukko 689bac83d5 disable ask how to save checkbox on ios 2023-08-05 01:06:02 +06:00
wukko 5580eb1e13 oh my god goodnight 2023-08-05 01:01:45 +06:00
wukko e9a7124b82 fuck wrong line 2023-08-05 01:01:16 +06:00
wukko 62a2547957 fixed unexpected clipboard popup on ios 2023-08-05 01:00:37 +06:00
wukko 5ad7559e47 forgot to change the frontend version 2023-08-05 00:49:22 +06:00
wukko 43a3ebf475 7.0: ui refresh and more 2023-08-05 00:43:12 +06:00
wukko 15dbf74c15 little css fixes
- fixed copy animation for elevated buttons
- placeholder input color is now also applied in firefox
2023-07-19 23:21:12 +06:00
wukko e48100c54d 6.3.1: replaced shrugging person with a cat 2023-07-19 22:42:37 +06:00
wukko bbf450a1fa 6.3: new error and save popups
- remade error and save popups. both are now properly located and sized on mobile screens. this is the first step in modernizing cobalt ui!
- fixed >> button getting stuck in error state.
2023-07-19 01:50:51 +06:00
wukko ccab047f19 Merge branch 'current' of https://github.com/wukko/cobalt into current 2023-07-14 22:20:12 +06:00
wukko cc30809ac7 6.2.3: loc improvements
- added info about country restrictions to youtube error message.
- updated donation popup text.
- updated save to gallery shortcut link.
- fixed #110.
2023-07-14 22:19:58 +06:00
wukko 1b208322b7
extract startup conditions to consts
merge pull request #149 from plusreed/extract-startup-conditions
2023-07-14 22:10:31 +06:00
wukko fafd2c8ccc small fix for instagram reels
- now all reels should be possible to download
- also added support for youtube embed links
2023-07-04 17:57:58 +06:00
Reed Davenport 31aeae2655
Extract startup conditions to consts 2023-07-01 21:02:15 -04:00
wukko db5d62ae58 6.2.2: fixes related to twitter screwing everything up
(also fixes an issue with some instagram links)
2023-06-30 16:29:21 +06:00
wukko aaa99d48a3 update 6.2 changelog 2023-06-27 20:59:42 +06:00
wukko 4f87618ceb added 6.2 changelog 2023-06-27 20:46:51 +06:00
wukko 65161107fa 6.2: no more ip verification
- removed ip verification and updated privacy policy to reflect this change.
- streamable links now last for 20 seconds instead of 2 minutes.
- cleaned up stream verification algorithm. now the same function isn't run 4 times in a row.
- removed deprecated way of hosting a cobalt instance.
2023-06-27 19:56:15 +06:00
wukko 0e1c885266 more button contrast 2023-06-25 13:47:34 +06:00
wukko 038c07c1b8 attempt to fix the weird issue with authorization 2023-06-22 20:24:01 +06:00
wukko 0848923cc7 remove 6.0 notice 2023-06-17 21:41:02 +06:00
wukko 92c0e1d7b7 ugh 2023-06-07 22:06:21 +06:00
wukko 8dbbbfc3c8 min height for changelog banner 2023-06-07 21:56:35 +06:00
wukko 527ca29215 6.0
in this commit:
- enhanced css (hover border, less annoying donate highlight, checkbox width fix for mobile, more consistent color scheme)
- addition of an urgent notice (in this case it mentions all issues related to old infra being fixed)
- updated twitter picker test
- changelog for 6.0
- removed partial translations
2023-06-07 21:41:06 +06:00
wukko 8d39096977 image lazy loading 2023-06-07 16:18:41 +06:00
wukko 7f28dbf2e7
feat: add pinterest support (by Snazzah)
merge pull request #134 from Snazzah/feat/pinterest
2023-06-05 12:50:31 +06:00
wukko 66c797e252 oops 2023-06-05 12:47:03 +06:00
wukko 55f1e4b704 tumblr audio, youtube vr, updated setup script, further mitosis accommodations 2023-06-05 12:43:04 +06:00
wukko f68edb51c7 4 spaces!! four!! 2023-06-05 11:27:43 +06:00
Snazzah 40291c4d24
feat: add pinterest support 2023-05-24 12:32:41 -05:00
Snazzah 8551243207
Merge branch 'current' into feat/twitch 2023-05-23 12:24:54 -05:00
wukko 1014ee3413 added discord server to about 2023-05-23 22:52:17 +06:00
wukko 5940bf0b18 comment 2023-05-22 01:14:59 +06:00
wukko 9edc4bd61b new inner layout
- one main controlling script (cobalt.js).
- added api server name to serverInfo endpoint.
- one dockerfile.
- less mess.
2023-05-22 01:13:05 +06:00
wukko 19bc17b1dd updated dockerfiles
this is a mess, i have to come up with something better
2023-05-19 19:13:48 +06:00
wukko 4d369170ff separated web and api, build improvements
wip:
- separate web and api servers.
- script for building static pages.
- building improvements.
- async localisation preloading.
2023-05-19 16:13:38 +06:00
wukko fa4e418e36 5.7: ui improvements
- padding (everywhere) has been slightly reduced to fit in more content.
- padding is now consistent across ui.
- added more info to the "how to save" popup for ios devices.
- crypto wallet press-to-copy buttons now look like buttons.
- improved looks for smallest screens (iphone 5, 5s, se, etc).
2023-05-18 23:05:29 +06:00
wukko 0ea28783be new donations icon 2023-05-17 22:50:11 +06:00
wukko 61357c76f2 fix 2023-05-17 02:31:22 +06:00
wukko d85205649e 5.6: tiny quality of life improvements
- remember celebratory emoji changes? they've been fixed, and are now dynamically loaded!
- changelog history now lets you try to load it again if first attempt failed for whatever reason.
- added glow to the donation button to make it more visible.
- cleaned up frontend js a little bit.
- updated some links in tests.
2023-05-17 02:13:11 +06:00
wukko ece4899415 updated tests for soundcloud 2023-05-16 21:31:11 +06:00
wukko a2e7212285 fixed the overlapping issue with short soundcloud links
ids of some of new links overlap with old ones, so i decided to remove support for old shareable links. keeping support for soundcloud.app.goo.gl links makes no sense, you can't even get them from any of the apps anymore.
2023-05-16 21:20:00 +06:00
wukko de3b0cdfd2 last commit was extremely unsafe 2023-05-13 18:12:09 +06:00
wukko 64987c6494 experiment: added threads to ffmpeg args 2023-05-13 18:04:43 +06:00
wukko 71cc5305b4 5.5.1
- updated readme: added info about new services, sorted the list alphabetically, replaced emoji with checkmarks, added info about ncsd (#101), and more.
- fixed typos in vk and setup modules.
- removed unused variables from css.
2023-05-08 14:40:38 +06:00
Snazzah fa7af1bf44
feat: add twitch vod/clip support 2023-04-29 14:33:36 -05:00
wukko a25615982c 5.5: vine support and bug fixes
- added support for vine archives
- fixed ability to download muted videos from tumblr
- removed extra instagram id testing which i left by mistake
2023-04-29 22:26:49 +06:00
wukko 6e097de2db 5.4.7: added support for ancient vk videos & salt improvements
- now you can download 240p hardbass videos from 2008!
- implemented updated stream salt and ip salt properly
2023-04-29 21:30:59 +06:00
wukko d8e9fc16d0 make stream salt change on every server start 2023-04-29 17:40:08 +06:00
wukko 8f27876aee bumped version up to 5.4.5 2023-04-29 17:11:09 +06:00
wukko ce6aa0e1ce bump youtubei.js to 5.0.0 and remove unnecessary twitter cookies 2023-04-29 17:05:32 +06:00
wukko 8f93232e81 5.4.4: moved to twitter api v2 2023-04-27 09:26:19 +06:00
wukko 2120cf1101 Update changelog.json 2023-04-25 01:29:10 +06:00
wukko 9159fb531c forgot to change the path in tests 2023-04-25 01:07:26 +06:00
wukko fcd0212e7b update 5.4 changelog 2023-04-25 01:04:15 +06:00
wukko 0dca373237 5.4: instagram support 2023-04-25 01:01:25 +06:00
wukko b4eddd06fe there's a better way to do it oops 2023-04-10 18:32:14 +06:00
wukko b0e6dc7528 fixed a lil oversight in youtube module 2023-04-10 18:28:41 +06:00
wukko e4eac5bebe
add cors option to setup script
Merge pull request #113 from jojobii-arks/jojobii-arks/112
2023-04-09 18:05:24 +06:00
wukko ace49e87df
better wording 2023-04-09 18:04:03 +06:00
wukko 3004daecc9 add "powered by" text when running on hop 2023-04-09 11:58:29 +06:00
wukko 80de6a1ebe i don't get it 2023-04-09 11:38:37 +06:00
wukko 5696d4091d OH FUCK 2023-04-09 11:12:11 +06:00
wukko e9e0fa82c7 testing git info retrieval in docker 2023-04-09 11:11:06 +06:00
wukko 7dc8ab252d change the way user ip address is retrieved 2023-04-09 10:58:23 +06:00
jojobii 314c5fbfcc
feat(setup): add cors option to setup script 2023-04-08 21:47:17 -07:00
wukko b8330fc855 minor clean up 2023-04-09 10:42:18 +06:00
wukko 450d01753d update the way environment variables are checked
no longer checking for .env file, just the variables
2023-04-09 09:40:13 +06:00
wukko dbc6bfef6e trying to get .git inside the container on hop 2023-04-09 09:23:16 +06:00
wukko a3e4c8dcfd added a status check endpoint 2023-04-09 08:40:07 +06:00
wukko 68703ae300 5.3.2: link sharing and nanoid
- you can now share video links directly from cobalt!
- cobalt is now using nanoid for stream ids instead of giant sha256 hashes
- one more fix to address the copy animation, this time on pc
2023-04-08 22:55:44 +06:00
wukko 307da3dce4 5.3.1: tiny fixes
- fixed backdrop on press for "copy url" button in mobile "how to save?" popup
- added ability to disable cors via env file
2023-04-08 16:58:44 +06:00
wukko cf6dcfe7a6 oops 2023-04-03 22:43:41 +06:00
wukko a70e762350 updated changelog with one more fix 2023-04-03 22:42:46 +06:00
wukko 742ce7c86e 5.3: accessibility and css polish 2023-04-03 22:36:23 +06:00
wukko 94cdc80bd9 one more fix to prevent future padding breakage 2023-04-03 17:40:00 +06:00
wukko 75826d79c8 fix input area padding in chromium 112+ 2023-04-03 17:35:02 +06:00
wukko 35e89f30a4 revert april fools 2023-04-02 21:53:23 +06:00
wukko 8a214cf2a7 fuck 2023-04-01 15:57:41 +06:00
wukko e263a83dd9 another super important update 2023-04-01 15:51:37 +06:00
wukko 7b56f33e7a very major and important update 2023-04-01 15:46:05 +06:00
wukko 49e85efe23 catch connection resets in streamables and other error handling improvements 2023-03-31 11:20:49 +06:00
wukko 19087944f7 5.2.2: accessibility improvements
- moved clipboard button to right, added left-handed layout toggle for those who prefer to have it on left.
- removed button hover highlights on phones.
- added proper checkbox icon for better clarity.
- checkboxes are now stretched edge-to-edge on phone to be easier to manage for right-handed people.
2023-03-29 22:08:41 +06:00
josephangelobravo@gmail.com 87e684543e change: enable CORS preflight on /api/:type 2023-03-28 15:05:06 -07:00
wukko adba73d60c disabled emoji image selection on ios 2023-03-26 10:24:02 +06:00
wukko 3264cab247 fixed text selection on ios 2023-03-26 10:19:33 +06:00
wukko 097b145114 5.2 2023-03-25 01:31:53 +06:00
wukko 1890b44ea3 fix rate limiting 2023-03-25 00:14:44 +06:00
wukko 7f533b3485 retweet links, new clipboard icon, mobile layout and loc improvements
- added support for retweet links
- updated spaces endpoint
- bumped up the user agent version
- new clipboard icon
- new clipboard + auto mode layout on mobile, less wasted space
- fixed button press animations for safari on mobile
- tons of localization improvements for english and russian
- bumped up youtubei.js to 4.1.0
2023-03-24 23:16:10 +06:00
wukko 6e9f9efa28 vimeo support revamp and bug fixes
- completely reworked vimeo module.
- added support for audio downloads from vimeo.
- added support for chop type of dash for vimeo.
- added ability to choose between progressive and dash vimeo downloads. both to api and settings on frontend.
- added support for single m3u8 playlists. will be useful for future additions and is currently used for vimeo.
- proper error is now shown if there are no matching vimeo videos found
- temporarily disabled douyin support because bytedance killed off old endpoint.
- fixed the issue related to periods in tiktok usernames. (closes #96)
- fixed error text value patching in match module.
- fixed video stream removal for audio only option, wouldn't work in some edge cases.
- minor clean up.
2023-03-15 22:18:31 +06:00
wukko f6ee934949 oops 2023-03-10 00:45:07 +06:00
wukko a3daa65148 5.2
- page render caching
- onDemand block caching
- page html minify
- better rate limiting
- minor cobalt.js clean up
- page render platform indication in settings popup

all these changes are aimed to improve performance and responsiveness

!! not final version of 5.2 !!
2023-03-10 00:41:17 +06:00
wukko daa2856d92 5.1.2
- added women's day celebration emoji
- fixed vk user id extraction
2023-03-08 13:17:33 +06:00
wukko 2884bd9081 5.1.1
- bigger video/audio duration limit (3 hours instead of 2 hours and 5 minutes).
- no more unexpected errors when downloading audio from youtube.
2023-03-01 08:37:26 +06:00
wukko 9645472a53 added more closed issues to changelog 2023-02-26 22:51:22 +06:00
wukko 6465ac8d6f 5.1
closes #62, #66, #75
2023-02-26 22:49:25 +06:00
wukko dbf870da87 forgot to bump up the version oopsie 2023-02-13 22:02:38 +06:00
wukko c57d16b615 added 5.0 changelog 2023-02-13 21:56:52 +06:00
wukko 3617382bb0 more clean up 2023-02-13 20:42:16 +06:00
wukko a1fea0a5f1 fixes 2023-02-13 20:30:57 +06:00
wukko 20ae9acfe8 5.0 2023-02-13 20:23:48 +06:00
wukko 3c578d6d49 cleaning up what i missed 2023-02-13 20:02:52 +06:00
wukko 18199c534f changed the socialLink element class
some adblocking filters block .social-link class, and this is not an ad, at all :/
2023-02-13 19:49:18 +06:00
wukko 75a85972aa 5.0
- finished writing tests for all services
- fixed douyin support
- fixed tiktok picker that was broken by previous commit
- temporarily removed douyin photos from list of supported services
- fixed support for "user view" vk clip links
- slightly improved the testing script
2023-02-13 19:44:58 +06:00
wukko 0e7a281366 accidentally left error logging 2023-02-12 13:41:28 +06:00
wukko dacaaf5b27 5.0-dev1
- rewrote and/or optimized all service modules
- rewrote matching and processing modules to optimize readability and performance
- added support for reddit gifs
- fixed various issues with twitter error explanations
- code optimizations and enhancements (such as finally getting rid of ==, prettier and more readable formatting, etc)
- added branch information
- all functions in currentCommit submodule run only once and cache received data
- added a test script. only twitter and soundcloud are 100% covered and tested atm, will add tests (and probably fixes) for the rest of services in next commits
- changed some localization strings for russian
- added more clarity to rate limit message
- moved services folder into processing folder
2023-02-12 13:40:49 +06:00
wukko 3432c91482 refactoring & fixes
- added duration check to vimeo module
- fixed quality picking in vimeo module for progressive video type
- dropping requests from ie users instead of redirecting
- probably something else but i forgot to be honest
2023-02-09 20:45:17 +06:00
wukko c7a9723847 second attempt of updating the wide banner 2023-01-30 00:55:20 +06:00
wukko 28becbc76b new wide banner 2023-01-30 00:46:18 +06:00
wukko 30356b453a extremely stupid typo 2023-01-30 00:28:10 +06:00
wukko 6b87c7babd 4.8: new about popup and other visual improvements 2023-01-30 00:17:33 +06:00
wukko b557ffb0cf fixed a typo in changelog 2023-01-18 17:32:19 +06:00
wukko f6c71bd417 Merge branch 'current' of https://github.com/wukko/cobalt into current 2023-01-18 17:28:00 +06:00
wukko 4a36e638cf catching even more events to kill ffmpeg 2023-01-18 17:27:57 +06:00
wukko 1ce0c98175
Merge branch 'current' into crowdin 2023-01-18 16:38:21 +06:00
wukko abab8b7c6b fix switches scrollbar visibility in firefox 2023-01-18 16:30:55 +06:00
wukko 4a03d890fb New translations en.json (Portuguese, Brazilian) 2023-01-18 06:00:04 +06:00
wukko 06d4d8a5b0 4.7.3: ffmpeg should quit when download is abruptly cut off 2023-01-15 17:27:45 +06:00
wukko 64dad9ee70 4.7.2: ffmpeg should now quit on render end 2023-01-15 17:11:12 +06:00
wukko 007fcddd48 4.7.1: fixed popup padding 2023-01-15 16:51:37 +06:00
wukko 108fcc569a fixed a typo in changelog 2023-01-14 00:46:10 +06:00
wukko cb8da59bd1 New translations en.json (Russian) 2023-01-14 00:39:46 +06:00
wukko 3b5bf51ba7 4.7
fixes #63, #67, #68, and #71, among other issues
2023-01-14 00:34:48 +06:00
wukko 986012630f New translations en.json (Spanish) 2023-01-05 17:53:33 +06:00
wukko 1a1a4534b7 fixed an oopsie in tumblr module 2022-12-21 10:46:36 +06:00
wukko 8d3ffe3ea4 updated the startup message one more time 2022-12-17 17:40:20 +06:00
wukko cfc461f2af fixed the date in startup message 2022-12-17 17:36:15 +06:00
wukko b0039466db oops 2022-12-17 17:31:31 +06:00
wukko 498bdabb86 removed legacy stuff 2022-12-17 17:29:40 +06:00
wukko 13c2884a41 updated readme and fixed some things 2022-12-17 17:22:39 +06:00
wukko 282c66a2fa New translations en.json (Russian) 2022-12-17 17:11:18 +06:00
wukko 7f1ba6b36b 4.6.0: video muting and soundcloud client_id 2022-12-17 17:09:49 +06:00
wukko f13a82e152 4.5 2022-12-07 01:21:07 +06:00
wukko 098a63638b
new crowdin updates
merge pull request #55 from wukko/crowdin
2022-12-05 12:02:55 +06:00
wukko 2b5818f2b4
Delete tr.json 2022-12-05 12:01:44 +06:00
wukko aeca503c6c
Update tr.json 2022-12-05 12:00:29 +06:00
wukko 7f4ab53076
Update tr.json 2022-12-05 11:55:34 +06:00
wukko 06ae19969e New translations en.json (Russian) 2022-11-20 19:59:07 +06:00
wukko b660a66e80 forgot to bump up the version in web app 2022-11-20 19:47:59 +06:00
wukko e03b1d3e83 4.4: new donations popup
this was done in my ongoing effort to renovate and simplify all parts of cobalt web interface
2022-11-20 19:46:08 +06:00
wukko 9f58fbff1c had to remove fallback to tiktok webapp api
cdn now requires some kind of token, and i might figure it out later, but for now, it's better to get rid of it entirely.
2022-11-18 20:00:10 +06:00
wukko 3d7e88d71a New translations en.json (Turkish) 2022-11-16 23:45:40 +06:00
wukko 26b746dfac New translations en.json (Polish) 2022-11-16 21:15:01 +06:00
wukko ebe7403713 fixed invalid variable declaration, again 2022-11-16 00:22:51 +06:00
wukko 271167f421 4.3.2 2022-11-15 23:37:33 +06:00
wukko 5bfdce252a fixed support for twitter direct video links 2022-11-15 21:49:50 +06:00
wukko 7be2b9766e
Merge pull request #50 from wukko/crowdin
New Crowdin updates
2022-11-14 07:36:43 +06:00
wukko a337d7b9e5 New translations en.json (Polish) 2022-11-13 22:00:56 +06:00
wukko 80f7e3d62a New translations en.json (Polish) 2022-11-13 20:40:19 +06:00
wukko f3a6aa58ab New translations en.json (Spanish) 2022-11-13 05:54:27 +06:00
wukko c424c50ba1 New translations en.json (Russian) 2022-11-12 22:44:40 +06:00
wukko 035c64dc39 left a double variable declaration on accident 2022-11-12 22:44:17 +06:00
wukko 316e6423f4 4.3: open api + post method for main endpoint 2022-11-12 22:40:11 +06:00
wukko 4d06554256 fixed an oopsie 2022-11-08 22:14:10 +06:00
wukko 364ee37b83 rollback of previous commit + done some changes to piping 2022-11-05 13:58:50 +06:00
wukko 34b3c11bd5 swapped video and audio channels in live rendered videos 2022-11-05 13:09:04 +06:00
wukko 519e1cfd7f forgot to bump up the version 2022-11-04 15:07:11 +06:00
wukko 409cb5ec1a New translations en.json (Russian) 2022-11-04 15:01:31 +06:00
wukko 378fecd849 8k and quality picker revamp 2022-11-04 14:49:58 +06:00
wukko 4d488d469f New translations en.json (Polish) 2022-11-02 18:00:33 +06:00
wukko b69716cc88 New translations en.json (Russian) 2022-11-02 18:00:31 +06:00
wukko c69e6cf2ea update tiktok.js 2022-10-29 14:34:31 +06:00
wukko c0d78f2b01 changed the way watermarked tiktok videos are downloaded 2022-10-28 18:32:51 +06:00
wukko d49f363dfe updated russian loc 2022-10-28 11:01:35 +06:00
wukko 165908bf7e fix tiktok region issues 2022-10-28 08:40:37 +06:00
wukko 02529c0b54 4.1: better tiktok image downloads and celebrations 2022-10-27 22:27:20 +06:00
wukko 37e44f92ea oh my god 2022-10-25 23:54:52 +06:00
wukko 488e3fd1be added an error if tiktok response is empty 2022-10-25 23:39:42 +06:00
wukko 5dacc93076 why the fuck was it giving hatsune miku cat videos 2022-10-25 23:32:42 +06:00
wukko bec220d699 updated changelog 2022-10-25 23:06:55 +06:00
wukko adba19584b replaced twitter bearer token with one that allows multi media stuff 2022-10-25 23:02:49 +06:00
wukko c532062aa2 twitter spaces and a ton of improvements 2022-10-24 19:03:11 +06:00
wukko d0801c4d1d updated russian loc 2022-10-10 00:04:49 +06:00
wukko 2c79ae3807 multi media tweets support 2022-10-09 23:44:00 +06:00
wukko 97cd8c6a11
padding fix 2022-10-05 11:28:52 +06:00
wukko 2eb746f242
disabled twitter text for russian loc 2022-10-05 11:20:40 +06:00
wukko 66168ecafa i was accidentally testing prod and not the local version oh my fucking god 2022-10-05 09:15:12 +06:00
wukko 3029d04cc5 updated changelog 2022-10-05 09:02:41 +06:00
wukko 4ba5018e54 changed twitter api 2022-10-05 09:01:33 +06:00
wukko 94b527afe1 changed twitter bearer token to avoid rate limits 2022-10-03 21:55:58 +06:00
wukko af1fc24b4d fix russian loc 2022-10-02 20:29:21 +06:00
wukko bb831363c2 little changelog fix 2022-10-02 20:26:25 +06:00
wukko 1f8e739c18 ugh 2022-10-02 20:24:23 +06:00
wukko 674db9da1f changed notification toggle text 2022-10-02 20:20:46 +06:00
wukko 36f5089a38 removed trailing line break from loc 2022-10-02 20:18:41 +06:00
wukko fe3ada0323 removed annoying popups 2022-10-02 20:13:33 +06:00
wukko 9a65e9117c one more thing 2022-09-28 18:36:28 +06:00
wukko 6972be257c forgot to change the version in front js 2022-09-28 18:34:44 +06:00
wukko d75d29896a little fix 2022-09-28 18:24:44 +06:00
wukko 5593b67a74 3.6 2022-09-28 18:21:36 +06:00
wukko ab7e38deb5 eat shit tiktok 2022-09-28 16:19:21 +06:00
wukko 411ede864d small fixes 2022-09-28 11:08:55 +06:00
wukko e3b9fccfc3 fixed tiktok 2022-09-21 18:26:50 +06:00
wukko ad0846ac73 disabled tiktok and made it impossible to run the server unless all requirements are met 2022-09-20 13:54:44 +06:00
Galaxy621 7b589cdd70 Adjusted the paste from clipboard aria-lable to be correct 2022-09-15 22:57:57 +01:00
wukko 561dcd445b fixed a silly error
now download button actually displays states instead of breaking
2022-09-14 09:44:33 +06:00
wukko 4e2036e733
new crowdin updates
merge pull request #34 from wukko/crowdin_playground
2022-09-12 07:26:43 +06:00
wukko 78d93989f6 New translations en.json (Spanish) 2022-09-12 02:58:15 +06:00
wukko cdb90a59b2 New translations en.json (Russian) 2022-09-11 22:01:54 +06:00
wukko aceec42c5a New translations en.json (Ukrainian) 2022-09-11 22:01:53 +06:00
wukko c6d1761b11 vk fixes and new changelog system 2022-09-11 21:04:06 +06:00
wukko 281ab76ad9 New translations en.json (Ukrainian) 2022-09-11 20:26:58 +06:00
wukko 26ea788366 New translations en.json (Ukrainian) 2022-09-11 19:02:55 +06:00
wukko 4ccfd1235c New translations en.json (Spanish) 2022-09-11 16:27:45 +06:00
wukko fbb2f2d200 avoid an error that can be caused by intentionally breaking cobalt
no idea why you'd change user agent to chrome in firefox, then disable clipboard button, and change user agent back to firefox, but now cobalt page won't crash if you do that
2022-09-11 16:19:01 +06:00
wukko fd034fcef0 New translations en.json (Spanish) 2022-09-11 14:05:35 +06:00
wukko 75c8e2b13c New translations en.json (Russian) 2022-09-09 07:14:20 +06:00
wukko d963828bd7 New translations en.json (Polish) 2022-09-09 01:06:35 +06:00
wukko a805fd576b update loc once again 2022-09-08 22:54:35 +06:00
wukko b7bd8d81a4 updated new localizations 2022-09-08 22:52:14 +06:00
wukko 7c904a1d2c Update nl.json 2022-09-08 22:49:11 +06:00
wukko 24ac7a930f
new crowdin updates
merge pull request #32 from wukko/crowdin_playground
2022-09-08 22:47:03 +06:00
wukko 1e955de1e9 updated readme and fixed a tiny issue in changelog 2022-09-08 22:35:02 +06:00
wukko bfe025d321 ui revamp (3.5) 2022-09-08 22:02:55 +06:00
wukko 8b15e8fb92 New translations en.json (Polish) 2022-09-06 20:10:43 +06:00
wukko 3768f32125 New translations en.json (Italian) 2022-09-05 10:58:10 +06:00
wukko fc879b34a8 New translations en.json (Polish) 2022-09-05 10:58:09 +06:00
wukko a1bdbafa2b New translations en.json (Ukrainian) 2022-09-04 21:58:02 +06:00
wukko 81a0ebd5e7 New translations en.json (Polish) 2022-09-04 20:52:37 +06:00
wukko 5675d50dce New translations en.json (Ukrainian) 2022-09-04 20:52:36 +06:00
wukko 35afc1a851 New translations en.json (Italian) 2022-09-04 19:53:00 +06:00
wukko fde1b83041 New translations en.json (French) 2022-09-04 17:38:08 +06:00
wukko 9428ca4106 New translations en.json (Dutch) 2022-09-04 17:38:07 +06:00
wukko 28f98dd747 Update twitter.js 2022-09-04 11:40:40 +06:00
wukko 378e1d2118 Update cobalt.js 2022-09-04 11:32:06 +06:00
wukko 1098f76d63 popup improvements
- set max size of close button in popups to prevent stretching
- image picker buttons are now distanced away from content
- if an image in image picker couldn't load, it now disappears instead of displaying ":("
2022-09-04 10:29:13 +06:00
wukko 4cd6461c4e now images in tiktok module follow audio only mode properly 2022-09-04 10:15:58 +06:00
wukko ecf2dac5d8 fixed a silly mistake that broke soundcloud
also added an error handler for this issue if it happens ever again
2022-09-04 10:14:25 +06:00
wukko 9ea832caf5 tiktok images and crowdin 2022-09-03 21:32:39 +06:00
wukko 439f70beeb even more fixes 2022-09-01 20:22:59 +06:00
wukko 659d2f4c4c Update cobalt.js 2022-09-01 20:11:04 +06:00
wukko a12300efe2 im playing around with deepsource 2022-09-01 20:02:37 +06:00
wukko f70128f4fc fix small issues 2022-09-01 19:51:18 +06:00
wukko 1acfb14d2c fixed tiktok support and updated ytdl-core version 2022-08-30 14:05:39 +06:00
wukko 5b61e95c1f oops: part 2 2022-08-23 21:05:30 +06:00
wukko 7472b1732a forgor 2022-08-23 20:47:08 +06:00
wukko a8b5555a1b added ability to download full audios from tiktok (3.3.5)
- it's now possible to download full audios from tiktok videos, you just have to turn that on in settings.
- tiktok audios are better in quality when it's possible to get exact audio used in video and not the full version of it.
- cleaned up the way user preference stuff is passed over between modules, should be way more flexible now.
- added audio ignore list to services config json instead of hardcoding it.
2022-08-23 20:43:56 +06:00
wukko 189ecf8fe7 soundcloud and tooltip and some other stuff (3.3) 2022-08-22 20:10:54 +06:00
wukko 08cbc05018 fixed default settings override for ios devices 2022-08-22 13:30:45 +06:00
wukko 869dab9d1f ukrainian localization and new error popup 2022-08-19 23:54:20 +06:00
wukko 5230438068 fuck chromium and fuck google ive had enough of their bullshit 2022-08-18 20:25:46 +06:00
wukko a8a4a78d2d russian loc fix 2022-08-16 19:30:05 +06:00
wukko 73538fe783 oops 2022-08-16 16:33:58 +06:00
wukko a7ea766289 3.1 2022-08-16 16:31:41 +06:00
wukko c0f51e841b removed monero 2022-08-16 13:32:37 +06:00
wukko e11ee6fb62 clean up 2022-08-16 13:14:19 +06:00
wukko a5e081e2bf prevent crash if youtube video is fucked up
ill remake a youtube function to pick a good video instead of broken one later, i just dont want cobalt to hang if one youtube cdn is down

i hate youtube so much
2022-08-14 23:09:06 +06:00
wukko 7ff5f56538 added support for vimeo and wav audio conversion 2022-08-13 17:14:09 +06:00
wukko b9042a8648 loc fix 2022-08-12 19:56:10 +06:00
wukko 54c14232d5 3.0
probably the biggest update in history of cobalt
2022-08-12 19:36:19 +06:00
wukko 2fae43d890 fixes
- fixed neighbor quality picking for youtube videos
- webm is now default for youtube downloads for all platforms except for ios
- even more readme changes
- a tiny bit of clean up
- preparing stuff for next major update
2022-08-06 21:21:48 +06:00
wukko a318d7a272 little fix 2022-08-05 00:09:41 +06:00
wukko 2c7394c4a3 Merge branch 'current' of https://github.com/wukko/cobalt into current 2022-08-05 00:08:31 +06:00
wukko 3bb735dfbb restored old border width 2022-08-05 00:08:26 +06:00
wukko ee4d411a86
polish localization by hexandcube
merge pull request #15 from hexandcube/current
2022-08-04 18:40:54 +06:00
wukko 2212ea7dc8 just a clean up
- moved pattern testers out of match module (thanks you @radkii)
- button borders are now easier to see

the reason this commit exists is because i tried to implement a language picker and failed to do it properly so here we are
2022-08-04 17:22:40 +06:00
Hexandcube d59d97aaa0 added polish localization 2022-08-01 22:23:09 +01:00
thonk enthusiast eb6fa6dd94 Support for tiktok's /t/ URLs. 2022-08-01 20:02:52 +00:00
wukko 20798685c2 added support for tumblr
- support for tumblr is back! (i tried all types of links in clear sight and everything seems to work, lmk if something doesn't)
- increased stream lifespan up to 1 hour
- made youtube audios download without additional conversion, speed should be a bit better but not by much cause youtube limits the audio download speed :(
2022-08-01 23:53:44 +06:00
wukko 6afa8448f8 Merge branch 'current' of https://github.com/wukko/cobalt into current 2022-08-01 21:49:06 +06:00
wukko c0289b6a8c basically new readme and more languages
- indonesian localization by @LyfeV
- rewrote readme
- added new line at the end for files that were missing it
2022-08-01 21:48:37 +06:00
Lyfe c98fd30914
Update id.json 2022-08-01 22:10:54 +07:00
wukko e9a95bb680
Update id.json 2022-08-01 20:47:13 +06:00
Lyfe b432b7c07f
Update id.json 2022-08-01 20:34:14 +07:00
Lyfe 83ede178d4
Update id.json 2022-08-01 20:23:32 +07:00
Lyfe 7c1bdf51c9
Update id.json 2022-08-01 20:12:36 +07:00
Lyfe e59bb88c20
Add files via upload 2022-08-01 20:04:03 +07:00
Lexito a3b1cf4f6f
Update fr.json 2022-07-30 13:47:35 -04:00
Lexito 64513e0c8c
Update fr.json 2022-07-30 13:41:37 -04:00
Lexito 8922217fbb
Update fr.json 2022-07-30 13:39:02 -04:00
Lexito fbbe9d1eff
Update fr.json 2022-07-30 13:37:11 -04:00
Lexito 83cb2e368c
Update fr.json 2022-07-30 13:18:17 -04:00
Lexito c3b9d383d8
Update fr.json 2022-07-30 09:14:26 -04:00
Lexito 7aa779b071
Update fr.json 2022-07-30 08:42:31 -04:00
Lexito bf8fded0c7
Merge branch 'wukko:current' into current 2022-07-30 08:37:30 -04:00
lexito-o b853bf5901 added french localization 2022-07-30 08:35:04 -04:00
wukko e19837417b removed mobile user agent because douyin doesnt need it 2022-07-30 17:36:18 +06:00
wukko e9a67e1f48 added support for douyin
- full support for douyin (no watermark)
- fixed up some tiktok stuff in the module
2022-07-30 16:58:14 +06:00
wukko 22c16b2fc8 implemented esbuild and cleaned up stuff
cobalt should now load even faster
2022-07-30 15:01:54 +06:00
wukko 2e417a3c96 move spanish localization to correct folder 2022-07-30 13:48:13 +06:00
wukko b16eec47d6
fixed minor issues 2022-07-30 13:36:22 +06:00
adrigoomy 23119c8fa8
updated spanish localisation 2022-07-29 01:49:27 -04:00
wukko 1509046680 tiktok is back! (fix)
- added support for tiktok (images won't work, they're only accessible through the app)
- hopefully main input bar is now not rounded on ios, i fucking hate apple
- if service is not supported, a correlating error will appear, not generic one
- removed duplicates from config that are present in package json already
- tiny bit of clean up
- fixed weird redirect issue that broke downloads from some tiktok share links
2022-07-28 22:20:18 +06:00
wukko 1b4872c1de tiktok is back!
- added support for tiktok (images won't work, they're only accessible through the app)
- hopefully main input bar is now not rounded on ios, i fucking hate apple
- if service is not supported, a correlating error will appear, not generic one
- removed duplicates from config that are present in package json already
- tiny bit of clean up
2022-07-28 22:03:17 +06:00
wukko a4a9af6120 remade localization system once again
- new localization system: fast, dynamic, way more organized
- localization strings are WAY more descriptive
- it's now easier to add support for other languages (just one loc file instead of five)
- localization now falls back to english if localized string isnt available
- got rid of all static language selectors (probably)
- slightly updated english and russian strings
- miscellaneous settings items have been bundled together and moved to the bottom, cause they're used the least
- bottom links should no longer touch the popup border on overflow
- rearranged popup order in the rendered page
- bumped version up to 2.2.5

if you see strings that are like this: !!EXAMPLE!! or withoutspace please file an issue on github
2022-07-24 16:54:05 +06:00
wukko 8d275b0213 reddit is back!
- fixed reddit support (i had no idea older posts had a different naming pattern for media files)
- improved russian localisation
- now frontend handles more unexpected api errors in case something goes absolutely wrong
2022-07-22 14:05:36 +06:00
wukko 99cf7a238c fixed russian localisation grammar 2022-07-17 19:39:42 +06:00
wukko d08af58b11 it's all about you and your native language!
- finally cleaned up localisation (now i18n)
- made localisation strings easier to read and understand
- removed static selected language in service modules
- added support for russian language (привет-привет)
- it's now extremely easy to add support for more languages. just copy en folder in i18n and start translating strings. pull requests for adding languages are more than welcome.
2022-07-17 18:58:51 +06:00
wukko 299fe6336b got rid of dash in file names 2022-07-17 17:21:51 +06:00
wukko 67223b3acd internal changes only
- remade config module
- renamed loc to i18n because that's what all developers do
- moved code to src to make repo look cleaner
- fixed some i18n strings
2022-07-17 17:08:49 +06:00