ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Чекер валидности ссылок телеграм (https://forum.antichat.xyz/showthread.php?t=1455794)

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

Цитата:

Сообщение от munnniisss

а что тебе непонятно? проходись по текстовику (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/attachmen...2f9d841df1.png

mozjakovnazar 31.10.2022 01:03

Цитата:

Сообщение от Ivan?

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

Цитата:

Сообщение от Спойлер


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





Код:

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

Цитата:

Сообщение от mozjakovnazar

Так, понял, а если мне их надо брать из текстовика, то что надо менять?
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

Цитата:

Сообщение от mozjakovnazar

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

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

https://forum.antichat.xyz/attachmen...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/attachmen...8442b1d198.png

mozjakovnazar 31.10.2022 02:28

Цитата:

Сообщение от Ivan?

Создай файл 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

Цитата:

Сообщение от Ivan?

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



Время: 21:54