Как разобрать переменные данные из тега JavaScript, когда есть несколько с использованием Python - PullRequest
0 голосов
/ 25 июня 2019

Я хотел бы проанализировать некоторые данные 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'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...