Не имея полного кода для получения этого вывода, я думаю, здесь немного. Но если вы можете взять текст, а затем просто использовать json, вы сможете получить эти данные.
Итак, я буду использовать пример одного из ваших предыдущих вопросов, который по сути имеет такой же формат:
На самом деле нет ничего другого, за исключением того, что мы собираемся извлечь часть строки, которая может использовать json.loads()
. Тогда у вас есть хороший словарь и списки json-типа, из которых вы можете извлечь идентификаторы продукта:
import requests
import bs4
import json
url = 'https://packershoes.com/products/copy-of-adidas-predator-accelerator-trainer'
r = requests.get(url)
bs = bs4.BeautifulSoup(r.text, "html.parser")
scripts = bs.find_all('script')
jsonObj = None
for s in scripts:
if 'var meta' in s.text:
script = s.text
script = script.split('var meta = ')[1]
script = script.split(';\nfor (var attr in meta)')[0]
jsonStr = script
jsonObj = json.loads(jsonStr)
for value in jsonObj['product']['variants']:
print ('ID: '+ str(value['id']))
Вывод:
ID: 14189113049177
ID: 14189122912345
ID: 14139452129369
ID: 14139452194905
ID: 14139452227673
ID: 14139452293209
ID: 14139452325977
ID: 14139452391513
ID: 14139452424281
ID: 14189321715801
ID: 14139452457049
ID: 14139909505113
Можно заменить представление заголовка изображением как это:
navigationItem.titleView = [[UIImageView alloc] initWithImage: [UIImage imageNamed:@"title_bar.png"]];
Набор UINavigationItem.titleView
к пользовательскому представлению (или просто прямой UIImageView).