How I post banger tweets with artificial intelligence // Twitter Bot Tutorial

Поділитися
Вставка

КОМЕНТАРІ • 396

  • @Fireship
    @Fireship  2 роки тому +317

    This was a fun demo, BUT apparently building twitter bots with OpenAI is NOT allowed, just a heads up before someone gets hurt 💀 ua-cam.com/users/postUgkxI30KUEX5vd4d_xxL-gw7vBHo1w_1qBEj

    • @brooksgunn5235
      @brooksgunn5235 2 роки тому +21

      Thanks for the heads up. Who reads TOS anyway!

    • @shreethejashagrithaya3211
      @shreethejashagrithaya3211 2 роки тому +34

      Lol i just watched and he died just now 🤣😂 RIP
      MAY THE SOURCE BE WITH YOU BOB 😭

    • @maxthetomas
      @maxthetomas 2 роки тому +5

      rip bob

    • @jeromearenas8028
      @jeromearenas8028 2 роки тому +2

      RIP Bob, I missed you already 😭

    • @gregd1218
      @gregd1218 2 роки тому +4

      I'm proud to say I was among the few that could read some of Bob's tweet. He might have only 3 followers, but... but.... he was a cool dude

  • @Christopher-ew7jw
    @Christopher-ew7jw 2 роки тому +440

    At first I thought this would just be a fun video, maybe not that useful. But that was a GREAT concise explanation of OAuth2.0. Thanks Jeff!

    • @crustydev5561
      @crustydev5561 2 роки тому +6

      Seriously, I don't care one bit about the Twitter aspect of this but the Oauth explanation is amazing

    • @Christopher-ew7jw
      @Christopher-ew7jw 2 роки тому +4

      @@crustydev5561 Jeff should change the title to "The best OAuth explanation ever, and a Twitter bot"

    • @masternobody1896
      @masternobody1896 2 роки тому +1

      I got rejected at twitter

    • @amber9040
      @amber9040 2 роки тому

      Like actually, I really needed this video to explain OAuth for me

    • @gokulakrishnanr8414
      @gokulakrishnanr8414 11 місяців тому

      Hey there! Glad you found the video helpful! Jeff did a fantastic job breaking down OAuth2.0, didn't he? If you have any more questions, feel free to ask. Happy tweeting!

  • @nicholasbicholas
    @nicholasbicholas 2 роки тому +185

    In every fireship vid, when the music fades away at the beginning you know the intro is over and shit is about to get real, so pay attention

  • @tyswenson7542
    @tyswenson7542 2 роки тому +33

    The best thing about this channel is the pace of the videos. Too many tutorials beat around the bush before getting to the bulk of the content.

    • @kiron2x298
      @kiron2x298 2 роки тому

      yes! lots of them i can't watch, too much meandering.

  • @phillies4eva
    @phillies4eva 2 роки тому +66

    You have very quickly become my absolute favorite coding youtube channel. Your angular videos literally saved my sanity at my job. Thanks! If you make a sql course I'm going to gift it to my friend who wants to learn sql

    • @texrot9781
      @texrot9781 2 роки тому +1

      I suggets you to check out mongodb.
      >Bash system for arranging permissions and database system
      >better multiplatform support like linux
      >free open source with GPL license
      >Free cloud database for beginning
      >Good interface+connection system and good client(mongodb compass)
      >json format system so you can arrange your database in programming languages so much easier
      >Also generally easier than SQL
      Good NoSQL. I made my points, you can of use sql abd there a lot of tutoriald on internet and codeacademy. Still your choice

  • @MindlessTurtle
    @MindlessTurtle 2 роки тому +1

    Your videos keep getting better and existentially scarier.

  • @philosophiabme
    @philosophiabme 2 роки тому

    I think the addition of the Stonks person is really what made this click for me. Thank you.

  • @ark5458
    @ark5458 2 роки тому +3

    0:33 I'm not ready for this 😭😭
    But atleast we'll have bob

    • @ark5458
      @ark5458 2 роки тому +2

      Wow this aged poorly

  • @fd2444
    @fd2444 Рік тому

    I took a whole class on backend development with node js and this stuff looks like a whole different language, awesome

  • @jacobglik5134
    @jacobglik5134 2 роки тому +9

    (7:22)"We can now use the twitter client to do things like access the users profile info, or to send a tweet on their behalf, and there's all kinds of other things you can do as well: like send DMs, retweets, or any other pointless activity you can imagine doing on twitter." -i'm dead

  • @mariiikar
    @mariiikar 2 роки тому +3

    This was brilliant! Thanks. I just finished converting this from Firebase to Express and have it being served on my server with Caprover. I have the tweets firing every 15 minutes with a crontab. Oh yea!

  • @thesciencenation7215
    @thesciencenation7215 2 роки тому

    My GPT3 sense was tingling after reading the title.

  • @TheRustyCrab
    @TheRustyCrab 2 роки тому +5

    Always thrilled to see your videos in my feed, thanks man 👌

  • @daviemola864
    @daviemola864 2 роки тому +226

    This guy never disappoints

  • @RedCrafter07
    @RedCrafter07 2 роки тому +2

    I just searched about AI and I get this. Thank you so much!

  • @mohammedrokerya8586
    @mohammedrokerya8586 8 місяців тому

    Thanks for the video! I was having troubles when I was hitting their api endpoints directly. but this library helped a lot.

  • @MewKnows
    @MewKnows 2 роки тому +3

    I was always interested in making Twitter bots but the oauth part always halts me, I never knew what to do with callbacks and everything lol. Thank you for this!

  • @dx497
    @dx497 2 роки тому +3

    Other youtubers twitter bot in 4 hours
    Fireship be like: OOhhh fire is here take a bot in 10mins
    🔥🔥🔥

  • @angeldimitrov1353
    @angeldimitrov1353 2 роки тому

    I had a feeling that ‘Bob’ was ‘you’ even before I saw this video!!

  • @detaaditya6237
    @detaaditya6237 2 роки тому +2

    I saw that account this afternoon! I didn't realize it was a bot until I browsed its profile. Some of its tweet sound like something out of some tech guy, ironically

  • @cLiPz0r
    @cLiPz0r 2 роки тому

    Just wanted to let you know that the Twitter API key is briefly visible at 1:10 if you haven't already noticed. Awesome video btw!

  • @david20040420
    @david20040420 2 роки тому +12

    Thank you for the full guide, it was really understandable. Keep up the good work ^^

  • @dishanmadhuranga1808
    @dishanmadhuranga1808 2 роки тому

    I swear this fireshit gonna be pinnacle of yt tech channels.

  • @jameshello38
    @jameshello38 2 роки тому +2

    Now I know who Bob is, saw your post before watching this video. Rip Bob, you died for us, you're a freaking martyr in fireship community 🙏🙏

  • @XxXRedSn0wXxX
    @XxXRedSn0wXxX 2 роки тому +2

    Great video! Looking forward to see more content about AI and ML!

  • @ravivarmavelukonda
    @ravivarmavelukonda 2 роки тому +30

    I’ve been watching your videos for a long time now and they are great. I never seen you using typescript in place of JavaScript in your videos. Is there any reason you prefer JavaScript over typescript? Can we see you using typescript in future ?

    • @thisissyedbasim
      @thisissyedbasim 2 роки тому +23

      Jeff uses typescript for his professional apps.
      The reason he chooses javascript for tutorials is he makes short videos.
      If he uses typescript then adding types will be unnecessary and also many of his audience might not understand typescript.
      This way both ts and js users can watch his videos and understand

    • @Fireship
      @Fireship  2 роки тому +43

      It's mostly about keeping demos simple. I'm going to make some TS specific videos soon tho.

    • @MauritsWilke
      @MauritsWilke 2 роки тому +1

      @@Fireship oh thats great timing, I just fully switched to TS and already have had 100 google searches

  • @deepshah2305
    @deepshah2305 2 роки тому +1

    This is the best UA-cam channel I know 🔥🔥

  • @abdorizak
    @abdorizak 2 роки тому +1

    I didn't understand about Auth 2.0 how to implement but know i understand thanks 💯🔥

  • @BenedictGS
    @BenedictGS 2 роки тому +12

    One day his videos will be made by AI and we just dont know it yet.

    • @bob_kazamakis
      @bob_kazamakis 2 роки тому

      Lots of fake news videos on UA-cam were generated this way

    • @survivezeal
      @survivezeal 2 роки тому

      Lol 😂😆

  • @balajiv7328
    @balajiv7328 2 роки тому +1

    Good video. Post more videos about OpenAI

  • @blakensash4079
    @blakensash4079 2 роки тому

    I always just hit like right away on the videos from this channel, and then at least once more during the video I'm like, "Yeah, that was awesome info. Let's go like this video." only to be reminded that past-Blake already did that.

  • @MercyFromOverwatch2
    @MercyFromOverwatch2 2 роки тому +1

    Jeff is still my favourite tech youtuber

    • @codeaperture
      @codeaperture 2 роки тому +1

      Already almost 1.1 million subscribers. Road 2 by June? Then 3 by Dec? Then 5 by 2024 🤣

  • @Virej
    @Virej 2 роки тому +15

    My next video: asking copilot to make an ai twitter bot

    • @websitech2038
      @websitech2038 2 роки тому +2

      Yes! Btw I love your copilot videos ❤️

    • @Kat21
      @Kat21 2 роки тому +2

      yessss

    • @mcreaddit8527
      @mcreaddit8527 2 роки тому +1

      Big fan Virej!!

    • @mcreaddit8527
      @mcreaddit8527 2 роки тому +1

      Do this, It'll be interesting to see what it does

    • @harshsinha17
      @harshsinha17 2 роки тому +1

      Owh i actually know u

  • @roid1510
    @roid1510 2 роки тому

    Teach Bob to make videos like you do. Ultimate passive income

  • @chess-code
    @chess-code 2 роки тому

    Even I was going to make it tomorrow love you man

  • @yaverjavid
    @yaverjavid 2 роки тому

    I ♥️ how cat was used to represent a hacker. You seem to be a beluga fan.

  • @craigmacritchie3087
    @craigmacritchie3087 2 роки тому +2

    This is unreal, nice job Jeff!

  • @Billary
    @Billary 2 роки тому +1

    This is so dope. I gotta make a comedy bot soon

  • @SwapnilSoni
    @SwapnilSoni 2 роки тому +1

    Can you share how these amazing tweets are being made? which combinations are used?

  • @codybontecou
    @codybontecou 2 роки тому +2

    From Bob:
    "The world doesn't need more programmers. If you want to learn to code, there are plenty of free resources out there. Don't waste your time or money learning to code. VS code tip: You can configure VS code to your liking"
    Yes. A six-figure job is incoming.
    Jokes aside, this is epic and something I've been tinkering with as well. Adding the GPT-3 code is the cherry on top and I think I'll implement this soon.

  • @mxjxn-art
    @mxjxn-art 2 роки тому

    Just like feeding a baby -- bait with the mac & cheese and then switch with the broccoli 🤣good video, thanks

  • @bobfreeedu
    @bobfreeedu 2 роки тому +1

    Rest In Peace Bob .

  • @TomDoesTech
    @TomDoesTech 2 роки тому +1

    I tried to get some Twitter API creds a while back and they just kept asking questions that I answered in the application and when I answered them in email, they just kept asking the same question, just worded slightly different over and over until I gave up.

  • @dhineshvenkateshwaran6487
    @dhineshvenkateshwaran6487 2 роки тому +2

    Suggestion: In your randomization, give priority to prompts that resulted in tweets with many Fav, RT. And tweet more on what Bob's followers like about his tweets

  • @CodeWithAndrea
    @CodeWithAndrea 2 роки тому +2

    Awesome as usual!

  • @imad4324
    @imad4324 2 роки тому

    thanks man for the final note

  • @chadcrouch8995
    @chadcrouch8995 2 роки тому +1

    Super tutorial, and I must say I am always impressed with your content. I see that the boblikescode bot has been terminated? What is the reason behind that?

  • @heraclitus.
    @heraclitus. 2 роки тому +2

    Hi Fireship, i am a beginner in coding. Started to learn html, then css, then quitted web development. I decided to learn python instead. Once i learned and mastered python, i was deciding to go with C++. But anyways, i just wanna know how many programming languages you know? Cause you have so many 100 seconds video where you explain a programming language. And by the way, what is your favorite programming language?

    • @temps1959
      @temps1959 2 роки тому +1

      It’s not about the breadth of languages you know, it’s about understanding the concepts behind programming and what the computer is really doing. If you learn these things you can pick up any language; at the end of the day they’re virtually all the same with different bells, whistles & syntax.

    • @heraclitus.
      @heraclitus. 2 роки тому

      Thanks @@temps1959 for your advice :)

  • @МехмандарАскеров
    @МехмандарАскеров 2 роки тому +4

    Огромное спасибо за дословно обучающий ролик!!

  • @agilthoriq2461
    @agilthoriq2461 2 роки тому +1

    Hi fireship , how about making some videos about "do we need math to became web delopers? "

  • @nemanjalekic
    @nemanjalekic 2 роки тому

    @Jeff starring your own repositories is like liking your own facebook posts ;-P

  • @FaisalAfroz
    @FaisalAfroz 2 роки тому +4

    Another 🔥 100 sec video.

  • @yokowasis
    @yokowasis 2 роки тому

    We need more video like this

  • @somfierce
    @somfierce 2 роки тому

    why does the text on your screen always look so crisp? I'm jealous

  • @digitalnomad4535
    @digitalnomad4535 2 роки тому

    I’m definitely going to build this

  • @REVENANT310
    @REVENANT310 2 роки тому

    R.I.P Bob. You'll be missed.

  • @teuns9
    @teuns9 2 роки тому

    Great video, but where the AI at (NVM it was Bob's face)

  • @mcha_yt
    @mcha_yt 2 роки тому

    Man its not the code that amaze me. Its his algorithm how to do something!

  • @vantheman1wald
    @vantheman1wald 2 роки тому

    I'm a simple man, I see Meme Man, I press like

  • @Dorbellprod
    @Dorbellprod 2 роки тому

    Please make a tutorial on how to make a ratio AI for Twitter 🥺 u make the best tuts and vids 🙏

  • @mikopiko
    @mikopiko 2 роки тому +7

    2:29, but if the db gets compromised (assuming you are storing the tokens on the same db). Doesn't the hacker have access to both tokens? Meaning they can use the refresh_token themselves?

    • @necoreaper
      @necoreaper 2 роки тому

      they still need your app client id and client secret.

    • @mikopiko
      @mikopiko 2 роки тому

      @@necoreaper And those strings are only stored, where? As ENV variable only?

    • @necoreaper
      @necoreaper 2 роки тому

      @@mikopiko yeah they should preferably be stored in an .env or other config file. If both the db and .env is compromised you have much bigger security issues.

    • @mikopiko
      @mikopiko 2 роки тому

      @@necoreaper Oh okey, didn't know about the client_id & client_secret!

    • @necoreaper
      @necoreaper 2 роки тому +1

      ​@@mikopiko definitely don't store secrets in the DB or even hard code them in your code, always use them in a .env file or some other config file depending on the language you are coding in. Fireship is just putting it in the code here as an example but don't do that in a production environment. Luckily if the secret gets compromised you can easily revoke it from the twitter developer console. Most API secrets can be revoked this way.

  • @ivanjermakov
    @ivanjermakov 2 роки тому

    Plot twist: this video was created completely by OpenAI

  • @nathansavage8692
    @nathansavage8692 2 роки тому

    Rip bob, you were too good for us

  • @МехмандарАскеров
    @МехмандарАскеров 2 роки тому +1

    Не могу выразить своё счастье словами. Очень давно искал эту информацию. Спасибо огромное!!

  • @TechnicolorMammoth
    @TechnicolorMammoth 2 роки тому

    'Blame Richard Stallman' LMFAO!

  • @samanthataylor8606
    @samanthataylor8606 3 місяці тому

    Cool i pefet your bot better than the ones we have now

  • @Mcawsome2490
    @Mcawsome2490 2 роки тому

    I have been struggling the last couple days go get my own twitter bot up, thanks for the vid!

  • @tender.branson
    @tender.branson 2 роки тому

    Your content is pure dope!

  • @anisking2331
    @anisking2331 2 роки тому +2

    I have a request for you...
    Can you make a markdown preview but build it from scratch like the function that turns the text to html to be built from zero ? With vanilla javascript ?

  • @blkpik6746
    @blkpik6746 2 роки тому

    IDK if you're bot or an real person.
    Love your content dude ❤️

  • @emmanuelkalibbala510
    @emmanuelkalibbala510 2 роки тому

    You rock 🗿 Banger 💥
    In my mother tongue, *Oli wakabi*

  • @mudassarm556
    @mudassarm556 2 роки тому +1

    Waiting for the video on Apache Kafka

  • @akashrajpurohit97
    @akashrajpurohit97 2 роки тому +1

    So you mentioned "You store these access token and refresh token to your database" And later mentioned "so you use refresh token to get new access token, this is done so that your system is not compromised if hacker gets access to your database"
    I'm confused on the last part, if the hacker have got access to your database then they would also have got access to the users refresh token, which means they can create unlimited access tokens with it right, so how exactly this method of access token + refresh token have helped us securing the credentials? 🤔

  • @valentinsacco
    @valentinsacco 2 роки тому +3

    Please make a custom authentication system that uses access and refresh token ❤️

  • @potsuaye69
    @potsuaye69 2 роки тому +3

    rip bob

    • @renderize69
      @renderize69 2 роки тому

      He was like a stepmom to me

  • @МехмандарАскеров
    @МехмандарАскеров 2 роки тому

    Автор молодец!! Выпускайте подобные ролики почаще!!

  • @Lukas-s4v
    @Lukas-s4v 2 роки тому +2

    How have you created this folder with firebase init functions ? And where comes this twbot from ? And how you open the workspace wtrhout any folder.

  • @yuriik.707
    @yuriik.707 2 роки тому +1

    Jokes aside, I actually know a dude who looks a lot like Bob. And he's JavaScript developer.

  • @amrelmohamady
    @amrelmohamady 2 роки тому

    Twitter will be full of AI tweets after that video!!

  • @DannyBPlays
    @DannyBPlays 2 роки тому

    So many of your tuts begin with "start at the command line" but I have no idea where that command line is or how to access it

    • @WarrenHull
      @WarrenHull 2 роки тому

      If you are trying to follow his tutorials in VSCode, the "command line" is the same as the "terminal". You can access it by going to the "View" menu button and then clicking "Terminal" or using the shortcut Ctrl + BackTick. Another way you could open up the terminal is to press Cmd+Space and search for "Terminal" if you're on a Mac or click the magnifying glass icon next to the start button and search for "Command Prompt" on Windows.

  • @lemonhausmx
    @lemonhausmx 2 роки тому

    Is your voice AI generated as some Reddit videos ? Or is yours with some audio compress and protools process? Txs !

  • @grmancool
    @grmancool 2 роки тому +3

    1:10 missed a blurring of the api key here

  • @nro337
    @nro337 2 роки тому

    This is a great video, thanks a lot!

  • @akshat.jaiswal
    @akshat.jaiswal 2 роки тому

    8:29 158th point could get you in trouble

  • @TheJpwzrd
    @TheJpwzrd 2 роки тому

    Thank you Lord fireship

  • @sebastienpautot
    @sebastienpautot 2 роки тому

    prompt : "Tweet that will give me a job"

  • @WhitehatboxService
    @WhitehatboxService Рік тому

    I think JarveePro is a great tool indeed.

  • @xerxes-ei9gl
    @xerxes-ei9gl 2 роки тому

    😂😂😂the start was just so funny

  • @ralphlargo9728
    @ralphlargo9728 Рік тому

    Thanks man! You saved my job haha

  • @Cyphron
    @Cyphron 2 роки тому

    Can you do wax wallet NFT minting? been trying to look for it for a while

  • @ckatke
    @ckatke 2 роки тому

    Don't die 🔥 never dies

  • @esmatullahniazi7597
    @esmatullahniazi7597 2 роки тому

    With this video some evil 😈 taughts came to my mind.

  • @ID_Station
    @ID_Station 2 роки тому +1

    Where did you get the functions folder from? Kind of just appeared in the video

  • @DK-ox7ze
    @DK-ox7ze 2 роки тому

    Please do a video about running cron jobs in Nodejs!

  • @thathurtabit
    @thathurtabit 2 роки тому +1

    This looks fun. Though anyone else running into the error: "Value passed for the redirect uri did not match the uri of the authorization code." ? This is after trying to use the admin link which saves the codeVerifier and state successfully in firebase database, but the redirect fails. :/

    • @thathurtabit
      @thathurtabit 2 роки тому +1

      Cloning the repo provided in the links made this work, though I've literally no idea how my (TypeScript) version wouldn't have worked. Oh well.

  • @kadiroz2254
    @kadiroz2254 2 роки тому

    You are a mind opener master.

  • @Augdemand
    @Augdemand 2 роки тому

    what editor are you using?

  • @sohamratnaparakhi1489
    @sohamratnaparakhi1489 Рік тому

    I hope elon doesn't ban an account that uses this!
    I am surely try using it.

    • @user-xf7mu7ub9d
      @user-xf7mu7ub9d Рік тому

      They added a feature that you need to activate that tells people that your account is automated

    • @Tech_Ez
      @Tech_Ez Рік тому

      @@user-xf7mu7ub9d how do I locate this?

    • @user-xf7mu7ub9d
      @user-xf7mu7ub9d Рік тому

      @@Tech_Ez you can find everything in the account settings

  • @classcofficla1367
    @classcofficla1367 2 роки тому

    Thanks Jeff.

  • @icarus7247
    @icarus7247 2 роки тому

    RIP stepsister.