📌 عنوان برنامه: برنامه‌ای بنویسید که به سایت IMDB متصل شده و از اطلاعات درج شده در متن صفحات HTML آن:

۱. فهرست ۲۵۰ فیلم برتر جهان
۲. فهرست تمام فیلم‌هایی که در نام آن‌ها کلمات Star Wars وجود دارد
۳. فهرست ۵۰ سریال برتر که در ژانر علمی / تخیلی می‌باشند
۴. فهرست ۵۰ فیلم برتر که در ژانر علمی / تخیلی می‌باشند

را بدست آورده و به ما نمایش دهد؟

نکته: این برنامه، برای عزیزانی نوشته شده است که هنوز در حوزه زبان برنامه‌نویسی پایتون Junior می‌باشند! در برنامه بعدی از امکانات هیجان‌انگیز زیادی استفاده می‌گردد و برنامه بعدی برای عزیزان Senior مناسب می‌باشد.

نکته: تقریبا تا پایان سال ۲۰۲۲، برای حل این تمرین، کتابخانه‌ای به نام IMDBPY وجود داشت که از ابتدای سال ۲۰۲۳، توسعه‌دهنده این کتابخانه، کتابخانه دیگری به نام Cinemagoer، با امکانات جذاب‌تری توسعه داده است که ما آخرین نسخه آن استفاده می‌کنیم!

نکته: متاسفانه پاسخ شما یک، در بعضی از مواقع کار نمی‌کند! ولی بقیه پاسخ‌ها به درستی کار می‌کنند.

# ********************
# pip install cinemagoer
# https://cinemagoer.github.io/
# https://github.com/cinemagoer/cinemagoer
# ********************
from imdb import Cinemagoer

instance = Cinemagoer()

# 1
movies = instance.get_top250_movies()
# 2
# movies = instance.search_movie(title="Star Wars")
# 3
# movies = instance.get_top50_tv_by_genres(genres="Sci-Fi")
# 4
# movies = instance.get_top50_movies_by_genres(genres="Sci-Fi")

for movie in movies:
print(movie)
# ********************

#SourceCode #SourceCode10034 #Practical #General
ادمین:
@Dariush_Tasdighi
کانال اصلی:
@IranianExperts
کانال پایتون:
@DT_PYTHON_LEARNING
.
5👍2
📌 عنوان برنامه: برنامه‌ای بنویسید که به سایت IMDB متصل شده و از اطلاعات درج شده در متن صفحات HTML آن:

۱. فهرست ۲۵۰ فیلم برتر جهان
۲. فهرست تمام فیلم‌هایی که در نام آن‌ها کلمات Star Wars وجود دارد
۳. فهرست ۵۰ سریال برتر که در ژانر علمی / تخیلی می‌باشند
۴. فهرست ۵۰ فیلم برتر که در ژانر علمی / تخیلی می‌باشند

را بدست آورده و به ما نمایش دهد؟

نکته: در این برنامه، می‌خواهیم اطلاعات برحسب سال تولید مرتب شده و در ابتدای هر سطر اطلاعاتی، شماره ردیف نمایش داده شده و در همان سطر، سال تولید، Rating، و مناسب سن بودن نیز نمایش داده شود.

نکته: این برنامه، برای عزیزان Senior نوشته شده است!

نکته: تقریبا تا پایان سال ۲۰۲۲، برای حل این تمرین، کتابخانه‌ای به نام IMDBPY وجود داشت که از سال ۲۰۲۳، توسعه‌دهنده این کتابخانه، کتابخانه دیگری به نام Cinemagoer، با امکانات جذاب‌تری توسعه می‌دهد!

نکته: متاسفانه پاسخ شما یک، بعضی وقت‌ها کار نمی‌کند! ولی بقیه پاسخ‌ها به درستی کار می‌کنند.

# ********************
# pip install cinemagoer
# https://cinemagoer.github.io/
# https://github.com/cinemagoer/cinemagoer
# ********************
from imdb import Cinemagoer

instance = Cinemagoer()

# 1
# movies = instance.get_top250_movies()
# 2
movies = instance.search_movie(title="Star Wars")
# 3
# movies = instance.get_top50_tv_by_genres(genres="Sci-Fi")
# 4
# movies = instance.get_top50_movies_by_genres(genres="Sci-Fi")

movies.sort(key=lambda item: item["year"], reverse=True)

for index, movie in enumerate(movies):
id = movie.movieID

title = movie["title"]

year = movie["year"]

rating = "-"
if "rating" in movie:
rating = movie["rating"]

certificate = "-"
if "certificates" in movie:
certificate = movie["certificates"][0]

message = f"[{index + 1:>2}] {title:<55} Year: {year:<4} Rating: {rating:<3} Certificate: {certificate:<8}"
# message += f" [{id:>8}]"

print(message)
# ********************

#SourceCode #SourceCode10034 #Practical #General
ادمین:
@Dariush_Tasdighi
کانال اصلی:
@IranianExperts
کانال پایتون:
@DT_PYTHON_LEARNING
.
👍53