From df6e189248136f003693fd44c1abc3b689cea972 Mon Sep 17 00:00:00 2001 From: Shubham Raj Date: Sun, 19 Oct 2025 06:08:25 +0530 Subject: [PATCH] completion of apt --- .gitignore | 2 + Amazon Price Tracker/main.py | 69 +++++++++++++++++++ Amazon Price Tracker/tempCodeRunnerFile.py | 1 + Automate Spotify Playlist/hint.py | 38 ++++++++++ Automate Spotify Playlist/main.py | 25 +++++++ .../Birthday_Invite_Project/index.html | 22 ++++++ .../Birthday_Invite_Project/solution.html | 18 +++++ .../Heading_Element/index.html | 20 ++++++ .../Heading_Element/solution.html | 37 ++++++++++ .../Paragraph_Element/index.html | 25 +++++++ .../Paragraph_Element/solution.html | 52 ++++++++++++++ .../Movie_Ranking_Project/index.html | 21 ++++++ .../Movie_Ranking_Project/solution.html | 37 ++++++++++ 13 files changed, 367 insertions(+) create mode 100644 Amazon Price Tracker/main.py create mode 100644 Amazon Price Tracker/tempCodeRunnerFile.py create mode 100644 Automate Spotify Playlist/hint.py create mode 100644 Automate Spotify Playlist/main.py create mode 100644 Web_Development_Project_Through_Flask/Birthday_Invite_Project/index.html create mode 100644 Web_Development_Project_Through_Flask/Birthday_Invite_Project/solution.html create mode 100644 Web_Development_Project_Through_Flask/Movie_Ranking_Project/Heading_Element/index.html create mode 100644 Web_Development_Project_Through_Flask/Movie_Ranking_Project/Heading_Element/solution.html create mode 100644 Web_Development_Project_Through_Flask/Movie_Ranking_Project/Paragraph_Element/index.html create mode 100644 Web_Development_Project_Through_Flask/Movie_Ranking_Project/Paragraph_Element/solution.html create mode 100644 Web_Development_Project_Through_Flask/Movie_Ranking_Project/index.html create mode 100644 Web_Development_Project_Through_Flask/Movie_Ranking_Project/solution.html diff --git a/.gitignore b/.gitignore index cdbb283..2185360 100644 --- a/.gitignore +++ b/.gitignore @@ -51,3 +51,5 @@ Output/ *.png *.jpg *.xml + +*.env \ No newline at end of file diff --git a/Amazon Price Tracker/main.py b/Amazon Price Tracker/main.py new file mode 100644 index 0000000..6adb101 --- /dev/null +++ b/Amazon Price Tracker/main.py @@ -0,0 +1,69 @@ +from bs4 import BeautifulSoup +import requests +import os +import smtplib +import datetime +from dotenv import load_dotenv + +load_dotenv() +date=datetime.datetime.now().strftime("%d/%m/%Y") + +# static url to get the price +url="https://appbrewery.github.io/instant_pot/" + +# live url to get the price which is dyanmaic hard to parse so i take the static url +live_url = "https://www.amazon.com/dp/B075CYMYK6?psc=1&ref_=cm_sw_r_cp_ud_ct_FM9M699VKHTT47YD50Q6" + +# ADD header for look my requests more realistics rather than ai generated +# requests.get(url, params=None, headers=None, cookies=None, auth=None, timeout=None) this is params of requests + +# header + +header={ + "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "Accept-Encoding": "gzip, deflate, br, zstd", + "Accept-Language": "en-US,en;q=0.9,hi;q=0.8", + "Dnt": "1", + "Priority": "u=0, i", + "Sec-Ch-Ua": '"Google Chrome";v="141", "Not?A_Brand";v="8", "Chromium";v="141"', + "Sec-Ch-Ua-Mobile": "?0", + "Sec-Ch-Ua-Platform": "Windows", + "Sec-Fetch-Dest": "document", + "Sec-Fetch-Mode": "navigate", + "Sec-Fetch-Site": "cross-site", + "Sec-Fetch-User": "?1", + "Upgrade-Insecure-Requests": "1", + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36", +} + +response=requests.get(url=live_url,headers=header) +soup=BeautifulSoup(response.text,"html.parser") + +# check whether what kind of requests i get +print(soup.prettify()[:2000]) + +price=soup.find(class_="a-price-whole").get_text() + +price_without_currency = price.split("$")[1] + +price_as_float=float(price_without_currency) + +print(price_as_float) + + +# Send Email if price less than 100 +if price_as_float<100: + my_email = os.getenv("EMAIL") + password = os.getenv("PASSWORD") + + with smtplib.SMTP("smtp.gmail.com",port=587) as connection: + connection.starttls() + connection.login(user=my_email,password=password) + + connection.sendmail( + from_addr=my_email, + to_addrs="srnwda@gmail.com", + msg=f"Subject:Amazon Price Alert\n\n{price}\n{live_url}\n at the time of {date}" +) + +# you can try with static becuase live might not run \ No newline at end of file diff --git a/Amazon Price Tracker/tempCodeRunnerFile.py b/Amazon Price Tracker/tempCodeRunnerFile.py new file mode 100644 index 0000000..f774212 --- /dev/null +++ b/Amazon Price Tracker/tempCodeRunnerFile.py @@ -0,0 +1 @@ +whole \ No newline at end of file diff --git a/Automate Spotify Playlist/hint.py b/Automate Spotify Playlist/hint.py new file mode 100644 index 0000000..6f3c9a6 --- /dev/null +++ b/Automate Spotify Playlist/hint.py @@ -0,0 +1,38 @@ +from bs4 import BeautifulSoup +import requests + +response = requests.get("https://appbrewery.github.io/news.ycombinator.com/") +yc_web_page = response.text + +soup = BeautifulSoup(yc_web_page, 'html.parser') + +# Get all article links +articles = soup.find_all(name='a', class_='storylink') + +article_text = [] +article_url = [] + +for article in articles: + text = article.get_text() + article_text.append(text) + url = article.get("href") + article_url.append(url) + +# Get upvotes +article_upvote = [int(score.getText().split()[0]) for score in soup.find_all(name='span', class_="score")] + +print(article_text) +print(article_url) +print(article_upvote) +max_val=article_upvote.index(max(article_upvote)) +print("\n") +print("Print the maximum score of article upvote") +print(f"Article Text : {article_text[max_val]} , With url link : {article_url[max_val]} with total upvotes : {article_upvote[max_val]}") + +# for split value of upvote +# no_upvote = [] +# +# for i in range(len(article_upvote)): +# article_upvote1 = article_upvote[0].split(' ')[0] +# no_upvote.append(article_upvote1) +# print(no_upvote) diff --git a/Automate Spotify Playlist/main.py b/Automate Spotify Playlist/main.py new file mode 100644 index 0000000..6a67cae --- /dev/null +++ b/Automate Spotify Playlist/main.py @@ -0,0 +1,25 @@ +from bs4 import BeautifulSoup +import requests + + +Date = input("Which year famous song playlist do you want to create ? Fomat YYYY-MM-DD : ") + +# response = requests.get("https://www.billboard.com/charts/hot-100/2000-08-12/") +# +# yc_web_page = response.text +# +# soup = BeautifulSoup(yc_web_page, 'html.parser') + +# Get all article links +# articles = soup.find_all(name='a', id='title-of-a-story' , class_='c-title a-font-basic u-letter-spacing-0010 u-max-width-397 lrv-u-font-size-16 lrv-u-font-size-14@mobile-max u-line-height-22px u-word-spacing-0063 u-line-height-normal@mobile-max a-truncate-ellipsis-2line lrv-u-margin-b-025 lrv-u-margin-b-00@mobile-max') +# +# print(articles) + +header = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:131.0) Gecko/20100101 Firefox/131.0"} +url = "https://www.billboard.com/charts/hot-100/" + Date +response = requests.get(url=url, headers=header) + +soup = BeautifulSoup(response.text, 'html.parser') +song_names_spans = soup.select("li ul li h3") +song_names = [song.getText().strip() for song in song_names_spans] +print(song_names) \ No newline at end of file diff --git a/Web_Development_Project_Through_Flask/Birthday_Invite_Project/index.html b/Web_Development_Project_Through_Flask/Birthday_Invite_Project/index.html new file mode 100644 index 0000000..ec3804a --- /dev/null +++ b/Web_Development_Project_Through_Flask/Birthday_Invite_Project/index.html @@ -0,0 +1,22 @@ + + + + + + Document Title + + +

It's My Birthday!

+

on the 10th feb

+ purple birthday cake with candles +

What to bring:

+ +

This is where you need to go:

+ Google map link + + + diff --git a/Web_Development_Project_Through_Flask/Birthday_Invite_Project/solution.html b/Web_Development_Project_Through_Flask/Birthday_Invite_Project/solution.html new file mode 100644 index 0000000..4fccfb3 --- /dev/null +++ b/Web_Development_Project_Through_Flask/Birthday_Invite_Project/solution.html @@ -0,0 +1,18 @@ + +

It's My Birthday!

+

On the 12th May

+ +purple birthday cake with candles + +

What to bring:

+ + +

This is where you need to go:

+Google + map link \ No newline at end of file diff --git a/Web_Development_Project_Through_Flask/Movie_Ranking_Project/Heading_Element/index.html b/Web_Development_Project_Through_Flask/Movie_Ranking_Project/Heading_Element/index.html new file mode 100644 index 0000000..049c7ac --- /dev/null +++ b/Web_Development_Project_Through_Flask/Movie_Ranking_Project/Heading_Element/index.html @@ -0,0 +1,20 @@ + + + + + + Document Title + + +

Book

+

Chapter 1

+

Section 1

+

Section 2

+

Chapter 2

+

Section 1

+

Diagram 1

+

Chapter 3

+

Section 1

+

Section 2

+ + diff --git a/Web_Development_Project_Through_Flask/Movie_Ranking_Project/Heading_Element/solution.html b/Web_Development_Project_Through_Flask/Movie_Ranking_Project/Heading_Element/solution.html new file mode 100644 index 0000000..154737b --- /dev/null +++ b/Web_Development_Project_Through_Flask/Movie_Ranking_Project/Heading_Element/solution.html @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Book

+

Chapter 1

+

Section 1

+

Section 2

+

Chapter 2

+

Section 1

+

Diagram 1

+

Chapter 3

+

Section 1

+

Section 2

\ No newline at end of file diff --git a/Web_Development_Project_Through_Flask/Movie_Ranking_Project/Paragraph_Element/index.html b/Web_Development_Project_Through_Flask/Movie_Ranking_Project/Paragraph_Element/index.html new file mode 100644 index 0000000..e1d0120 --- /dev/null +++ b/Web_Development_Project_Through_Flask/Movie_Ranking_Project/Paragraph_Element/index.html @@ -0,0 +1,25 @@ +

First paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna +aliqua. Arcu cursus vitae congue mauris. In nisl nisi scelerisque eu ultrices vitae auctor eu augue. Nisi est sit amet +facilisis magna. Diam sit amet nisl suscipit adipiscing bibendum est ultricies integer. Quis ipsum suspendisse ultrices +gravida dictum fusce ut. Euismod elementum nisi quis eleifend. Habitant morbi tristique senectus et. Amet nisl suscipit +adipiscing bibendum est ultricies integer. Viverra orci sagittis eu volutpat odio facilisis mauris sit. Nisi quis +eleifend quam adipiscing. Neque convallis a cras semper auctor neque vitae. Magna fermentum iaculis eu non. Vivamus arcu +felis bibendum ut tristique et. Justo nec ultrices dui sapien eget mi. In vitae turpis massa sed elementum tempus. Eu +facilisis sed odio morbi quis commodo. Sagittis aliquam malesuada bibendum arcu vitae elementum curabitur vitae.

+
+

Second paragraph. Suscipit adipiscing bibendum est ultricies. Tortor aliquam nulla facilisi cras fermentum. Eget aliquet nibh praesent +tristique magna. In hac habitasse platea dictumst vestibulum. Ornare quam viverra orci sagittis eu. Sit amet est +placerat in. Proin fermentum leo vel orci porta non pulvinar neque laoreet. Turpis in eu mi bibendum neque egestas +congue. Enim eu turpis egestas pretium aenean pharetra magna ac placerat. Ultrices sagittis orci a scelerisque purus +semper eget duis at. Egestas egestas fringilla phasellus faucibus scelerisque eleifend donec pretium. Condimentum +lacinia quis vel eros donec ac odio.

+
+

Third paragraph. Nisl purus in mollis nunc sed id semper risus. Ipsum a arcu cursus vitae congue mauris rhoncus aenean. Ridiculus mus +mauris vitae ultricies leo integer malesuada nunc. In tellus integer feugiat scelerisque. Lectus mauris ultrices eros in +cursus turpis massa. Sollicitudin ac orci phasellus egestas. Massa massa ultricies mi quis hendrerit dolor. Quam +elementum pulvinar etiam non quam lacus suspendisse faucibus interdum. Iaculis nunc sed augue lacus viverra. Id ornare +arcu odio ut sem nulla pharetra. Amet luctus venenatis lectus magna fringilla urna porttitor. Eu nisl nunc mi ipsum +faucibus vitae aliquet nec ullamcorper. Nunc mattis enim ut tellus elementum sagittis. Mauris augue neque gravida in +fermentum et sollicitudin. Pellentesque habitant morbi tristique senectus. Tristique senectus et netus et. Turpis +egestas sed tempus urna et pharetra pharetra. Feugiat vivamus at augue eget arcu dictum varius duis at. Lacus sed +viverra tellus in hac habitasse platea dictumst vestibulum. Nisl condimentum id venenatis a condimentum vitae sapien.

\ No newline at end of file diff --git a/Web_Development_Project_Through_Flask/Movie_Ranking_Project/Paragraph_Element/solution.html b/Web_Development_Project_Through_Flask/Movie_Ranking_Project/Paragraph_Element/solution.html new file mode 100644 index 0000000..c88b237 --- /dev/null +++ b/Web_Development_Project_Through_Flask/Movie_Ranking_Project/Paragraph_Element/solution.html @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

First paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna +aliqua. Arcu cursus vitae congue mauris. In nisl nisi scelerisque eu ultrices vitae auctor eu augue. Nisi est sit amet +facilisis magna. Diam sit amet nisl suscipit adipiscing bibendum est ultricies integer. Quis ipsum suspendisse ultrices +gravida dictum fusce ut. Euismod elementum nisi quis eleifend. Habitant morbi tristique senectus et. Amet nisl suscipit +adipiscing bibendum est ultricies integer. Viverra orci sagittis eu volutpat odio facilisis mauris sit. Nisi quis +eleifend quam adipiscing. Neque convallis a cras semper auctor neque vitae. Magna fermentum iaculis eu non. Vivamus arcu +felis bibendum ut tristique et. Justo nec ultrices dui sapien eget mi. In vitae turpis massa sed elementum tempus. Eu +facilisis sed odio morbi quis commodo. Sagittis aliquam malesuada bibendum arcu vitae elementum curabitur vitae.

+ +

Second paragraph. Suscipit adipiscing bibendum est ultricies. Tortor aliquam nulla facilisi cras fermentum. Eget aliquet nibh praesent +tristique magna. In hac habitasse platea dictumst vestibulum. Ornare quam viverra orci sagittis eu. Sit amet est +placerat in. Proin fermentum leo vel orci porta non pulvinar neque laoreet. Turpis in eu mi bibendum neque egestas +congue. Enim eu turpis egestas pretium aenean pharetra magna ac placerat. Ultrices sagittis orci a scelerisque purus +semper eget duis at. Egestas egestas fringilla phasellus faucibus scelerisque eleifend donec pretium. Condimentum +lacinia quis vel eros donec ac odio.

+ +

Third paragraph. Nisl purus in mollis nunc sed id semper risus. Ipsum a arcu cursus vitae congue mauris rhoncus aenean. Ridiculus mus +mauris vitae ultricies leo integer malesuada nunc. In tellus integer feugiat scelerisque. Lectus mauris ultrices eros in +cursus turpis massa. Sollicitudin ac orci phasellus egestas. Massa massa ultricies mi quis hendrerit dolor. Quam +elementum pulvinar etiam non quam lacus suspendisse faucibus interdum. Iaculis nunc sed augue lacus viverra. Id ornare +arcu odio ut sem nulla pharetra. Amet luctus venenatis lectus magna fringilla urna porttitor. Eu nisl nunc mi ipsum +faucibus vitae aliquet nec ullamcorper. Nunc mattis enim ut tellus elementum sagittis. Mauris augue neque gravida in +fermentum et sollicitudin. Pellentesque habitant morbi tristique senectus. Tristique senectus et netus et. Turpis +egestas sed tempus urna et pharetra pharetra. Feugiat vivamus at augue eget arcu dictum varius duis at. Lacus sed +viverra tellus in hac habitasse platea dictumst vestibulum. Nisl condimentum id venenatis a condimentum vitae sapien.

\ No newline at end of file diff --git a/Web_Development_Project_Through_Flask/Movie_Ranking_Project/index.html b/Web_Development_Project_Through_Flask/Movie_Ranking_Project/index.html new file mode 100644 index 0000000..aab0f3f --- /dev/null +++ b/Web_Development_Project_Through_Flask/Movie_Ranking_Project/index.html @@ -0,0 +1,21 @@ + + + + + + Document Title + + +

The Best Movies According to Angela

+

My top 3 movies of all-time.

+
+

Spirited Away

+

This is my favourite anime. I love the beautiful images.

+

Ex Machina

+

Really cool sci-fi movie.

+

Drive

+

Super beautiful film. Really artistic.

+
+ + + diff --git a/Web_Development_Project_Through_Flask/Movie_Ranking_Project/solution.html b/Web_Development_Project_Through_Flask/Movie_Ranking_Project/solution.html new file mode 100644 index 0000000..025748e --- /dev/null +++ b/Web_Development_Project_Through_Flask/Movie_Ranking_Project/solution.html @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

The Best Movies According to Angela

+

My top 3 movies of all-time.

+
+

Spirited Away

+

This is my favourite anime. I love the beautiful images.

+

Ex Machina

+

Really cool sci-fi movie.

+

Drive

+

Super beautiful film. Really artistic.

\ No newline at end of file