Данные, которые вы ищете, находятся не в исходных данных, которые отправляет сервер hacktober, а в Beautiful Soup загружает и анализирует их;он вставляется в HTML с помощью кода Javascript, который запускается на этой странице в вашем браузере после загрузки исходных данных.
Если вы используете эту команду оболочки для загрузки данных, которые фактически служат страницей, вывидите, что тег span, на который вы смотрите, начинается с пустого значения:
curl -s 'https://hacktoberfest.digitalocean.com/stats/BAJUKA' | grep -3 Progress
Какой javascript заполняет этот тег?Ну, это минимизировано, поэтому очень трудно разобрать, что происходит.Вы можете найти его в самом низу исходных данных, здесь:
curl -s 'https://hacktoberfest.digitalocean.com/stats/BAJUKA' | grep -3 "script src=" | tail -n5
, который при запуске выдает:
<script src="https://go.digitalocean.com/js/forms2/js/forms2.min.js"></script>
<script src="/assets/application-134859a20456d7d32be9ea1bc32779e87cad0963355b5372df99a0cff784b7f0.js"></script>
Этот безумно выглядящий исходный URL - это миниатюрный фрагмент Javascript, что означает, что он автоматически сокращается, а также означает, что он почти не читается.Но если вы перейдете на эту страницу. и перейдете на страницу вниз, вы увидите искаженный Javascript, который вы можете попробовать и декодировать.
Я заметил этот бит:
var d="2018-09-30T10%3A00%3A00%2B00%3A00",f="2018-11-01T12%3A00%3A00%2B00%3A00";$.getJSON("https://api.github.com/search/issues?q=-label:invalid+created:"+d+".."+f+"+type:pr+is:public+author:"+t+"&per_page=300"
Я думаю, что он получает данные для заполнения этого DIV.Если вы загрузите и проанализируете этот URL, я думаю, вы найдете нужные данные.Вам нужно будет указать даты этого поиска и автора.Удачи!