Lewis saving the day! I meant to link that 😆 You can find the source code here: github.com/TiffinTech/python-pdf-audo github.com/TiffinTech/python-automate-delete-files
@longblanket27 Жыл бұрын
Hey Lewis! I love your videos by the way :) Have a great day!
@pratik2617 Жыл бұрын
@@TiffInTech hey Tiff, just sent u dm on insta , i found your channel today , i have mentioned my project work as well , i can say i can work for just $500 USD , a month . i would request you to please reply.
@nelsonbeneche2372 Жыл бұрын
How to have your email adress?
@stormyweathers9887 Жыл бұрын
@@TiffInTech Will it read epub files or is it just going to be PDFs? Also, what text editor have you used, please?
@yolamontalvan9502 Жыл бұрын
You finally convinced me to learn Python on my own. I'm a C++ and C# programmer and we don't use Python at work. You have been showing us what we can do with Python and I am amazed. Thanks for the tips. I'm interested in face recognition and fingerprints reading softwares.
@اقراوتعلم-ح3ط7 ай бұрын
give me your email to communicate with you please , I am interested in programmimg brave things
@Shr11mp Жыл бұрын
So, a really helpful function here would be the os walk function. It'll recursively iterate through every file in a directory. From there, in your loop you could check the file extension and remove based on that or any other condition. From there, you could use the argparse package and take arguments from the cli to ask the user things like what files they want to remove or the file extensions they want to remove. Then after that, you could think about putting everything in functions so as to not pollute the global namespace and use the standard "if __name__ == '__main__'" pattern. Lots of different, cool things you can do here, a great beginner project!
@SamB2112 Жыл бұрын
Thank you for the 2 inspiring projects. When trying the first one, I had to spend quite a lot of time debugging, possibly due to the fact that the used modules have been updated since the video has been made and a number of functions had been renamed (even ChatGPT is not updated regarding PyPDF2 3.0.0 !). If you wish to save your time, here is the updated code, with a little correction to the loop: import pyttsx3, PyPDF2 title = input("Which book would you like to listen to? ") + ".pdf" pdfreader = PyPDF2.PdfReader(open(title, 'rb')) speaker = pyttsx3.init() first_page = input("Starting with what page? ") last_page = input("Ending with what page? ") text = "" for page_number in range(int(first_page - 1), int(last_page)): text = text + pdfreader.pages[page_number].extract_text() clean_text = text.strip().replace(' ', ' ') print(clean_text) speaker.save_to_file(clean_text, 'result2.mp3') speaker.runAndWait speaker.stop() Now this version correctly prints out the converted text, but fails to create the mp3 file, don't know why. Chat GPT created this version of the code, which works, and the resulting voice reading is actually surprisingly clear: import fitz # PyMuPDF import pyttsx3 # Get the input file name title = input("Which book would you like to listen to? ") + ".pdf" # Initialize the text-to-speech engine speaker = pyttsx3.init() # User input for page range first_page = int(input("Starting with what page? ")) last_page = int(input("Ending with what page? ")) # Initialize an empty text variable text = "" # Open the PDF file pdf_document = fitz.open(title) # Loop through pages and extract text for page_number in range(first_page - 1, min(last_page, len(pdf_document))): page = pdf_document.load_page(page_number) text += page.get_text() # Close the PDF document pdf_document.close() # Save the MP3 file mp3_output = input("How would you like to call the resulting .mp3 file? ") + ".mp3" speaker.save_to_file(text, mp3_output) speaker.runAndWait() speaker.stop() print(f"Text extracted and saved as {mp3_output}")
@Velo101011 ай бұрын
So I just discovered your channel. One thing many tech channels have in common is the presenter is horrible- fast paced, difficult to understand, and language barrier. This channel is none of those. So glad to find a channel that’s simple and straightforward.
@adrianojordao4634 Жыл бұрын
1)Make a mouse and key logger, that saves mouse position, and major mouse events as a sequence. Use that to replay the sequence as fast as you want and as many times as u want using python. 2) find a way to put chatGPT talking to it self in python.
@xingyanglan6836 Жыл бұрын
just call the function with the prompt as the response of the previous function call
@teja00219 Жыл бұрын
Great video!!! I would like to suggest a correction at 05:03 :- text = pdfreader.getPage(page_num).extractText() actually works for PDFs that have a single page. But if a PDF has multiple pages, then the text gets overwritten with the contents of the new page. So, to avoid that we can append the new page's content to the current text and then format the text into clean_text after the end of the loop
@GrandAmericaMotorcycleRides Жыл бұрын
Also, it seems there may be a limit on how much text can actually be saved as audio using the ".save_to_file()" method. No matter if i place a longer literal string value or use a variable the length of the audio file is always 6 seconds.
@teja00219 Жыл бұрын
@@GrandAmericaMotorcycleRides No. It isn't the case for me. I'm able to save audio files that are even longer than 5 minutes!
@elgato2584 Жыл бұрын
@@teja00219 I'm actually getting 41 second files and it's always the last 41 seconds of the text.
@josephkwon9323 Жыл бұрын
Not to mention the clean_text var needs to be declared outside the for loop
@informatik014 ай бұрын
Exactly my thoughts when I saw the code: with each iteration the `clean_text` variable will be overwritten (except for the single page case).
@shi-woonyi2605 Жыл бұрын
I read webnovels and few years ago before Tencent saw the huge western market there were a bunch of different websites for each novel, they were translated into english. So keeping track of them became a bit tiring and if I used a webpage if it was down, well RIP. So I taught myself javascript and made a chrome extension that I can use on my PC and Tablet, using firebase to store my novels database. I love stats so keeping track of what I read, how many words, chapters etc. was fun and useful. Some novels have character names that I don't like or use censorship on words, replacing them is easy, saving it for each novel individually and so on. Using it daily. Another project of mine is a tool to add some data into my spreadsheet, I made a project that does a lot of calculations for me and adds it to the Google spreadsheet. ofc there are others, but those too are my most used and useful ones.
@StorytellerDan9 ай бұрын
Just started a Data Science bootcamp - binge watching for tonnes of research. This was a great insight into something a little more interesting than the boring mess I've had thrown at me so far. Cheers.
@TiffInTech Жыл бұрын
Hi friends! In this video we are going to be building some fun things with Python that can actually help automate tasks in your life! What should we build next?
@funnyshots2428 Жыл бұрын
HI Sister you teach one of the best way i ever heard its very easy to under stand can i request you for a Python DSA with projects It will be very helpful for new comer like me to learn and implement Thank you sooo much
@iViktor87 Жыл бұрын
Music creating (or a music generating with a presetup options) in python, and sounds creating too. Need something like that for my first Pygame project because of can not to find any good music with a free licence to use inside a game which I'm trying to make like during last month😁
@manm5302 Жыл бұрын
a gui with tkinter would be great, so that opening an IDE is not necessary
@JustinMacri007 Жыл бұрын
She knows her stuff vsn we be freinds
@KBA3AP5 ай бұрын
In regards to project #1, please don't reinvent the bicycle => Android app Moon+ Reader supports PDF files and has TTS support. Can scroll anywhere in the file, confirm proper spelling in case you hear something completely whackaroo, don't have to deal with huge mp3 files.
@nicholastan3027 Жыл бұрын
might be a bug in pdf to mp3. You re only converting the last page of the pdf since you don't concatenate each page together in your loop.
@virtimus2 Жыл бұрын
Quite funny noone noticed :)
@jaroslavkrbec582 Жыл бұрын
I tried and noticed immediately. Did you manage to solve it?
@firemankoxd Жыл бұрын
@@jaroslavkrbec582 clean_text += text.strip()... in the for loop (the + sign is adding text from every page to the string instead of rewriting the whole variable every iteration)
@AdventurousJohn Жыл бұрын
Damn you sir! for beating me to this EXACT comment.
@lennyuwaeme Жыл бұрын
@@firemankoxdi'm getting the error that clean_text is undefined when i do this any way to stop that
@Ishkatan8 ай бұрын
Clean up picture duplicates and file them by category or by date if they don't have a category (in a table). Recognize certain categories automagically (sailing pictures, motorcycle pictures, faces). I like the PDF reader! So nice and simple.
@IntelSoftware Жыл бұрын
Awesome tutorial and video Tiff!! Thanks for partnering with us on sharing #oneAPI 💙
@TiffInTech Жыл бұрын
💙💙💙
@guyonlead Жыл бұрын
For Project 2, I really like using pathlib. You can iterate through a dynamic file path if you just did "for file in list(Path(downloads_folder).rglob('*.pdf')): file.unlink()" for pdf files. You can also do it via comprehension list.
@TaurusWD Жыл бұрын
This is the way. Pathlib should be the preferred way of dealing with file objects in place of the os library. There might be some niche scenarios where you want the os library, but for the most part PathLib provides what you need and in a superior format (i.e. it can handle various differences which occur between various file systems).
@AndreaGhensi Жыл бұрын
I second that. Arjian Codes did a video tutorial for pathlib some time ago, it's worth checking it out.
@smtxtv8 ай бұрын
Thank you. Inspiring, regardless of the minor critical comments. Will work through it.
@brookestephen Жыл бұрын
I wanted to make a grocery shopping list, by selecting recipes in a database, where the code adds up all the amounts for each common item. Results come out in an Excel spreadsheet!
@jaredalbin5658 Жыл бұрын
Your camera is amazing clear! The video looks so good and you look so good in it! Would you mind me asking what dslr you are using?
@vincenzo641210 ай бұрын
When you said "if even worse" I knew the downloads folder was coming haha... My work computer's downloads folder is the scariest place on Earth. Great vid!
@Zorlel10 ай бұрын
You did a good job with the title and the thumbnail! They actually fooled me into believing that this video had at least a bit of work put into it and it wouldn't be completely useless. This has nothing to do with automation nor with anything life related so good job on the clickbait I guess.
@emmaaberg356611 ай бұрын
Filling out forms has really been a livesaver for me. Especially when you can make it dynamic to work for several webpages.
@pabloscruisesads Жыл бұрын
This worked awesome!! I had to do a couple of workarounds but worked like a charm after that, this is so usefull for making audio books HERE IS THE UPDATED CODE THAT WORKED FOR ME: from PyPDF2 import PdfReader import pyttsx3 from gtts import gTTS def extract_text_from_pdf(pdf_path): reader = PdfReader(pdf_path) text = "" for page in reader.pages: text += page.extract_text() return text def convert_text_to_speech(text, output_file): tts = gTTS(text) tts.save(output_file) pdf_path = "book.pdf" all_text = extract_text_from_pdf(pdf_path) output_file = "output.mp3" convert_text_to_speech(all_text, output_file) And there are also options to modify the pitch of the voice in the library if anyone is interested """VOICE""" voices = engine.getProperty('voices') #getting details of current voice #engine.setProperty('voice', voices[0].id) #changing index, changes voices. o for male engine.setProperty('voice', voices[1].id) #changing index, changes voices. 1 for female
@Khujandiho Жыл бұрын
in the first part, you got my curiosity. second part, you got my attention
@TiffInTech Жыл бұрын
happy to hear!
@panjash41 Жыл бұрын
After years of programming in C, C+, etc., I fell in love with Python, Numpy and Pandas. I sincerely recommend :).
@Tsung-ChihTsai-y1c Жыл бұрын
There are two convenient small things. I try first code and see the sentences it print, but it can’t save anything. If I just use "speak.say(clean_text)", I can hear it fine. But when I try to "speak.say(clean_text)", then "save_to_file(clean_text, file name.mp3)", the production of mp3 file ends up being ahead of the actual pronunciation.
@MartinThoma Жыл бұрын
Nice project! I've just noticed your video as I'm the maintainer of pypdf and PyPDF2. The timing was unfortunate: I've decided to deprecate PyPDF2 and move forward with pypdf. The syntax is pretty much the same. However, you're also using the deprecated PdfFileReader. This will fail with PyPDF2>=3.0.0. As you haven't pinned the version in 3:30 people will stumble over this.
@lennyuwaeme Жыл бұрын
hi how do we solve this issue i keep getting the"sequence indices must be integers" error when i try to do. text = reader.pages[page_num].extractText()
@MartinThoma Жыл бұрын
@@lennyuwaeme I guess page_num is not an integer in your case. Check what it is. Maybe None? Maybe a string?
@JeffreyShaffer Жыл бұрын
Here is updated code that should work with pypdf and grab all of the pages of a PDF document: import pyttsx3, pypdf pdfreader = pypdf.PdfReader(open('book.pdf', 'rb')) speaker = pyttsx3.init() clean_text = '' for page_num in range(len(pdfreader.pages)): text = pdfreader.pages[page_num].extract_text() clean_text += text.strip().replace(' ', '') print(clean_text) speaker.save_to_file(clean_text, 'story.mp3') speaker.runAndWait() speaker.stop()
@cosmicaug Жыл бұрын
Technically, there's nothing wrong with that loop (and it makes it look like the original in the video so it's good that way) but it would be more Pythonic (and readable) to avoid using that list like object to iterate over indices derived from that range. It's clearer to avoid indexing like that altogether since pdfreader.pages (as per above) is a list like object and can be iterated directly. That may not have been possible using PyPDF2 (I'm not sure -I'm sure @Martin Thoma could say). Do something like: for page in pdfreader.pages: text = page.extract_text() clean_text += text.strip().replace(' ', '')
@saulroa851 Жыл бұрын
@@JeffreyShaffer My maaan! Totally works. Thanks!
@erichbachman7363 Жыл бұрын
I love the way you display what music you play!
@joyomanda3759 ай бұрын
This just what I´m lookig for! Thanks!
@aeonturnip2 Жыл бұрын
New to your channel, and I appreciate the production values and simple approach, but I found the video title a bit clickbaity - converting a PDF file to MP3 and deleting one file in your downloads folder isn't anyone's definition of "the ultimate guide" to "automating my life". Yes, you could extend them both a bit, but neither automate much at all - running a Python program still requires you to run it, and converting the MP3 still requires you to both run it and then play the file. I'm not hating, just wishing that people would be more honest in their titles.
@Raskoll Жыл бұрын
Updated mp3 Code: ``` python import PyPDF2, pyttsx3 reader = PyPDF2.PdfReader(open('Roadside Picnic.pdf', 'rb')) speaker = pyttsx3.init() cleanText = '' for page in range(len(reader.pages)): text = reader.pages[page].extract_text() cleanText += text.strip().replace(' ', ' ') print(cleanText) speaker.save_to_file(cleanText, 'Roadside Picnic.mp3') speaker.runAndWait() speaker.stop() ``` The library had a revamp so all the functions were replaced, also the original code only converted the last paragraph because she overwrote clean text instead of appended lol
@giantsbane8439 Жыл бұрын
This was an inspiring video, I like the first project but I think i want to investigate observing images and attempting to pull text from images. I have a ton of old PDF's of scanned books that are no longer in print, that don't have any digital versions available, so it's just scans or nothing. That would be nice to be able to digitize.
@andywelch6433 Жыл бұрын
Beautiful and Smart! Just starting my Python journey - will be tuning in for more! Thx Tiff, keep 'em coming!
@TiffInTech Жыл бұрын
Thanks Andy! I just shared another Python video as welll ❤️ wishing you all the best
@artherrera4669 Жыл бұрын
Tiff , you are the best !!. I have learned a lot with you !!. Thanks
@kevinwoodrobotics Жыл бұрын
Great way to apply Python in real life!
@TiffInTech Жыл бұрын
Thanks Kevin!
@MehrdadMK-vf9pu3 ай бұрын
Love what's shared here, however I'm not there yet. Will come back after training myself a bit more with beginner courses. Btw, YT doesn't give me the option to save it to watch later, any idea?!
@carlosfernando17409 ай бұрын
Subscribed and like!
@TiffInTech9 ай бұрын
Thank you!!
@carlosfernando17409 ай бұрын
Likewise, thank you@@TiffInTechfor sharing your knowledge and inspire us!!
@arpanlidder5076 Жыл бұрын
Very good topic. Spelling mistakes are normal in live coding situations and non scripted sessions. Don’t initiate influence leakage by apologizing about your spellings when it is not a big deal. You have a good topic, good professional presentation however your copy/ script can be rehearsed to improve the flow. It gets better with experience and chatGPT. Good luck.
@cjveeneman Жыл бұрын
like the pdf to audio idea. BTW; I believe you are only saving the last page to the mp3. Intended ?
@VamsiKrishna-pp4fy Жыл бұрын
if you want to organize the files, like .xlsx into Excel folder, .docx into word folder etc.. Create folders and In windows cmd, > move *.xlsx "Excel folder" > Move *.docx "word folder"
@davidhernandez9985 Жыл бұрын
Permission to come aboard TnT 1st., time viewer of your show I thought that online discovery learning coding, is cool! MerryXmas🎅🏻 & may you have a fantastic holiday season❄,🤘🏼!
@TheChinaShop Жыл бұрын
A good lesson, if you know the web, then learning python will not be difficult.
@betterstack7 ай бұрын
Great job with the video Tiff! 🚀 If anyone’s looking for more Python tutorials, we’ve released Loguru logging, task scheduling, and more to help the community too 💪
@edwinrosales6322 Жыл бұрын
Nicely done!
@Mbro-dq2do Жыл бұрын
Thank you! excellent video
@Two_Buck Жыл бұрын
Excellent. Thank you, this gets me excited to learn python.
@markmilan57 Жыл бұрын
Wow you made my life easier! Thanks a lot.
@danielnunes98749 ай бұрын
Hi! Are those codes running locally? If I upload them to Google Drive or OneDrive, any chance of them running using Cloud?
@ewoutlagendijk96045 ай бұрын
You can read the pdf, but probably not play the file. At least it didn't when I tried just now with Google Colabs.
@d05register Жыл бұрын
OMG. Wanted so much to watch this but I can't concentrate! You are so beautiful. lol Also wanted to ask why are you not a model but just watched your 1st video :)
@KingsWorld2015 Жыл бұрын
This was cool!
@uffaize11 ай бұрын
It's ok if you want something basic (it has no expressivity, it doesn't consider punctuation, etc.), it's not the old Loquendo, nor some new AI product.
@bci393711 ай бұрын
Thank you showin for how Ideas and Phython works together, i want to learn python but i dont know if i can realize my ideas with python....a bit a complicated process. Data Science is interessting but i am not a coder so what can python do? My first idea that follows me is that i want to solve problemes inside linux and windows like errors you dont see (beginner struggle) and asking yourself whats going on here...i thougth python can grab some of the hidden infos and popup a little helper....and so so...like "you forgot using sudo - type in sudo - here is a webpage what shows u hints using it".
@CandidoZfinda Жыл бұрын
Hello very good your class of Python
@buntun36709 ай бұрын
this was really cool
@thandothemisunderstood Жыл бұрын
Nice project, I love you.
@datag1199 Жыл бұрын
Nice video and tutorial. Thanks. I
@maxsmith111 Жыл бұрын
Neat, thanks.
@vladimirantonov4506 Жыл бұрын
Here we are all looking at the code ... And what is the main thing? The main - is that she is a chic and beautiful girl!!! :)) Yes, and fluent in Python! Wow!!! :))
@gamerneutro324510 ай бұрын
I was struggling with pdf project so much, you don't have idea, I'm just thinking about more implementations that I can input and all that stuff lmao
@lofigirly Жыл бұрын
i love it keep going
@ReadingWorldusingEnglish6 ай бұрын
Thank you very much
@alexyu4629 Жыл бұрын
Thanks for sharing Tiff, the pdf to audio project would create a lot of time savings for me!
@TiffInTech Жыл бұрын
Glad it was helpful!
@paydennordlund Жыл бұрын
Hey Tiff! This video is awesome! In your terminal for VSCode how do you get it to say "python"? My terminal shows a file path instead and doesn't look clean at all.
@leoparada8478 Жыл бұрын
Thanks for this video....Could you tell me about your camera?....Is it a Sony video camera?
@skmuiruri Жыл бұрын
Hi, Love your videos, what setup (software and hardware) are you using to create them?
@joyceh92619 ай бұрын
What's IDLE you use?
@e-fox7528 Жыл бұрын
Thank you really , can you make a python tutorial for complete beginners by building projects from scratch like 30 days of python , you really know how to teach , all respect and love from Belgium
@reristavi Жыл бұрын
why do you copy paste commands? or is it also a process of automation?
@colinmaharaj Жыл бұрын
The Intel one API thing sounds good.
@TiffInTech Жыл бұрын
It really is!
@SSzabolcs Жыл бұрын
What learning material do you recommend for a beginner who wants to learn Python?
@imperativeemarketing5546 Жыл бұрын
You seem to be a very sharp tech person, and your pdf to speech automation python script seems to be a very handy time saving script, but now, as I'm sure you know, AI like ChatGPT and many others do that, but I guess it's okay for someone who is learning to program. On the other hand, your delete files in download folder seems to take longer than if you just go into the downloads folder and delete them manually. So people are doing it to learn programming I guess it's okay, but it's a fail when it comes to automation. But I'll give you another chance. So go out there and find some automation scripts that really can save time and effort... you can do it!
@spenceragain10 ай бұрын
I'm sure she was thrilled to get "another chance" from you. What an honor.
@TheSoonAnn8 ай бұрын
pdf to mp3, very innovative
@eguchiyuuki Жыл бұрын
Great!
@TiffInTech Жыл бұрын
thank you!
@mjcamposyt Жыл бұрын
Amazing!!!
@abrahamkumah9663 Жыл бұрын
Thanks for the video, I converted a 100-page pdf but the mp3 file generated was very short, less than a page. Am I missing anything? what do I need to add to the code to convert all 100 pages?
@PaulBillingtonFW10 ай бұрын
Hi Tiff, Nice video and well-spoken. The PDF to audio might have a problem. I think that it will only produce the last page as audio, because all previous pages will be overwritten in the for loop.
@nnennaumelloh8834 Жыл бұрын
This might be a silly question, but I'll ask anyway. We can do the same thing in Jupyter Notebook right? 🤔
@amnesiac-original7 ай бұрын
A pretty one 💚
@randalladkison57723 ай бұрын
Will pyttsx3 ignore image labels or header/footers
@germantoenglish898 Жыл бұрын
I'd like to hear that resulting book.mp3 file. Is it very robotic or does it sound natural? Is it audiobook quality or would it drive you insane?
@panjash41 Жыл бұрын
For those who are used to bundling exe files. pyinstaller for Python does a great job.
@ChenHaziza Жыл бұрын
hi i am kind of a noob when it comes to coding, and i built a project using tkinter for gui which will open a selected pdf and turn it into mp3, however it only works with small files, any idea how can i make it happen for big files too? like 500 pages book?
@ChenHaziza Жыл бұрын
well since no one is able to give me a straight answer and I am pretty sure there isn't one lol apparently pyttsx3 has limit for 5000 characters or words I'm not sure. so its pointless unless you have a one page pdf
@imanotjr1368 Жыл бұрын
You gotta have some patience as well man xd, but I have the same problem, i'm trying to put my lectures in there but I only get 20 sec audio files
@ChenHaziza Жыл бұрын
@@imanotjr1368 im gettin the feeling that the pyttsx3 limitations is the problem
@jmg9509 Жыл бұрын
@@ChenHaziza Yup pretty useless for anything indepth or of substance.
@raytry69 Жыл бұрын
8:10 You might not know it but the concrete is softest at Sunday 7am.
@s4k742 Жыл бұрын
Thanks Tiff, but why don't you run the audio file to check it?
@Seevawonderloaf Жыл бұрын
I loved this. Would love to see more projects that youve done!
@leoxench Жыл бұрын
the most amazing girl developer in the world! By the way its true ! Thanks greatly aus Deutschland
@TiffInTech Жыл бұрын
Thank you! Where in Germany are you from? :)
@connorl7679 Жыл бұрын
Thx Tiff, love this!
@thejannzer882 Жыл бұрын
please do never stop making videos. they are awesome
@fernandocotta2420 Жыл бұрын
Hi, i have this problem. PyPDF2.errors.DeprecationError: PdfFileReader is deprecated and was removed in PyPDF2 3.0.0. Use PdfReader instead.
@joshuacheng732511 ай бұрын
when you use a new library, how do you know how to use the new functions?
@iwantcheesypuffs11 ай бұрын
Chat GPT 4, can summarize and bring out highlights of a PDF as well. No code, unless you need to do it en masse as an integration
@jermainemyrn19 Жыл бұрын
Is this useful for RPA development?
@GeekRedux7 ай бұрын
Noob question: Why the "python3 -m" before every pip install? If the active virtual environment was created as python3, can't you just run pip install?
@Tirubix Жыл бұрын
witch program do you use to code in ptyhon?
@samgould8567 Жыл бұрын
Do you happen to use Emacs or code in any Lisp dialects? The thumbnail got me hopeful.
@voyager1bg Жыл бұрын
I liked how you said: "not gonna explain how to install python", though is this working as intended, it seems to me clean_text would contain only last page, because it's been overwritten in every iteration, and the resulting mp3 would be only for last page?
@bubayohanna434710 ай бұрын
Cooooool 😇😇😇
@angelleal3005 Жыл бұрын
Hey Tiff what is your OS ?
@klabifortune147 Жыл бұрын
I love you Tiffany. This is really cool 😍 😍 🔥
@dripperukffk6 ай бұрын
what a magic, great
@larbesabdellah7079 Жыл бұрын
Hello , the thing I like in ur programming way is that u are not programming like super heroes , but u programme like ordinary people and u do magical things 🌹