uz
Feedback
๐™Ž๐™ค๐™ช๐™ง๐™˜๐™š/๐˜ผ๐™จ๐™ฎ๐™ช๐™ฉ๐™ž

๐™Ž๐™ค๐™ช๐™ง๐™˜๐™š/๐˜ผ๐™จ๐™ฎ๐™ช๐™ฉ๐™ž

Kanalga Telegramโ€™da oโ€˜tish

ุตู€ู„ูŠ ุนู„ูŠ ุณูŠู€ุฏู†ุง ู…ุญู…ุฏ ุฃูˆู„ุง โ˜๐Ÿผโ™ฅ ุขู†ุดุงุก ุงู„ู„ู‡ ู‡ู†ูˆูุฑู„ฺชู… ฺชู„ ุญุงุฌู‡ ุชุญุชุงุฌูˆู‡ุง โ˜๐Ÿผโ™ฅ ูˆู‚ุฑูŠุจ ู‡ู†ุนู€ู…ู„ ู…ุชุฌุฑ ูŠฺชูˆู† ู ฺชู„ ุญุงุฌู‡ ุชุฎุต ุงู„ุชูŠู„ูŠุฌุฑุงู… โ˜๐Ÿผโ™ฅ

Ko'proq ko'rsatish
797
Obunachilar
Ma'lumot yo'q24 soatlar
-37 kunlar
-2430 kunlar
Postlar arxiv
ุจูˆุช ุฎู„ุน ุงู„ู…ู„ุงุจุณ @gdrgvvvbot

ู…ุชูˆูุฑ ุซุบุฑู‡ ู…ุฒูŠู ูˆุงุญุชูŠุงู„ูŠ ุทู„ู‚ู‡ ู ุงู‚ู„ ู…ู† 48 ุณุงุนู‡ ุจุณ
ู„ู„ุชูˆุงุตู„ @ASU_7M @MORAAEB

ูŠูˆุฌุฏ ุงู†ุดุงุก ู…ุตุงู†ุน ูˆูŠูˆุฌุฏ ุจูŠุน ู…ู„ูุงุช
ูŠูˆุฌุฏ ู…ู„ู ุญู…ุงูŠู‡ ูˆู…ูŠูˆุฒูƒ
ูŠูˆุฌุฏ ู…ู„ู ู…ูŠูˆุฒูƒ
ูŠูˆุฌุฏ ู…ู„ู ุชู„ูŠุซูˆู† 26 ุงู…ุฑ
ูŠูˆุฌุฏ ู…ู„ู ุชู„ูŠุซูˆู† 17 ุงู…ุฑ
ูŠูˆุฌุฏ ู…ู„ู ุจูŠุน ูˆุดุฑุงุก ุงุฑู‚ู… ู…ุน ุชุณู„ูŠู… ุชู„ู‚ุงุฆูŠ
ูŠูˆุฌุฏ ู…ู„ู ู†ู‚ู„ ุงุนุถุงุก
ูŠูˆุฌุฏ ู…ู„ู ู†ุดุฑ ุชู„ู‚ุงุฆูŠ
ูŠูˆุฌุฏ ู…ู„ู ู…ุน ุตุงู†ุน ู…ุชุนุฏุฏ [ุตู†ุน ุญู…ุงูŠู‡ยป ุตู†ุน ู…ูŠูˆุฒูƒยปุตู†ุนุญู…ุงูŠู‡ูˆู…ูŠูˆุฒูƒ]
ุงู„ุณุนุฑ ุฑู…ุฒูŠ ุฎู„ูŠ ุงู„ูƒู„ ูŠุดุชุบู„ ุจู†ูุณูˆ
ูŠูˆุฌุฏ ุงูƒุงุช ุงุญุชูŠุงู„ูŠ
ูŠูˆุฒุฑ ุงู„ู…ุจุฑู…ุฌ @MORAAEB

ุณูŠุชู… ุชู†ุฒูŠู„ ุงูƒูˆุงุฏ ู…ุฌุงู†ูŠ ูŠูˆุฒุฑ ุงู„ู‚ู†ุงู‡ @Code_programer1 ุงู„ู…ุจุฑู…ุฌ @MORAAEB ุงู„ูŠ ู…ุนุงู‡ ููƒุฑุช ูƒูˆุฏ ู†ูุณูˆ ูŠุนู…ู„ูˆ ูŠู‚ูˆู„ูŠ

ูŠูˆุฌุฏ ุงู†ุดุงุก ู…ุตุงู†ุน ูˆูŠูˆุฌุฏ ุจูŠุน ู…ู„ูุงุช ูŠูˆุฌุฏ ู…ู„ู ุญู…ุงูŠู‡ ูˆู…ูŠูˆุฒูƒ ูŠูˆุฌุฏ ู…ู„ู ู…ูŠูˆุฒูƒ ูŠูˆุฌุฏ ู…ู„ู ุชู„ูŠุซูˆู† 26 ุงู…ุฑ ูŠูˆุฌุฏ ู…ู„ู ุชู„ูŠุซูˆู† 17 ุงู…ุฑ ูŠูˆุฌุฏ ู…ู„ู ุจูŠุน ูˆุดุฑุงุก ุงุฑู‚ู… ู…ุน ุชุณู„ูŠู… ุชู„ู‚ุงุฆูŠ ูŠูˆุฌุฏ ู…ู„ู ู†ู‚ู„ ุงุนุถุงุก ูŠูˆุฌุฏ ู…ู„ู ู†ุดุฑ ุชู„ู‚ุงุฆูŠ ูŠูˆุฌุฏ ู…ู„ู ู…ุน ุตุงู†ุน ู…ุชุนุฏุฏ [ุตู†ุน ุญู…ุงูŠู‡ยป ุตู†ุน ู…ูŠูˆุฒูƒยปุตู†ุนุญู…ุงูŠู‡ูˆู…ูŠูˆุฒูƒ] ูŠูˆุฒุฑ ุงู„ู…ุจุฑู…ุฌ @MORAAEB ูŠูˆุฒุฑ ุงู„ู…ุจุฑู…ุฌ @ASU_7M

ู…ุตู†ุน ู…ูŠูˆุฒูƒ ูˆุญู…ุงูŠู‡ @TleethonMbot ู…ุตู†ุน ุชู„ูŠุซูˆู† @MARKV_2bot ูŠูˆุฒุฑ ุงู„ู…ุจุฑู…ุฌ @MORAAEB ูŠูˆุฒุฑ ุงู„ู…ุจุฑู…ุฌ

ู…ูˆุฌูˆุฏ ุงู†ุดุงุก ู…ุตู†ุน ู…ูŠูˆุฒูƒ ุจูƒุงู…ู„ ุญู‚ูˆู‚ูƒ ู…ูˆุฌูˆุฏ ุงู†ุดุงุก ู…ุตู†ุน ู…ูŠูˆุฒูƒ ูˆุญู…ุงูŠู‡ ุจูƒุงู…ู„ ุญู‚ูˆู‚ูƒ ู…ูˆุฌูˆุฏ ุงู†ุดุงุก ู…ุตู†ุน ุชู„ูŠุซูˆู† 26 ุงู…ุฑ ุจูƒุงู…ู„ ุญู‚ูˆู‚ูƒ ุงู†ุดุงุก ู…ุตู†ุน ุญู…ุงูŠู‡ ุจูƒุงู…ู„ ุญู‚ูˆู‚ูƒ ู…ูˆุฌูˆุฏ ุญู„ ูŠูˆุชูŠูˆุจ ุดู‡ุฑูŠ api ูŠูˆุฒุฑ ุงู„ู…ู…ู†ูˆุนุงุช @TleethonMbot ูŠูˆุฒุฑ ุงู„ู…ุจุฑู…ุฌ @MORAAEB ูŠูˆุฒุฑ ุงู„ู…ุจุฑู…ุฌ @ASU_7M

import aiohttp
import asyncio
import os

API_URL = "http://172.31.44.186:5000"

async def download(video_id: str, video: bool = False):
   
    folder = "downloads"
    os.makedirs(folder, exist_ok=True)
    ext = "mp4" if video else "mp3"
    file_path = os.path.join(folder, f"{video_id}.{ext}")
    
    if os.path.exists(file_path) and os.path.getsize(file_path) > 10000:
        return file_path
    
    url = f"https://www.youtube.com/watch?v={video_id}"
    endpoint = "video" if video else "audio"
    
    async with aiohttp.ClientSession() as session:
        try:
            async with session.get(f"{API_URL}/download/{endpoint}", params={"url": url}) as resp:
                if resp.status == 200:
                    with open(file_path, "wb") as f:
                        async for chunk in resp.content.iter_chunked(8192):
                            f.write(chunk)
                    return file_path if os.path.getsize(file_path) > 10000 else None
        except:
            pass
    return None

async def get_video_info(video_id: str):
   
    url = f"https://www.youtube.com/watch?v={video_id}"
    async with aiohttp.ClientSession() as session:
        try:
            async with session.get(f"{API_URL}/info", params={"url": url}, timeout=10) as resp:
                if resp.status == 200:
                    data = await resp.json()
                    duration = data.get('duration', 0)
                    if duration:
                        minutes = duration // 60
                        seconds = duration % 60
                        duration_str = f"{minutes}:{seconds:02d}"
                    else:
                        duration_str = "Unknown"
                    return {
                        'title': data.get('title', 'Unknown Title'),
                        'duration': duration_str,
                        'views': data.get('views', 'Unknown'),
                        'channel': data.get('uploader', 'Unknown'),
                        'thumbnail': data.get('thumbnail', ''),
                        'video_id': video_id,
                    }
        except:
            pass
    return None
ุญู„ ูŠูˆุชูŠูˆุจ ุทูŠุงุฑู‡ ุฎู„ูŠ ุงู„ุบู„ุงุจู‡ ุชูƒู„ ุนูŠุด ู…ุจุฑู…ุฌ @MORAAEB ูŠูˆุฌุฏ ู…ู„ู api ู„ู„ุจูŠุน

ุตู„ูŠ ุนู„ู‰ ู†ุจูŠ ูˆุชุจุณู… ๐Ÿคโœจ

ู…ูˆุฌูˆุฏ ุงู†ุดุงุก ู…ุตู†ุน ู…ูŠูˆุฒูƒ ุจูƒุงู…ู„ ุญู‚ูˆู‚ูƒ ู…ูˆุฌูˆุฏ ุงู†ุดุงุก ู…ุตู†ุน ู…ูŠูˆุฒูƒ ูˆุญู…ุงูŠู‡ ุจูƒุงู…ู„ ุญู‚ูˆู‚ูƒ ู…ูˆุฌูˆุฏ ุงู†ุดุงุก ู…ุตู†ุน ุชู„ูŠุซูˆู† 26 ุงู…ุฑ ุจูƒุงู…ู„ ุญู‚ูˆู‚ูƒ ุงู†ุดุงุก ู…ุตู†ุน ุญู…ุงูŠู‡ ุจูƒุงู…ู„ ุญู‚ูˆู‚ูƒ ู…ูˆุฌูˆุฏ ุญู„ ูŠูˆุชูŠูˆุจ ุดู‡ุฑูŠ api ุชูˆุงุตู„ @MORAAEB

ู…ุชู€ูˆูุฑ ุญุณุงุจุงุช ู…ุฒูŠูู‡ ู„ูˆ ู‡ุชุดุชุฑูŠ ูˆุงุญุฏ ุจุณ ุจู€ู€ 100 ุฌู†ูŠู‡ ู„ูˆ ู‡ุชุงุฎุฏ ฺชู…ูŠู‡ ุชุจุฏุฃ ู…ู† 5 ุญุณุงุจุงุช
ู‡ุชุงุฎุฏู‡ู… ุนู„ูŠ 70 ู„ู„ุชูˆุงุตู„
ฮ‘ะฝะผั”ษ’

ุณูˆุฑุณ ุงุณูŠูˆุทูŠ ูŠุนูˆุฏ ู…ุฑุง ุงุฎุฑุง
ุชูุงุนู„ ุญู„ูˆ ูˆุงู†ุฒู„ูƒู… ู…ุตู†ุน ู…ูŠูˆุฒูƒ ูˆุญู…ุงูŠู‡
ุงูŠุถู† ูŠูˆุฌุฏ
1 ุงู†ุดุงุก ู…ุตู†ุน ู…ูŠูˆุฒูƒ ูู‚ุช ุจูƒุงู…ู„ ุญู‚ูˆู‚ูƒ 2 ุงู†ุดุงุก ู…ูŠูˆุฒูƒ ูˆุญู…ุงูŠู‡ ุจูƒุงู…ู„ ุญู‚ูˆู‚ูƒ 3 ุงู†ุดุงุก ู…ุตู†ุน ุญู…ุงูŠู‡ ูู‚ุช
ุงู„ู…ุจุฑู…ุฌ @MORAAEB
ุงู„ู…ุจุฑู…ุฌ @ASU_7M

ู…ุชู€ูˆูุฑ ฺชู…ูŠุฉ ุงุฑู‚ุงู… ูˆุงุชุณ ุงู„ุฑู‚ู… ุน 10 ุฌู†ูŠู‡ ูˆฺชู„ ุณู†ู‡ ูˆุงู†ุชู… ุทูŠุจูŠู† ๐Ÿ˜—โ™ฅ @ASU_7M

ู…ุชู€ูˆูุฑ ฺชู…ูŠุฉ ุงุฑู‚ุงู… ูˆุงุชุณ ุน 15 ุฌู†ูŠู‡ ู„ู„ุชู€ูˆุงุตู„ @ASU_7M

ู…ุชูˆูุฑ ู…ู„ู ู…ุตู†ุน ู…ูŠูˆุฒูƒ ุดุบุงู„ ูƒุงู…ู„ ู…ุน ุญู„ ูŠูˆุชูŠูˆุจ ู…ุชูˆูุฑ ู…ู„ู ุญู…ุงูŠู‡ ูˆู…ูŠูˆุฒูƒ ูˆู…ู†ุน ุชุตููŠู‡ ุจู„ุตุงู†ุน ู…ุชูˆูุฑ ู…ู„ู ุชู„ูŠุซูˆู† 26 ุงู…ุฑ ู…ุน ุงู„ุตุงู†ุน ู…ุชูˆูุฑ ู…ู„ู ุญู…ุงูŠู‡ ูˆู…ูŠูˆุฒูƒ ุฏุงุฑูƒ ู…ู† ุบูŠุฑ ุตุงู†ุน ู…ู„ู ุจูˆุช ู†ุดุฑ ุชู„ู‚ุงุฆูŠ ู…ุน ุชูุนูŠู„ vip ู„ู„ุงุนุถุงุก ู…ู„ู ู†ู‚ู„ ุงุนุถุงุก ูƒุงู…ู„
ู…ูˆุฌูˆุฏ ุงู†ุดุงุก ุงูŠ ูƒูˆุฏ ุจุฑู…ุฌู‡ ุจุณุนุฑ ุฑู…ุฒูŠ
ุชูˆุงุตู„ @MORAAEB

ู…ุชู€ูˆูุฑ ุฑูˆู… ุฃู†ุดุงุก 2018 ุนู„ูŠ 230 ุฌู†ูŠู‡ ๐Ÿญโœ… ู„ูˆ ุนุงูŠุฒ ุงู„ุฑูˆู… ุจ ุงู„ุญุณุงุจ ุฑู‚ู… ุงู„ู…ุงู†ูŠ ุดุฑูŠุญู‡ ุจ 280 ุฌู†ูŠู‡ ๐Ÿญโœ…

https://t.me/+xK1Dgj6R-W5iNTNk ุงุฌู…ุฏ ุงู„ุจุงุฑ ุงู„ู…ูˆุซู‚ ุจุงุฑู‡ ุนู† ุงู„ุญูˆุฑุงุช ๐Ÿ˜˜

ุจูˆุช ุจูŠุฑุจุญ ูู„ูˆุณ ูˆุซู‚ู‡ ูˆุณุญุจุช ู…ู†ูˆ 33 ุฏูˆู„ุงุฑ ุจุญูˆุงู„ูŠ 1,650 ุงู„ู…ุทู„ูˆุจ ู…ู†ูƒ Ultimate Telegram Search Bot! Instantly find groups, channels, movies, news, chat messages ๐Ÿ‘‰ https://t.me/mysearch?start=6019481812 ู‡ุชุฏุฎู„ ุงู„ุจูˆุช ุชุจุนุชู„ูˆ Fantasy Move ูˆุชุดุชุฑูƒ ููŠ ุงู„ู‚ู†ูˆุงุช ูƒู„ ู…ุชุจุญุซ ูˆุชุดุชุฑูƒ ุงูƒุชุฑ ู‡ูŠู†ุฒู„ูƒ ุงุฑุจุงุญ ุงูƒุชุฑ ุจุชูˆููŠู‚

ู…ูˆุฌูˆุฏ ุงู†ุดุงุก ู…ุตู†ุน ู…ูŠูˆุฒูƒ ุจูƒุงู…ู„ ุญู‚ูˆู‚ูƒ ู…ูˆุฌูˆุฏ ุงู†ุดุงุก ู…ุตู†ุน ู…ูŠูˆุฒูƒ ูˆุญู…ุงูŠู‡ ุจูƒุงู…ู„ ุญู‚ูˆู‚ูƒ ู…ูˆุฌูˆุฏ ุงู†ุดุงุก ู…ุตู†ุน ุชู„ูŠุซูˆู† 26 ุงู…ุฑ ุจูƒุงู…ู„ ุญู‚ูˆู‚ูƒ ุงู†ุดุงุก ู…ุตู†ุน ุญู…ุงูŠู‡ ุจูƒุงู…ู„ ุญู‚ูˆู‚ูƒ ู…ูˆุฌูˆุฏ ุญู„ ูŠูˆุชูŠูˆุจ ุดู‡ุฑูŠ api ูŠูˆุฒุฑ ุงู„ู…ู…ู†ูˆุนุงุช @TleethonMbot ูŠูˆุฒุฑ ุงู„ู…ุจุฑู…ุฌ @MORAAEB

ู…ุชู€ูˆูุฑ ุฑู‚ู… ุฃู†ุฏูˆู†ูŠุณูŠุง ุงู†ุดุงุก 2023 ๐Ÿญ ูˆุฑู‚ู… ุจู†ุฌู„ุงุฏุด ุงู†ุดุงุก 2024 ๐Ÿญ ุงู„ุนุงูŠุฒ ูŠุจุนุช ุจู โคโœ…

๐™Ž๐™ค๐™ช๐™ง๐™˜๐™š/๐˜ผ๐™จ๐™ฎ๐™ช๐™ฉ๐™ž - Telegram kanali @source_asyuti statistikasi va tahlili