Beautifulsoup работает локально и не работает на сервереPython

Программы на Python
Ответить
Anonymous
 Beautifulsoup работает локально и не работает на сервере

Сообщение Anonymous »

Я использую beautifulsoup для анализа некоторых видео на YouTube, чтобы узнать их продолжительность без необходимости использования API YouTube, поскольку я очень быстро использую максимальный дневной лимит API YouTube. Проблема, с которой я столкнулся, заключается в том, что скрипт Python работает без проблем на моя локальная среда (в Египте), а на удаленной среде (сервер находится в Германии) не работает
Я понял, что проблема связана с регионами, и сначала я подумал, что видео на YouTube, которое я тестирую, может быть ограничено Египтом только, но даже когда я использовал видео YouTube с немецкого канала, оно все равно не работает на сервере и работает без проблем локально.
Сервер представляет собой дроплет DigitalOcean, если вы знаете какой-либо ЕСТЬ ограничения
Благодарим вашу помощь?
import requests
from bs4 import BeautifulSoup
import sys

def get_youtube_video_duration(url):
response = requests.get(url)
print(f"HTTP Status Code: {response.status_code}") # Debugging: Print the status code
soup = BeautifulSoup(response.text, 'html.parser')

# Debugging: Print a snippet of the HTML content
print(soup.prettify()[:100000000])

# Find the duration meta tag
duration_meta = soup.find('meta', itemprop='duration')
if duration_meta:
duration = duration_meta['content']
return duration
return None

if __name__ == "__main__":
print(f"Arguments passed: {sys.argv}")

if len(sys.argv) > 1:
video_url = sys.argv[1]
print(f"Video URL: {video_url}")
duration = get_youtube_video_duration(video_url)
if duration:
print(f"Video Duration: {duration}")
else:
print("Duration not found")
else:
print("No URL provided")```

I tried changing the user-agent header in the script, but it didn't work as the issue is not related to this header, but I believe something related to the country or region


Подробнее здесь: https://stackoverflow.com/questions/791 ... the-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»