Святослав Ясновидец
Мыслитель
(8013)
1 месяц назад
Давайте разберёмся, как работает предложенный код и как его использовать. Я объясню по шагам:
**1. Что делает этот код?**
Он автоматически переходит по каждой вашей Яндекс-ссылке и получает оригинальный URL, на который она ведёт [[3]]. Это как если бы вы вручную открывали каждую ссылку и копировали финальный адрес из адресной строки браузера.
**2. Что нужно сделать перед запуском:**
- Установить Python с официального сайта (https://www.python.org/)
- Установить библиотеку requests через командную строку:
```bash
pip install requests
```
**3. Как адаптировать код под ваши ссылки:**
Замените примеры в списке `short_urls` на свои ссылки:
```python
short_urls = [
"https://disk.yandex.ru/i/iGb4H_f4mfXyhA",
"https://disk.yandex.ru/d/abcd1234",
# Добавьте все 1000+ ссылок сюда
]
```
**4. Как запустить:**
- Сохраните код в файл с расширением `.py` (например, `convert_links.py`)
- Запустите через командную строку:
```bash
python convert_links.py
```
**5. Что можно улучшить:**
- Добавить задержку между запросами (чтобы Яндекс не заблокировал):
```python
import time
...
time.sleep(1) # Пауза 1 секунда между запросами
```
- Сохранять результаты в файл:
```python
with open("original_urls.txt", "w") as f:
for url in original_urls:
f.write(url + "\n")
```
**6. Важные предупреждения:**
- Яндекс может заблокировать массовые запросы [[9]]
- Некоторые ссылки могут требовать авторизации
- Для публичных ссылок Яндекс Диска можно использовать формат:
`https://disk.yandex.ru/d/ID_ФАЙЛА` → `https://disk.yandex.ru/client/disk/ID_ФАЙЛА` [[5]][[7]]
**Альтернативный способ:**
Используйте специальный инструмент [yadisk-direct](https://github.com/wldhx/yadisk-direct) [[3]], который автоматически преобразует ссылки через командную строку.
Нужна помощь с конкретным этапом настройки?
Вот я помог тебе? ??можешь мне перевести денег на карту за помощь? 2204120122128917?
Python
import requests
def get_original_url(short_url):
response = requests.get(short_url)
if response.status_code == 200:
return response.url
else:
return None
# Пример использования
short_urls = [
" https://disk.yandex.ru/i/iGb4H_f4mfXyhA ",
# добавьте сюда другие ссылки
]
original_urls = []
for url in short_urls:
original_url = get_original_url(url)
if original_url:
original_urls.append(original_url)
# Вывод оригинальных ссылок
for original_url in original_urls:
print(original_url)
Объяснение:
Импортируем библиотеку: Мы используем requests для выполнения HTTP-запросов.
Функция get_original_url: Эта функция принимает короткую ссылку, делает запрос и возвращает оригинальную ссылку.
Список коротких ссылок: Вы можете добавить свои ссылки в список short_urls.
Цикл для получения оригинальных ссылок: Мы проходим по всем коротким ссылкам и сохраняем оригинальные в original_urls.
Вывод: В конце мы выводим все оригинальные ссылки.
Установка библиотеки:
Если у Вас еще не установлена библиотека requests, Вы можете установить ее с помощью pip:
Bash
pip install requests
Запустите этот код, и он преобразует Ваши ссылки. Если у Вас есть более тысячи ссылок, Вы можете загрузить их из файла и обработать аналогичным образом. Если Вам нужна помощь с этим, дайте знать!" если это работает помогите разобраться в том что он написал, я в тут ни слова не понимаю