Я хотел бы проанализировать некоторые данные Javascript, расположенные между тегами. Единственная проблема заключается в том, что мой обычный способ сделать это, похоже, не работает, потому что есть несколько переменных.
Я уже пробовал использовать
jsonValue = '{%s}' % (text.partition('{')[2].rpartition('}')[0],)
что я нашел из другого вопроса здесь .
<script>
text = '''
var offer = {
shard : 'anrqpv',
host : 'https://woobox.com/' // added host so mobile share redirects to the correct registered uri
}
var init = {
videoTypes : ["youtube","vine","instagram_video","vimeo","twitter_video","facebook_video","twitch","video"] };
var facebook_config = {
appId: '143103275748075',
locale: 'en_US',
channelUrl: 'https://woobox.com/js/channel_https.html',
version: 'v2.0'
};
var constants = {
TWEET_MAXLEN: 280 };
var component_lang = {};
var bonusmethods = [];
var inputs = []; '''
</script>
jsonValue = '{%s}' % (text.partition('{')[2].rpartition('}')[0],)
Когда я запускаю то, что я уже пробовал, с HTML выше, это работает,
но он производит большие пробелы / новые строки, и я не могу преобразовать его в JSON.
Я хотел бы проанализировать и получить переменную 'facebook_config'
.