File size: 3,868 Bytes
b3eb313
7ee59b3
 
b3eb313
 
 
48b88b6
7ee59b3
b3eb313
 
 
 
 
7ee59b3
48b88b6
b3eb313
48b88b6
 
 
 
b3eb313
 
7ee59b3
 
 
 
 
 
 
 
b3eb313
48b88b6
b3eb313
 
 
 
 
7ee59b3
b3eb313
 
 
 
 
 
 
48b88b6
b3eb313
 
 
 
 
7ee59b3
 
 
 
 
 
 
 
b3eb313
7ee59b3
 
 
b3eb313
 
 
7ee59b3
 
 
 
 
 
 
 
 
 
 
 
48b88b6
7ee59b3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
b3eb313
7ee59b3
 
 
 
 
b3eb313
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
import logging
import time
import os
from pyrogram import Client, filters
from pyrogram.types import Message, InlineKeyboardMarkup, InlineKeyboardButton
from pyrogram.types import *
import akenoai as ak
from config import API_KEY, API_ID, API_HASH, BOT_TOKEN

logging.getLogger("pyrogram").setLevel(logging.WARNING)
logging.basicConfig(level=logging.INFO)

WELCOME_TEXT = """
Halo {name}
Saya adalah bot untuk mengunduh video PornoHub di telegram.

- Dilarang Keras spam
- Jangan share video ke group (mending private bot aman)

Powered by @xtdevs
"""

USER_TRACK = """
β€’ AkenoHUB

UserID: {id}
First Name: {first_name}
Username: @{username}
"""

client = Client(
    "AkenoHub",
    api_id=API_ID,
    api_hash=API_HASH,
    bot_token=BOT_TOKEN
)

api = ak.PornoHub(key=API_KEY)

@client.on_message(filters.command("start") & filters.private)
async def welcome_start(client: Client, message: Message):
    keyboard = InlineKeyboardMarkup(
        [
            [
                InlineKeyboardButton(
                    text="πŸ“’ Channel",
                    url="https://t.me/RendyProjects"
                )
            ]
        ]
    )
    await client.send_message(
        PRIVATE_LOGS,
        USER_TRACK.format(
            id=message.from_user.id if message.from_user else 0,
            first_name=message.from_user.first_name,
            username=message.from_user.username if message.from_user else None
        )
    )
    await message.reply_text(
        WELCOME_TEXT.format(
            name=message.from_user.first_name
        ),
        reply_markup=keyboard
    )

@client.on_message(
    filters.command(["hubsearch"])
    & filters.private
    & ~filters.forwarded
)
async def searchhub(client: Client, message: Message):
    query = message.text.split(" ", 1)[1] if len(message.command) > 1 else None
    if not query:
        return await message.reply_text("please search for pornohub.")
    response = await api.x_search(query=query)
    link = response[0]
    try:
        file_path, _, _, = await api.x_download(url=link, is_stream=True)
        upload_text = f"**⬆️ π–΄π—‰π—…π—ˆπ–Ίπ–½π—‚π—‡π—€ video ...**"
        await pro.edit_text(upload_text)
        await message.reply_video(
            file_path,
            caption=f"β€’ Powered by {client.me.mention}",
            thumb=thumb,
            has_spoiler=True,
            progress=progress,
            progress_args=(
                pro,
                time.time(),
                upload_text
            )
        )
        await pro.delete()
        os.remove(thumb)
        os.remove(file_path)
    except Exception as e:
        await pro.edit_text(str(e))

@client.on_message(
    filters.command(["hubdl"])
    & filters.private
    & ~filters.forwarded
)
async def porno_download(client: Client, message: Message):
    link = message.text.split(" ", 1)[1] if len(message.command) > 1 else None
    if not link:
        return await message.reply_text("please link for pornohub.")
    if not link.startswith("https://www.xnxx.com/"):
        return await message.reply_text("invalid link.")
    try:
        pro = await message.reply_text("Processing.....")
        file_path, thumb, _ = await api.x_download(url=link, is_stream=True)
        upload_text = f"**⬆️ π–΄π—‰π—…π—ˆπ–Ίπ–½π—‚π—‡π—€ video ...**"
        await pro.edit_text(upload_text)
        await message.reply_video(
            file_path,
            caption=f"β€’ Powered by {client.me.mention}",
            thumb=thumb,
            has_spoiler=True,
            progress=progress,
            progress_args=(
                pro,
                time.time(),
                upload_text
            )
        )
        await pro.delete()
        os.remove(thumb)
        os.remove(file_path)
    except Exception as e:
        await pro.edit_text(str(e))

client.run()