PDA

Просмотр полной версии : Чекер валидности ссылок телеграм


mozjakovnazar
29.10.2022, 23:59
⬇️Есть код⬇️

Код:






import
requests

request
=
requests
.
get
(
'https://t.me/bebra_morgena_wow_omg_free_123_456'
)
if
'tgme_page_title'
in
request
.
text
:
print
(
'Valid'
)
# Валиден
else
:
print
(
'Novalid'
)
# Не валиден




📣Надо сделать что бы ссылки брались из базы данных и что бы невалидные удалялись📣

⬇️Такого типа⬇️

Тип базы данных:






https://t.me/234
https://t.me/7453
https://t.me/4634
https://t.me/123
https://t.me/16213
https://t.me/215






За помощь кину 10 рублей)

munnniisss
31.10.2022, 00:44
а что тебе непонятно? проходись по текстовику (with open) или по своей базе данных и сразу в цикле for делай проверку и если текстовик твоя бд, то просто записывай валид, а если бд то через sql запрос удаляй

mozjakovnazar
31.10.2022, 00:46
а что тебе непонятно? проходись по текстовику (with open) или по своей базе данных и сразу в цикле for делай проверку и если текстовик твоя бд, то просто записывай валид, а если бд то через sql запрос удаляй


я не понимаю в этом вообще

Из твоих слов я понял только 30%

pomidorq
31.10.2022, 00:55
Проверяем заголовок страницы, поскольку он самый ближайший.




зависимости:






pip install bs4
pip install lxml







В цикле закидываешь ссылки и дальше после проверки делаешь то, что тебе нужно.

Python:






from
requests
import
get
from
typing
import
Union
from
bs4
import
BeautifulSoup

links
=
[
"https://t.me/morgen"
,
"https://t.me/123"
]
def
validate_url
(
url
:
str
)
-
>
Union
[
bool
,
None
]
:
content
=
get
(
url
)
soup
=
BeautifulSoup
(
content
.
text
,
"lxml"
)
title
=
soup
.
find
(
"title"
)
if
"Telegram: Contact"
in
title
.
text
:
return
True
for
link
in
links
:
if
validate_url
(
link
)
:
print
(
f"✔{link}"
)
else
:
print
(
f"✖{link}"
)




https://forum.antichat.xyz/attachments/28182813/img_2f9d841df1.png

mozjakovnazar
31.10.2022, 01:03
Проверяем заголовок страницы, поскольку он самый ближайший.




зависимости:






pip install bs4
pip install lxml







В цикле закидываешь ссылки и дальше после проверки делаешь то, что тебе нужно.

Python:






from
requests
import
get
from
typing
import
Union
from
bs4
import
BeautifulSoup

links
=
[
"https://t.me/morgen"
,
"https://t.me/123"
]
def
validate_url
(
url
:
str
)
-
>
Union
[
bool
,
None
]
:
content
=
get
(
url
)
soup
=
BeautifulSoup
(
content
.
text
,
"lxml"
)
title
=
soup
.
find
(
"title"
)
if
"Telegram: Contact"
in
title
.
text
:
return
True
for
link
in
links
:
if
validate_url
(
link
)
:
print
(
f"✔{link}"
)
else
:
print
(
f"✖{link}"
)





Так, понял, а если мне их надо брать из текстовика, то что надо менять?

with open "chats.txt", вместо links?

munnniisss
31.10.2022, 02:07
Так, понял, а если мне их надо брать из текстовика, то что надо менять?
with open "chats.txt", вместо links?


links замени на

код:






with
open
(
'filename'
,
'r'
)
as
file
:
lines
=
[
x
.
strip
(
)
for
x
in
file
.
readlines
(
)
]

pomidorq
31.10.2022, 02:08
Так, понял, а если мне их надо брать из текстовика, то что надо менять?
with open "chats.txt", вместо links?


Создай файл links.txt в одной директории со скриптом и выполни этот код.

https://forum.antichat.xyz/attachments/28182842/img_7e19771d5e.png

Python:






from
requests
import
get
from
typing
import
Union
from
bs4
import
BeautifulSoup
def
grab_links
(
path
:
str
=
"links.txt"
)
-
>
list
:
with
open
(
path
,
"r"
)
as
file
:
return
file
.
read
(
)
.
split
(
"\n"
)
def
validate_url
(
url
:
str
)
-
>
Union
[
bool
,
None
]
:
content
=
get
(
url
)
soup
=
BeautifulSoup
(
content
.
text
,
"lxml"
)
title
=
soup
.
find
(
"title"
)
if
"Telegram: Contact"
in
title
.
text
:
return
True
def
main
(
)
-
>
None
:
for
link
in
links
:
if
validate_url
(
link
)
:
print
(
f"✔{link}"
)
else
:
print
(
f"✖{link}"
)
if
__name__
==
"__main__"
:
links
=
grab_links
(
)
main
(
)




https://forum.antichat.xyz/attachments/28182842/img_8442b1d198.png

mozjakovnazar
31.10.2022, 02:28
Создай файл links.txt в одной директории со скриптом и выполни этот код.

Python:






from
requests
import
get
from
typing
import
Union
from
bs4
import
BeautifulSoup
def
grab_links
(
path
:
str
=
"links.txt"
)
-
>
list
:
with
open
(
path
,
"r"
)
as
file
:
return
file
.
read
(
)
.
split
(
"\n"
)
def
validate_url
(
url
:
str
)
-
>
Union
[
bool
,
None
]
:
content
=
get
(
url
)
soup
=
BeautifulSoup
(
content
.
text
,
"lxml"
)
title
=
soup
.
find
(
"title"
)
if
"Telegram: Contact"
in
title
.
text
:
return
True
def
main
(
)
-
>
None
:
for
link
in
links
:
if
validate_url
(
link
)
:
print
(
f"✔{link}"
)
else
:
print
(
f"✖{link}"
)
if
__name__
==
"__main__"
:
links
=
grab_links
(
)
main
(
)





Благодарю!, дай данные куда 10 кинуть:з

pomidorq
01.11.2022, 18:54
Автор наебал на 10 рублей. В личке ни слова о переводе, скинул ему номер карты после того, как он сказал что всё ок, и дальше игнор. Остерегайтесь.

Neon3333
09.11.2022, 15:06
Автор наебал на 10 рублей. В личке ни слова о переводе, скинул ему номер карты после того, как он сказал что всё ок, и дальше игнор. Остерегайтесь.