بیتدو (Bitedo) و گرافیکی شدن

چهارشنبه, ۲۰ بهمن ۱۴۰۰، ۰۹:۳۷ ب.ظ

قبلا در این پست بیتدو رو معرفی کردم که خلاصه یه برنامس که میاد برای وبلاگ های بیان پلی لیست میسازه و اینجوری میتونید آهنگای روی وبلاگ های بقیه رو از داخلش گوش کنید ....

فعلا :

+ خیلی ساده گرافیکی شده

+ لینک های یوتیوب رو هم پیدا میکنه (البته خود لینکشونو نشون میده و اگه روشون کلیک کنید براتون داخل مرورگر باز میکنه و من  چون VPN نداشتم لینکشو نتونست باز کنه . قراره تو ورژن های بعدیش به جای خود لینک title اون ویدیو رو بنویسه )

 

 

وسطاش حین دانلود اون موزیکه یه not responding داد که به خاطر اینه که تابع مربوط به دانلود فایل داخل thread اصلی برنامه اجرا میشه . اونو باید بزاریم تو یه thread مجزا اجرا بشه تا خود لوپ اصلی برنامه مختل نشه و درنتیجه not responding و از اینجور چیزا نده بیرون .

اخرشم اگه دقت کنید داخل پوشه musics تمام آهنگای دانلود شده توسط کاربر رو به تفکیک پلی لیست ذخیره میکنه .

موافقین ۳ مخالفین ۰

عا

راستی نمیدونم این وبو داری یا نه

ولی ته هر پست اهنگ میذاره

کلیک

 

اره پلی لیستشون هست توی مخزن برنامه .
mer30

مرسی مرسی

ذوق کردم وبلاگ خودم رو دیدم!

نمیدونم چجوری فقط دو تا لینک یوتیوب پیدا کرد. تو خود متن سرچ میکنه؟ یعنی میخوام بپرسم اگه یه متنی لینک شده باشه هم تشخیص میده؟

خواهش میکنم :) 
خوشحالم دنبال میکنید ...
اره حتما باید لینک شده باشه تا تشخیص بده . داخل html لینک ها با تگ a نوشته میشن . حالا این میاد تمام تگ های a صفحه روپیدا میکنه و میبینه تو آدرس کدومشون عبارت "/youtube.com" وجود داره . هرکدمشون که این شرطو داشته باشه رو به عنوان یک لینک یوتیوب در نظر میگیره 

عجیبه چون بیشتر از اینا دارم.

تو این صفحه فکر میکنم 3-4 تا لینک باشه و این یکی از زیر طبقه بندی هامه. یعنی تو صفحه های اصلی وبلاگم این پست ها هستن ولی اینجا رو خواستم نشون بدم به عنوان یه صفحه که توش میتونه چند تا >a پیدا بشه

حدسم این بود که شاید ورژن کوتاه لینک های یوتیوب باشه که اینجوری هستن: youtu.be/

ولی نبودن و لینک های معمولی همونجوری که خودت نوشتی بودن. بنظرت از چی میتونه باشه؟

 

ببین مخزن این برنامه اینجاس .
اگه دقت کنی داخلش یک سری داده با فرمت json نوشته شده . در واقع هر خط اطلاعات یک وبلاگ (پلی لیست) رو داخلش داره . 
خط آخری فکر میکنم از وبلاگ خودت هستش . هر خط مثل یک نوع داده dict هست که یک سری جفت داده key , value داخلشه . 
مثلا هر کدومشون یه name داره که اسم پلی لیستشه که داخل برنامه نشون داده میشه . 
نکته مربوط به پارامتر links میشه . داخل پارامتر links اومدیم تمام صفحاتی که باید بره داخل و لینک ها رو در بیاره رو نوشتیم . الان برای وبلاگت فقط آدرس صفحه اصلی نوشته شده (https://mostfet.blog.ir) در صورتی که وبلاگت حدودا 100 تا صفحه داره (از https://mostfet.blog.ir/?page=1 تا مثلا https://mostfet.blog.ir/?page=100) . 
این طبق اون ادرسی که بهش دادیم فقط میره صفحه اولو نگاه میکنه . 

میشه یه جوری نوشتش که همه ی صفحات یک وبلاگ رو چک کنه ولی با این الگوریتم فعلیش سرعتش برای وبلاگ هایی که تعداد صفحات زیادی دارن به شدت افت میکنه . مثلا الان اگه میخواست تمام صفحات وبلاگت رو چک کنه حدودا باید 100 تا درخواست میفرستاد . و این درخواست ها رو هم موازی نمیفرسته به صورت سریال پشت سرهم میفرسته بنابراین وقت گیر میشه . 
2 تا راه کار برای حل این مشکل هست . راه اول اینه که صاحبای وبلاگ ها داخل وبلاگشون یه صفحه مستقل مخصوص پلی لیستشون داشته باشن . هر آهنگی میخوان تو برنامه نشون داده بشه بزارن تو این صفحه مستقله . اینجوری برنامه دیگه نیازی نیست کلی صفحه چک کنه . ما تو مخزنمون فقط آدرس اون صفحه مستقله رو بهش میدیم و سریع با یه درخواست اطلاعات اون صفحه رو پردازش میکنه .

راه دوم که حتما تو ورژن های بعدیش اتفاق میفته اینه که برنامه با پردازش های موازی این درخواست ها رو به صفحات وبلاگ ها بفرسته . مثلا اگه یه وبلاگی 100 تا صفحه داره ، 100 تا درخواست رو همزمانو موازی بفرسته و پردازش کنه فرضا . اینجوری سرعتش چندین برابر میشه . ولی باز هم اگه یه وبلاگ خیلی خیلی بلند باشه ممکنه طولانی بشه (احتمالش خیلی کمه فکر میکنم) . 

ولی خب اون راه اول خیلی  جمع و جور و سریعه.

آها جالب بود مرسی.

فکر کنم اگه اون همه درخواست یهویی به بیان بفرسته کسی شاید بهش گیر بدن! تو زمان کم اون همه درخواست شاید با ddos اشتباه بشه نه؟

خواهش میکنم .
اره دقیقا ... ممکنه درخواست های زیادی که میفرسته باعث بلاک شدن آی پیش بشه 
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">