| Package | Name | Version |
|---|---|---|
| Django | 3.2.23 | |
| Python | 3.8.20 | |
| bootstrap3 | Bootstrap3 | 12.0.3 |
| cachalot | Cachalot | 2.5.3 |
| colorfield | Colorfield | 0.11.0 |
| compressor | Compressor | 2.4 |
| corsheaders | Corsheaders | 1.5.0 |
| debug_toolbar | Debug Toolbar | 4.2.0 |
| django_ckeditor_5 | Django CKEditor 5 | 0.1.3 |
| django_extensions | Django_Extensions | 2.2.9 |
| django_oss_storage | Django_Oss_Storage | 1.1.1 |
| djangojs | Djangojs | 2.4.4 |
| djcelery_ses | Djcelery_Ses | 3.1.1 |
| drf_standardized_errors | drf-standardized-errors | 0.14.0 |
| email_confirm_la | Email Confirm La | 4.0.0 |
| meta | Meta | 2.4.2 |
| modeltranslation | Modeltranslation | 0.17.7 |
| nested_admin | Nested_Admin | 4.0.2 |
| nextpage | Nextpage | 1.0.2 |
| oauth2_provider | Django OAuth Toolkit | 1.5.0 |
| relationships | Relationships | 0.2.1 |
| reset_migrations | Reset_Migrations | 0.4.0 |
| rest_framework | Django REST framework | 3.14.0 |
| social_core | Social_Core | 4.1.0 |
| social_django | Python Social Auth | 5.1.0 |
| sv_pjax | StreetVoice PJAX | 1.0.0 |
| taggit | Taggit | 1.2.0 |
| webpack_loader | Webpack Loader | 1.4.1 |
| Resource | Value |
|---|---|
| User CPU time | 874.287 msec |
| System CPU time | 11.962 msec |
| Total CPU time | 886.249 msec |
| Elapsed time | 903.701 msec |
| Context switches | 9 voluntary, 143 involuntary |
| Timing attribute | Timeline | Milliseconds since navigation start (+length) |
|---|
| Setting | Value |
|---|---|
| ABSOLUTE_URL_OVERRIDES | {'auth.user': <function <lambda> at 0x7bfd471624c0>} |
| ACCEPTED_SNS_PROVIDERS | ('facebook', 'apple-id', 'apple-id-from-app') |
| ACCOUNT_BINDING_LIMIT | 3 |
| ACCREDITED_FOLLOWER_COUNT | 100 |
| ADMINS | (('SV Developers', 'developers@streetvoice.com'),) |
| AI_API_KEY | '********************' |
| AI_BAN_INDEX_THRESHOLD | 7 |
| AI_ENDPOINT | 'https://dashscope.aliyuncs.com/compatible-mode/v1' |
| AI_MODEL_NAME | 'qwen-plus' |
| AKAMAI_DEFAULT_EXPIRE | 300 |
| AKAMAI_DOMAIN | 'akmusic.streetvoice.com' |
| AKAMAI_ENCRYPTION_KEY | '********************' |
| AK_ACCESS_TOKEN | '********************' |
| AK_CLIENT_SECRET | '********************' |
| AK_CLIENT_TOKEN | '********************' |
| AK_DOMAIN | 'akstatic.streetvoice.com' |
| AK_HOST | 'https://akab-exk5jn7ggcpkefre-4agojc32subzvele.luna.akamaiapis.net' |
| ALBUMS_COUNT_LIMIT | 50 |
| ALBUMS_COUNT_LIMIT_PER_DAY | 5 |
| ALBUMS_COVER_UPLOAD_MAX_DUPLICATE_TIMES | 3 |
| ALIYUN_ACCESS_KEY_ID | '********************' |
| ALIYUN_ACCESS_KEY_SECRET | '********************' |
| ALIYUN_AUDIO_OSS_BUCKET_NAME | 'streetvoice' |
| ALIYUN_AUDIO_OSS_CDN_DOMAIN | 'music.streetvoice.com' |
| ALIYUN_AUDIO_OSS_CN_CDN_DOMAIN | 'music.streetvoice.cn' |
| ALIYUN_AUDIO_OSS_HK_CDN_DOMAIN | 'music.streetvoice.com' |
| ALIYUN_GREEN_WEB_CALLBACK_SEED | 'se1v25rrgzQnF5gIUw0eR4pq-1pqVsZ' |
| ALIYUN_GREEN_WEB_CALLBACK_URL | 'http://127.0.0.1:8000/greenweb/' |
| ALIYUN_MEDIA_OSS_CDN_DOMAIN | 'media.streetvoice.com' |
| ALIYUN_MEDIA_OSS_CDN_DOMAIN_CN | 'mediacn.streetvoice.cn' |
| ALIYUN_MEDIA_OSS_CN_CDN_DOMAIN | 'mediacn.streetvoice.cn' |
| ALIYUN_MEDIA_OSS_HK_CDN_DOMAIN | 'media.streetvoice.com' |
| ALIYUN_OSS_BUCKET_NAME | 'streetvoice-media' |
| ALIYUN_OSS_BUCKET_NAME_CN | 'streetvoicecn-media' |
| ALIYUN_OSS_BUCKET_NAME_ROL | 'svremuneration' |
| ALIYUN_OSS_CDN_DOMAIN_ROL | 'svremuneration.oss-ap-southeast-1.aliyuncs.com' |
| ALIYUN_OSS_ENDPOINT | 'oss-cn-hongkong.aliyuncs.com' |
| ALIYUN_OSS_ENDPOINT_CN | 'oss-cn-beijing.aliyuncs.com' |
| ALIYUN_OSS_ENDPOINT_ROL | 'oss-ap-southeast-1.aliyuncs.com' |
| ALIYUN_OSS_SITE_SETTINGS | {'cn': {'bucket_name': 'streetvoicecn-media',
'endpoint': 'oss-cn-beijing.aliyuncs.com',
'media_domain': 'mediacn.streetvoice.cn',
'region': 'cn-beijing'},
'tw': {'bucket_name': 'streetvoice-media',
'endpoint': 'oss-cn-hongkong.aliyuncs.com',
'media_domain': 'media.streetvoice.com',
'region': 'cn-hongkong'}} |
| ALIYUN_PRIVATE_CONTENT_CDN_DOMAIN | 'private.streetvoice.com' |
| ALIYUN_REGION | 'cn-hongkong' |
| ALIYUN_REGION_CN | 'cn-beijing' |
| ALIYUN_REGION_ROL | 'ap-southeast-1' |
| ALIYUN_SIGN_KEY | '********************' |
| ALIYUN_YUNDUN_END_POINT | 'green.cn-beijing.aliyuncs.com' |
| ALIYUN_YUNDUN_PRODUCT_NAME | 'Green' |
| ALIYUN_YUNDUN_REGION_ID | 'cn-beijing' |
| ALLOWED_HOSTS | ['*'] |
| ALLOWED_NEXT_HOSTS | ['merch.streetvoice.com', 'pages.streetvoice.com'] |
| APPEND_SLASH | True |
| APP_STORE_BUNDLE_ID | 'streetvoice.streetvoice.streetvoice' |
| AUDIO_AD_DOMAIN | 'https://audioad.streetvoice.com/' |
| AUTHENTICATION_BACKENDS | ('svapp.backends.facebook.CustomFacebookOAuth2',
'svapp.backends.weixin.WeixinOAuth2',
'svapp.backends.qq.QQOAuth2',
'svapp.backends.apple.AppleIdWebAuth',
'svapp.backends.apple.AppleIdAppAuth',
'svapp.backends.sns.WeiboOAuth2WithEmail',
'django.contrib.auth.backends.ModelBackend',
'svapp.backends.login.EmailBackend',
'svapp.backends.login.CellphoneBackend',
'svapp.backends.su.SuBackend',
'multilogin.backends.AuthenticationBackend') |
| AUTH_PASSWORD_VALIDATORS | '********************' |
| AUTH_USER_MODEL | 'auth.User' |
| AWS_ACCESS_KEY_ID | '********************' |
| AWS_HEADERS | {'Cache-Control': 'max-age=99999', 'Expires': 'Thu, 31 Dec 2020 23:59:59 GMT'} |
| AWS_QUERYSTRING_AUTH | False |
| AWS_REGION | 'ap-southeast-1' |
| AWS_S3_CUSTOM_DOMAIN | 'streetvoice.s3.amazonaws.com' |
| AWS_S3_SECURE_URLS | False |
| AWS_SECRET_ACCESS_KEY | '********************' |
| AWS_SMS_CONFIGURATION_SET_NAME | 'demo' |
| AWS_SMS_PROTECT_CONFIGURATION_ID | 'protect-f6e574ae964c44738457f85eaf0d1f09' |
| AWS_SNS_ACCESS_KEY_ID | '********************' |
| AWS_SNS_ACCOUNT_ID | '443320042361' |
| AWS_SNS_APPLICATION_CONFIG | {'android': {'ENDPOINT_ARN_TEMPLATE': 'arn:aws:sns:ap-northeast-1:443320042361:endpoint/GCM/streetvoice-android/{endpoint_id}',
'PLATFORM': 'GCM',
'PLATFORM_APPLICATION_ARN': 'arn:aws:sns:ap-northeast-1:443320042361:app/GCM/streetvoice-android'},
'android-cn': {'ENDPOINT_ARN_TEMPLATE': 'arn:aws:sns:ap-northeast-1:443320042361:endpoint/BAIDU/streetvoice-android-cn/{endpoint_id}',
'PLATFORM': 'BAIDU',
'PLATFORM_APPLICATION_ARN': 'arn:aws:sns:ap-northeast-1:443320042361:app/BAIDU/streetvoice-android-cn'},
'ios-cn-prod': {'ENDPOINT_ARN_TEMPLATE': 'arn:aws:sns:ap-northeast-1:443320042361:endpoint/APNS/streetvoice-ios-cn-prod/{endpoint_id}',
'PLATFORM': 'APNS',
'PLATFORM_APPLICATION_ARN': 'arn:aws:sns:ap-northeast-1:443320042361:app/APNS/streetvoice-ios-cn-prod'},
'ios-dev': {'ENDPOINT_ARN_TEMPLATE': 'arn:aws:sns:ap-northeast-1:443320042361:endpoint/APNS_SANDBOX/streetvoice-ios-dev/{endpoint_id}',
'PLATFORM': 'APNS_SANDBOX',
'PLATFORM_APPLICATION_ARN': 'arn:aws:sns:ap-northeast-1:443320042361:app/APNS_SANDBOX/streetvoice-ios-dev'},
'ios-prod': {'ENDPOINT_ARN_TEMPLATE': 'arn:aws:sns:ap-northeast-1:443320042361:endpoint/APNS/streetvoice-ios-prod/{endpoint_id}',
'PLATFORM': 'APNS',
'PLATFORM_APPLICATION_ARN': 'arn:aws:sns:ap-northeast-1:443320042361:app/APNS/streetvoice-ios-prod'}} |
| AWS_SNS_REGION_NAME | 'ap-northeast-1' |
| AWS_SNS_SECRET_ACCESS_KEY | '********************' |
| AWS_SNS_TOPIC_CONFIG | {'cn': {'ARN': 'arn:aws:sns:ap-northeast-1:443320042361:streetvoice-broadcast-topic-cn'},
'dev': {'ARN': 'arn:aws:sns:ap-northeast-1:443320042361:streetvoice-broadcast-topic-dev'},
'tw': {'ARN': 'arn:aws:sns:ap-northeast-1:443320042361:streetvoice-broadcast-topic-tw'}} |
| AWS_STORAGE_BUCKET_NAME | 'streetvoice' |
| AWS_SVMEDIA_BUCKET_NAME | 'svmedia' |
| AWS_SVMEDIA_CUSTOM_DOMAIN | 'svmedia.s3.amazonaws.com' |
| BAKER_CUSTOM_FIELDS_GEN | {'svapp.fields.OnClockDateTimeModelField': 'svapp.tests.field_generators.gen_on_clock_datetime'} |
| BLOCKIP_WHITELIST | ('59.120.12.57',) |
| BOOTSTRAP3 | {'success_css_class': ''} |
| BROADCAST_ADD_MANY_LIMIT | 300 |
| CACHALOT_ENABLED | True |
| CACHALOT_QUERY_KEYGEN | '********************' |
| CACHALOT_TABLE_KEYGEN | '********************' |
| CACHALOT_UNCACHABLE_TABLES | frozenset({'django_migrations',
'music_embedplayrecord',
'music_playlistrecord',
'music_playrecord',
'music_playrecordarchive'}) |
| CACHES | {'default': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache'}} |
| CACHE_MIDDLEWARE_ALIAS | 'default' |
| CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
| CACHE_MIDDLEWARE_SECONDS | 600 |
| CACHE_SECONDS | 600 |
| CDN_SIGN_FUNCTION | 'vender.aliyun_signing.sign' |
| CELERY_ACCEPT_CONTENT | ['pickle', 'json'] |
| CELERY_BROKER_URL | 'redis://127.0.0.1:6379/0' |
| CELERY_EMAIL_TASK_CONFIG | {'rate_limit': '27000/m'} |
| CELERY_IMPORTS | ('works.like_tasks', 'annualreport.tasks.year2024.tasks') |
| CELERY_RESULT_BACKEND | 'rpc://' |
| CELERY_RESULT_PERSISTENT | False |
| CELERY_SEND_TASK_ERROR_EMAILS | True |
| CELERY_TASK_ALWAYS_EAGER | True |
| CELERY_TASK_EAGER_PROPAGATES | True |
| CELERY_TASK_PROTOCOL | 1 |
| CELERY_TASK_SERIALIZER | 'pickle' |
| CELERY_WORKER_HIJACK_ROOT_LOGGER | False |
| CF_TOKEN_TW | '********************' |
| CF_ZONE_ID_TW | 'c0fac3499ca2c4a64359e88e435eb49e' |
| CHANGE_OR_RESEND_EMAIL_REDIS_EXPIRE | 60 |
| CKEDITOR_5_CONFIGS | {'default': {'htmlSupport': {'allow': [{'attributes': True,
'classes': True,
'name': '/.*/',
'styles': True}]},
'image': {'toolbar': ['resizeImage',
'|',
'imageTextAlternative',
'|',
'toggleImageCaption']},
'link': {'decorators': {'isActiveButton': {'attributes': {'class': 'btn '
'btn-primary '
'btn-lg'},
'label': '樣式:紅底按鈕',
'mode': 'manual'},
'isBlockButton': {'attributes': {'class': 'btn '
'btn-primary '
'btn-lg '
'btn-block'},
'label': '樣式:長長的紅底按鈕',
'mode': 'manual'},
'isButton': {'attributes': {'class': 'btn '
'btn-outline-primary '
'btn-lg'},
'label': '樣式:白底按鈕',
'mode': 'manual'},
'openInNewTab': {'attributes': {'rel': 'noopener '
'noreferrer',
'target': '_blank'},
'label': '在新分頁開啟',
'mode': 'manual'}}},
'toolbar': {'items': ['sourceEditing',
'|',
'undo',
'redo',
'|',
'heading',
'|',
'fontfamily',
'fontsize',
'fontColor',
'fontBackgroundColor',
'|',
'bold',
'italic',
'strikethrough',
'|',
'link',
'imageUpload',
'|',
'bulletedList',
'numberedList',
'todoList',
'outdent',
'indent'],
'shouldNotGroupWhenFull': 'true'}}} |
| CKEDITOR_5_FILE_STORAGE | 'svapp.storage.CKEditorMediaStorage' |
| CKEDITOR_5_FILE_UPLOAD_PERMISSION | 'staff' |
| CLOUDFRONT_CDN_ENDPOINT | 'https://dbtocb5xx67gd.cloudfront.net/' |
| CN_ANDROID_APP_ID | 22 |
| CN_DEFAULT_FROM_EMAIL | 'StreetVoice 街声 <noreply@streetvoice.cn>' |
| CN_IOS_APP_ID | 17 |
| COMPRESSORS | {'css': 'compressor.css.CssCompressor', 'js': 'compressor.js.JsCompressor'} |
| COMPRESS_CACHEABLE_PRECOMPILERS | () |
| COMPRESS_CACHE_BACKEND | 'default' |
| COMPRESS_CACHE_KEY_FUNCTION | '********************' |
| COMPRESS_CLEAN_CSS_ARGUMENTS | '' |
| COMPRESS_CLEAN_CSS_BINARY | 'cleancss' |
| COMPRESS_CLOSURE_COMPILER_ARGUMENTS | '' |
| COMPRESS_CLOSURE_COMPILER_BINARY | 'java -jar compiler.jar' |
| COMPRESS_CSS_HASHING_METHOD | 'content' |
| COMPRESS_DATA_URI_MAX_SIZE | 1024 |
| COMPRESS_DEBUG_TOGGLE | None |
| COMPRESS_ENABLED | False |
| COMPRESS_FILTERS | {'css': ['compressor.filters.css_default.CssAbsoluteFilter'],
'js': ['compressor.filters.jsmin.JSMinFilter']} |
| COMPRESS_JINJA2_GET_ENVIRONMENT | <function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x7bfd44b7a670> |
| COMPRESS_MINT_DELAY | 30 |
| COMPRESS_MTIME_DELAY | 10 |
| COMPRESS_OFFLINE | False |
| COMPRESS_OFFLINE_CONTEXT | {'STATIC_URL': '/asset/'} |
| COMPRESS_OFFLINE_MANIFEST | 'manifest.json' |
| COMPRESS_OFFLINE_TIMEOUT | 31536000 |
| COMPRESS_OUTPUT_DIR | 'CACHE' |
| COMPRESS_PARSER | 'compressor.parser.LxmlParser' |
| COMPRESS_PRECOMPILERS | (('text/jsx', 'cat {infile} | babel > {outfile}'),) |
| COMPRESS_REBUILD_TIMEOUT | 2592000 |
| COMPRESS_ROOT | '/data/storage/asset' |
| COMPRESS_STORAGE | 'compressor.storage.CompressorFileStorage' |
| COMPRESS_TEMPLATE_FILTER_CONTEXT | {'STATIC_URL': '/asset/'} |
| COMPRESS_URL | '/asset/' |
| COMPRESS_URL_PLACEHOLDER | '/__compressor_url_placeholder__/' |
| COMPRESS_VERBOSE | False |
| COMPRESS_YUGLIFY_BINARY | 'yuglify' |
| COMPRESS_YUGLIFY_CSS_ARGUMENTS | '--terminal' |
| COMPRESS_YUGLIFY_JS_ARGUMENTS | '--terminal' |
| COMPRESS_YUI_BINARY | 'java -jar yuicompressor.jar' |
| COMPRESS_YUI_CSS_ARGUMENTS | '' |
| COMPRESS_YUI_JS_ARGUMENTS | '' |
| CORS_ORIGIN_REGEX_WHITELIST | ('^(https?://)?(\\w+\\.)?streetvoice\\.com$',
'^(https?://)?(\\w+\\.)?streetvoice\\.cn$') |
| COUNTER_REDIS_DB | 0 |
| COUNTER_REDIS_HOST | 'localhost' |
| COUNTER_REDIS_PASSWORD | '********************' |
| COUNTER_REDIS_PORT | 6379 |
| CSRF_COOKIE_AGE | 63072000 |
| CSRF_COOKIE_DOMAIN | None |
| CSRF_COOKIE_HTTPONLY | False |
| CSRF_COOKIE_NAME | 'csrf-token' |
| CSRF_COOKIE_PATH | '/' |
| CSRF_COOKIE_SAMESITE | 'Lax' |
| CSRF_COOKIE_SECURE | False |
| CSRF_FAILURE_VIEW | 'svapp.views.site.csrf_failure' |
| CSRF_HEADER_NAME | 'HTTP_X_CSRFTOKEN' |
| CSRF_TRUSTED_ORIGINS | [] |
| CSRF_USE_SESSIONS | False |
| DATABASES | {'default': {'ATOMIC_REQUESTS': False,
'AUTOCOMMIT': True,
'CONN_MAX_AGE': 0,
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'NAME': 'streetvoice',
'OPTIONS': {'charset': 'utf8mb4',
'init_command': 'SET time_zone="Asia/Taipei"'},
'PASSWORD': '********************',
'PORT': '3306',
'TEST': {'CHARSET': None,
'COLLATION': None,
'MIGRATE': True,
'MIRROR': None,
'NAME': None},
'TIME_ZONE': None,
'USER': 'root'},
'slave1': {'ATOMIC_REQUESTS': False,
'AUTOCOMMIT': True,
'CONN_MAX_AGE': 0,
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'NAME': 'streetvoice',
'OPTIONS': {'charset': 'utf8mb4',
'init_command': 'SET time_zone="Asia/Taipei"'},
'PASSWORD': '********************',
'PORT': '3306',
'TEST': {'CHARSET': None,
'COLLATION': None,
'MIGRATE': True,
'MIRROR': None,
'NAME': None},
'TIME_ZONE': None,
'USER': 'root'},
'warehouse': {'ATOMIC_REQUESTS': False,
'AUTOCOMMIT': True,
'CONN_MAX_AGE': 0,
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'NAME': 'warehouse',
'OPTIONS': {'charset': 'utf8mb4',
'init_command': 'SET time_zone="Asia/Taipei"'},
'PASSWORD': '********************',
'PORT': '3306',
'TEST': {'CHARSET': None,
'COLLATION': None,
'MIGRATE': True,
'MIRROR': None,
'NAME': None},
'TIME_ZONE': None,
'USER': 'root'}} |
| DATABASE_ROUTERS | ['svapp.db_routers.SVDatabaseRouter',
'django_replicated.router.ReplicationRouter'] |
| DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
| DATA_UPLOAD_MAX_NUMBER_FIELDS | 2000 |
| DATA_UPLOAD_MAX_NUMBER_FILES | 100 |
| DATETIME_FORMAT | 'N j, Y, P' |
| DATETIME_INPUT_FORMATS | ['%Y-%m-%d %H:%M:%S',
'%Y-%m-%d %H:%M:%S.%f',
'%Y-%m-%d %H:%M',
'%m/%d/%Y %H:%M:%S',
'%m/%d/%Y %H:%M:%S.%f',
'%m/%d/%Y %H:%M',
'%m/%d/%y %H:%M:%S',
'%m/%d/%y %H:%M:%S.%f',
'%m/%d/%y %H:%M'] |
| DATE_FORMAT | 'N j, Y' |
| DATE_INPUT_FORMATS | ['%Y-%m-%d',
'%m/%d/%Y',
'%m/%d/%y',
'%b %d %Y',
'%b %d, %Y',
'%d %b %Y',
'%d %b, %Y',
'%B %d %Y',
'%B %d, %Y',
'%d %B %Y',
'%d %B, %Y'] |
| DEBUG | True |
| DEBUG_PROPAGATE_EXCEPTIONS | False |
| DEBUG_TOOLBAR_CONFIG | {'SHOW_TOOLBAR_CALLBACK': 'svapp.utils.common.show_toolbar'} |
| DEBUG_TOOLBAR_PANELS | ['debug_toolbar.panels.versions.VersionsPanel',
'debug_toolbar.panels.timer.TimerPanel',
'debug_toolbar.panels.settings.SettingsPanel',
'debug_toolbar.panels.headers.HeadersPanel',
'debug_toolbar.panels.request.RequestPanel',
'debug_toolbar.panels.sql.SQLPanel',
'debug_toolbar.panels.staticfiles.StaticFilesPanel',
'debug_toolbar.panels.templates.TemplatesPanel',
'debug_toolbar.panels.cache.CachePanel',
'debug_toolbar.panels.signals.SignalsPanel',
'debug_toolbar.panels.logging.LoggingPanel',
'debug_toolbar.panels.redirects.RedirectsPanel',
'cachalot.panels.CachalotPanel'] |
| DECIMAL_SEPARATOR | '.' |
| DEFAULT_AUTO_FIELD | 'django.db.models.AutoField' |
| DEFAULT_CHARSET | 'utf-8' |
| DEFAULT_EXCEPTION_REPORTER | 'django.views.debug.ExceptionReporter' |
| DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
| DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
| DEFAULT_FROM_EMAIL | 'StreetVoice <noreply@streetvoice.com>' |
| DEFAULT_HASHING_ALGORITHM | 'sha256' |
| DEFAULT_INDEX_TABLESPACE | '' |
| DEFAULT_TABLESPACE | '' |
| DEPLOY | 'dev' |
| DISALLOWED_USER_AGENTS | [] |
| DJANGO_APPS | ('django.contrib.contenttypes',
'django.contrib.auth',
'django.contrib.admindocs',
'django.contrib.admin',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.flatpages',
'django.contrib.sitemaps',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.humanize') |
| DJCELERY_SES_CHUNK_SIZE | 200 |
| DOGSLOW_EMAIL_FROM | 'devops@streetvoice.com' |
| DOGSLOW_EMAIL_TO | 'f2w4w8v4c5l9r3v9@streetvoice.slack.com' |
| DOGSLOW_OUTPUT | '/tmp' |
| DOGSLOW_STACK_VARS | True |
| DOGSLOW_TIMER | 3 |
| DOMAIN | 'pr-14484.streetvoice.com' |
| DRF_STANDARDIZED_ERRORS | {'EXCEPTION_FORMATTER_CLASS': 'api.formatters.SVExceptionFormatter',
'EXCEPTION_HANDLER_CLASS': 'api.handlers.SVExceptionHandler'} |
| ELASTICSEARCH_CONNECTIONS | {'cn': {'hosts': 'http://127.0.0.1:9200'},
'default': {'hosts': 'http://127.0.0.1:9200'}} |
| ELASTICSEARCH_INDEXES | <streetvoice.settings.ElasticsearchIndexes object at 0x7bfd4715ad30> |
| ELASTICSEARCH_SEARCH_MAX_RESULT | 100 |
| EMAIL_BACKEND | 'djcelery_ses.backends.CeleryEmailBackend' |
| EMAIL_CONFIRM_LA_CONFIRM_URL_REVERSE_NAME | 'confirm_email' |
| EMAIL_CONFIRM_LA_DOMAIN | 'streetvoice.com' |
| EMAIL_CONFIRM_LA_HTTP_PROTOCOL | 'https' |
| EMAIL_CONFIRM_LA_TEMPLATE_CONTEXT | {'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_URL': 'http://127.0.0.1:8000'} |
| EMAIL_HOST | '127.0.0.1' |
| EMAIL_HOST_PASSWORD | '********************' |
| EMAIL_HOST_USER | '' |
| EMAIL_PORT | 1025 |
| EMAIL_SSL_CERTFILE | None |
| EMAIL_SSL_KEYFILE | '********************' |
| EMAIL_SUBJECT_PREFIX | '[Django] ' |
| EMAIL_TIMEOUT | None |
| EMAIL_USE_LOCALTIME | False |
| EMAIL_USE_SSL | False |
| EMAIL_USE_TLS | False |
| ES_ENABLE | False |
| EXTRA_DATA | [('username', 'username')] |
| FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
| FILE_UPLOAD_HANDLERS | ['django.core.files.uploadhandler.MemoryFileUploadHandler',
'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
| FILE_UPLOAD_MAX_MEMORY_SIZE | 2147483648 |
| FILE_UPLOAD_PERMISSIONS | 420 |
| FILE_UPLOAD_TEMP_DIR | '/tmp' |
| FIRST_DAY_OF_WEEK | 0 |
| FIXTURE_DIRS | ('/home/ubuntu/streetvoice/fixtures/',) |
| FLASH_STORAGE | 'session' |
| FORCE_SCRIPT_NAME | None |
| FORGOT_PASSWORD_REDIS_EXPIRE | '********************' |
| FORMAT_MODULE_PATH | 'formats' |
| FORM_RENDERER | 'django.forms.renderers.DjangoTemplates' |
| GEETEST_4_API_SERVER | '********************' |
| GEETEST_4_PC_ALBUM_CAPTCHA_ID | '16a1d863a54bed15325de6ecca25fb9d' |
| GEETEST_4_PC_ALBUM_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_ANDROID_CHANGE_CELLPHONE_CAPTCHA_ID | '0523eb047769f76ee666fb936666908b' |
| GEETEST_4_PC_ANDROID_CHANGE_CELLPHONE_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_CHANGE_CELLPHONE_CAPTCHA_ID | 'fc86ca2a8f0b7e855dbe16fc97529561' |
| GEETEST_4_PC_CHANGE_CELLPHONE_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_COMMENT_CAPTCHA_ID | 'a99c1fb1262f9f68769f854ed943895d' |
| GEETEST_4_PC_COMMENT_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_FORGOT_PASSWORD_CAPTCHA_ID | '********************' |
| GEETEST_4_PC_FORGOT_PASSWORD_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_IOS_CHANGE_CELLPHONE_CAPTCHA_ID | 'c47511bb1ff86fc8104d4975650ec8b6' |
| GEETEST_4_PC_IOS_CHANGE_CELLPHONE_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_LOGIN_CAPTCHA_ID | '0bd75ae7fe493630dd1bff6b1f4d5319' |
| GEETEST_4_PC_LOGIN_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_MARKETING_CAPTCHA_ID | 'dffedf63c46eb4016511de594a5ce7ba' |
| GEETEST_4_PC_MARKETING_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_PLAYLIST_CAPTCHA_ID | 'e628b11aee2f5a19662a3aa79a2cf7ce' |
| GEETEST_4_PC_PLAYLIST_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_SIGNUP_CAPTCHA_ID | '11a95d6098503d6b4422229d8fdf5620' |
| GEETEST_4_PC_SIGNUP_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_SOCIAL_CAPTCHA_ID | '3914cd6db2877e459ef2fde69194f90d' |
| GEETEST_4_PC_SOCIAL_CAPTCHA_KEY | '********************' |
| GEETEST_4_PC_SONG_CAPTCHA_ID | 'c92e19da523ed4ac4c71c23efe727478' |
| GEETEST_4_PC_SONG_CAPTCHA_KEY | '********************' |
| GEETEST_PC_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_ALBUM_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_ALBUM_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_CHANGE_CELLPHONE_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_CHANGE_CELLPHONE_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_COMMENT_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_COMMENT_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_FORGOT_PASSWORD_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_FORGOT_PASSWORD_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_LOGIN_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_LOGIN_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_MARKETING_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_MARKETING_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_PLAYLIST_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_PLAYLIST_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_SIGNUP_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_SIGNUP_ACCESS_KEY_SECRET | '********************' |
| GEETEST_PC_SOCIAL_ACCESS_KEY_ID | '********************' |
| GEETEST_PC_SOCIAL_ACCESS_KEY_SECRET | '********************' |
| GEOIP_PATH | '/usr/share/GeoIP/' |
| GLOBAL_ANDROID_APP_ID | 2 |
| GLOBAL_IOS_APP_ID | 1 |
| GOOGLE_PLAY_API_KEY | '********************' |
| GOOGLE_PLAY_BUNDLE_ID | 'com.streetvoice.streetvoice' |
| GOOGLE_PLAY_SERVICE_ACCOUNT | '/home/ubuntu/streetvoice/purchase/service_account.json' |
| GUIDE_SITE_URL | 'https://guide.streetvoice.com' |
| HLS_CDN_ENDPOINT | 'https://d2t66t2i6fsdjs.cloudfront.net/' |
| IGNORABLE_404_URLS | [] |
| IMAGE_FILE_SIZE_LIMIT | 2 |
| INACTIVE_USER_LOGIN | False |
| INACTIVE_USER_URL | '/accounts/login_error/' |
| INSTALLED_APPS | ('django_su',
'django_light',
'modeltranslation',
'django.contrib.contenttypes',
'django.contrib.auth',
'django.contrib.admindocs',
'django.contrib.admin',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.flatpages',
'django.contrib.sitemaps',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.humanize',
'bootstrap3',
'cachalot',
'compressor',
'corsheaders',
'django_extensions',
'djangojs',
'djcelery_ses',
'sv_pjax',
'email_confirm_la',
'nested_admin',
'nextpage',
'oauth2_provider',
'rest_framework',
'drf_standardized_errors',
'social_django',
'social_core',
'static_sitemaps',
'webpack_loader',
'taggit',
'django_oss_storage',
'debug_toolbar',
'reset_migrations',
'meta',
'colorfield',
'django_ckeditor_5',
'django_htmx',
'activities',
'ads',
'api',
'content_censorship',
'cooperation',
'counter',
'creative',
'event',
'generic_works',
'member',
'music',
'playlist',
'poll',
'profile_home',
'recommender',
'relationships',
'search',
'service',
'sns_device',
'svapp',
'svcomments',
'svpay',
'region',
'venue',
'announcement',
'annualreport',
'insight_report',
'campaign',
'purchase',
'giveaway',
'hashtag',
'clap',
'beneficiary',
'studio',
'oauth',
'fanclub',
'merchandise',
'association',
'draw',
'critic',
'privacy_policy',
'captcha') |
| INTERNAL_IPS | [] |
| IP_POSTED_CELLPHONES_LIMIT | 10 |
| JS_CACHE_DURATION | 0 |
| JS_CONTEXT_PROCESSOR | 'svapp.context_serializer.CustomDjangojsContextSerializer' |
| LANGUAGES | (('zh-hant', 'Trad. Chinese'), ('zh-hans', 'Sim. Chinese'), ('en', 'English')) |
| LANGUAGES_BIDI | ['he', 'ar', 'ar-dz', 'fa', 'ur'] |
| LANGUAGE_CODE | 'zh-hant' |
| LANGUAGE_COOKIE_AGE | None |
| LANGUAGE_COOKIE_DOMAIN | None |
| LANGUAGE_COOKIE_HTTPONLY | False |
| LANGUAGE_COOKIE_NAME | 'language' |
| LANGUAGE_COOKIE_PATH | '/' |
| LANGUAGE_COOKIE_SAMESITE | None |
| LANGUAGE_COOKIE_SECURE | False |
| LOCALE_PATHS | ('/home/ubuntu/streetvoice/locale/',
'/home/ubuntu/streetvoice/locale/pycountry/',
'/home/ubuntu/streetvoice/locale/restframework/') |
| LOCAL_APPS | ('activities',
'ads',
'api',
'content_censorship',
'cooperation',
'counter',
'creative',
'event',
'generic_works',
'member',
'music',
'playlist',
'poll',
'profile_home',
'recommender',
'relationships',
'search',
'service',
'sns_device',
'svapp',
'svcomments',
'svpay',
'region',
'venue',
'announcement',
'annualreport',
'insight_report',
'campaign',
'purchase',
'giveaway',
'hashtag',
'clap',
'beneficiary',
'studio',
'oauth',
'fanclub',
'merchandise',
'association',
'draw',
'critic',
'privacy_policy') |
| LOCAL_MEDIA_URL | '/static/' |
| LOCAL_STATIC_URL | '/asset/' |
| LOGGING | {'disable_existing_loggers': False,
'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'},
'require_debug_true': {'()': 'django.utils.log.RequireDebugTrue'},
'require_testing_false': {'()': 'svapp.log.RequireTestingFalse'}},
'formatters': {'clear': {'format': '%(message)s'},
'simple': {'datefmt': '%Y-%m-%d %H:%M:%S',
'format': '%(name)s: %(levelname)s [%(asctime)s] '
'%(message)s'},
'verbose': {'format': '%(name)s: %(levelname)s %(asctime)s '
'%(module)s %(process)d %(thread)d '
'%(message)s'}},
'handlers': {'console': {'class': 'logging.StreamHandler',
'filters': ['require_testing_false'],
'formatter': 'simple',
'level': 'DEBUG'},
'file': {'class': 'svapp.logging_handlers.AnyoneWriteRotatingFileHandler',
'filename': '/home/ubuntu/streetvoice/sv.log',
'filters': ['require_testing_false'],
'formatter': 'simple',
'level': 'DEBUG',
'maxBytes': 5242880},
'mail_admins': {'class': 'django.utils.log.AdminEmailHandler',
'filters': ['require_debug_false'],
'level': 'ERROR'},
'subscribe_file': {'class': 'svapp.logging_handlers.AnyoneWriteRotatingFileHandler',
'filename': '/home/ubuntu/streetvoice/sv-subscribe.log',
'filters': ['require_testing_false'],
'formatter': 'simple',
'level': 'DEBUG',
'maxBytes': 5242880}},
'loggers': {'celery': {'handlers': ['console'],
'level': 'INFO',
'propagate': False},
'django': {'handlers': ['console'],
'level': 'ERROR',
'propagate': False},
'elasticsearch': {'handlers': ['console'],
'level': 'WARNING',
'propagate': False},
'log_to_console': {'handlers': ['console'],
'level': 'INFO',
'propagate': False},
'log_to_file': {'handlers': ['console', 'file'],
'level': 'INFO',
'propagate': False},
'log_to_subscribe_file': {'handlers': ['console',
'subscribe_file'],
'level': 'INFO',
'propagate': False},
'social': {'handlers': ['console'],
'level': 'INFO',
'propagate': False}},
'root': {'handlers': ['console'], 'level': 'WARNING'},
'version': 1} |
| LOGGING_CONFIG | 'logging.config.dictConfig' |
| LOGIN_REDIRECT_URL | '/accounts/profile/' |
| LOGIN_URL | '/accounts/login/' |
| LOGOUT_REDIRECT_URL | None |
| LOWER_BITRATE | False |
| LOW_BITRATE_VALUE | 96000 |
| MANAGERS | (('SV Developers', 'developers@streetvoice.com'),) |
| MEDIA_ROOT | '/home/ubuntu/streetvoice/media/' |
| MEDIA_URL | '/' |
| MESSAGE_STORAGE | 'django.contrib.messages.storage.session.SessionStorage' |
| META_SITE_DOMAIN | '127.0.0.1:8000' |
| META_SITE_PROTOCOL | 'http' |
| META_USE_JSON_LD_SCHEMA | True |
| META_USE_SCHEMAORG_PROPERTIES | True |
| MIDDLEWARE | ('django_replicated.middleware.ReplicationMiddleware',
'api.middleware.APIv6LocalOnlyMiddleware',
'svapp.middleware.NoCacheMiddleware',
'svapp.middleware.RealIPMiddleware',
'svapp.middleware.BlockIPMiddleware',
'django.middleware.gzip.GZipMiddleware',
'django.middleware.http.ConditionalGetMiddleware',
'dogslow.WatchdogMiddleware',
'svapp.middleware.Trans2SimpleMiddleware',
'svapp.middleware.PJAXRedirectURLMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'api.middleware.SVAuthenticationMiddleware',
'svapp.middleware.LocaleMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'svapp.middleware.BlockSpammerMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'multilogin.middleware.LoggedInUsersMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware',
'svapp.middleware.CustomSocialAuthExceptionMiddleware',
'svapp.middleware.UserAccountIsValidated',
'svapp.middleware.SocialUserCheckCellphoneMiddleware',
'svapp.middleware.MobileDetectionMiddleware',
'django_htmx.middleware.HtmxMiddleware') |
| MIGRATION_MODULES | {} |
| MODELTRANSLATION_DEFAULT_LANGUAGE | 'zh-hant' |
| MONTH_DAY_FORMAT | 'F j' |
| NEW_USER_REDIRECT_URL | '/accounts/edit_username/' |
| NOTIFICATION_ADD_MANY_LIMIT | 200 |
| NOTIFICATION_COUNTDOWN | 10 |
| NOTIFICATION_SONG_CREATE_USER_FOLLOWER_COUNT | 15000 |
| NOT_SIGN_DOMAIN | 'https://dl.streetvoice.com/' |
| NUMBER_GROUPING | 0 |
| OAUTH2_PROVIDER | {'ACCESS_TOKEN_EXPIRE_SECONDS': '********************',
'AUTHORIZATION_CODE_EXPIRE_SECONDS': 86400,
'DEFAULT_SCOPES': ['read', 'write'],
'OAUTH2_VALIDATOR_CLASS': 'oauth.validators.CustomOAuth2Validator',
'OIDC_ENABLED': True,
'SCOPES': {'email': 'Email',
'openid': 'OpenID Connect scope',
'phone': 'Phone',
'profile': 'Profile',
'read': 'Read',
'write': 'Write'}} |
| OAUTH2_PROVIDER_APPLICATION_MODEL | 'api.Application' |
| OPEN_GRAPH_BLOCKED_DOMAIN_REDIS_KEY_TEMPLATE | '********************' |
| OVERRIDE_TEMPLATE_APPS | ('captcha',) |
| PASSWORD_HASHERS | '********************' |
| PASSWORD_RESET_TIMEOUT | '********************' |
| PASSWORD_RESET_TIMEOUT_DAYS | '********************' |
| PLAYLISTS_COUNT_LIMIT | 100 |
| PLAYLISTS_COUNT_LIMIT_PER_DAY | 5 |
| PLAYLIST_SONGS_COUNT_LIMIT | 1000 |
| PREPEND_WWW | False |
| PRIORITY_THIRD_PARTY_APPS | ('django_su', 'django_light', 'modeltranslation') |
| PROJECT_PATH | '/home/ubuntu/streetvoice' |
| RECAPTCHA_DOMAIN | 'www.recaptcha.net' |
| RECAPTCHA_PRIVATE_KEY | '********************' |
| RECAPTCHA_PUBLIC_KEY | '********************' |
| RECAPTCHA_REQUIRED_SCORE | 0.5 |
| RECAPTCHA_USE_SSL | False |
| RECAPTCHA_V2_PRIVATE_KEY | '********************' |
| RECAPTCHA_V2_PUBLIC_KEY | '********************' |
| REDIS_PLAYRECORD_COUNT_LIMIT | 100 |
| REMOTE_STATIC_URL | 'https://streetvoice.com/asset/' |
| REPLICATED_CACHE_BACKEND | None |
| REPLICATED_CHECK_STATE_ON_WRITE | False |
| REPLICATED_DATABASE_DOWNTIME | 60 |
| REPLICATED_DATABASE_SLAVES | ['slave1'] |
| REPLICATED_FORCE_MASTER_COOKIE_MAX_AGE | 5 |
| REPLICATED_FORCE_MASTER_COOKIE_NAME | 'just_updated' |
| REPLICATED_FORCE_MASTER_COOKIE_STATUS_CODES | (302, 303) |
| REPLICATED_FORCE_STATE_HEADER | 'HTTP_X_REPLICATED_STATE' |
| REPLICATED_MANAGE_ATOMIC_REQUESTS | False |
| REPLICATED_READ_ONLY_DOWNTIME | 20 |
| REPLICATED_READ_ONLY_TRIES | 1 |
| REPLICATED_VIEWS_OVERRIDES | {} |
| REPLY_TO_EMAIL | 'support@streetvoice.freshdesk.com' |
| REST_FRAMEWORK | {'DATETIME_FORMAT': '%Y-%m-%dT%H:%M:%S%z',
'DEFAULT_AUTHENTICATION_CLASSES': ['api.authentications.SVOauthAuthentication',
'api.authentications.SVTokenAuthentication',
'rest_framework.authentication.SessionAuthentication',
'api.authentications.SVAppAuthentication',
'api.authentications.SVAnonymousAuthentication'],
'DEFAULT_PAGINATION_CLASS': 'api.paginations.LimitOffsetPagination',
'DEFAULT_PARSER_CLASSES': ['rest_framework.parsers.FormParser',
'rest_framework.parsers.MultiPartParser',
'rest_framework.parsers.JSONParser'],
'DEFAULT_RENDERER_CLASSES': ['api.renderers.SVCustomJSONRenderer'],
'DEFAULT_THROTTLE_CLASSES': ('rest_framework.throttling.AnonRateThrottle',
'rest_framework.throttling.UserRateThrottle'),
'DEFAULT_THROTTLE_RATES': {'anon': '1200/minute', 'user': '1200/minute'},
'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.NamespaceVersioning',
'EXCEPTION_HANDLER': 'api.handlers.exception_handler_router',
'PAGE_SIZE': 10,
'UNICODE_JSON': True} |
| ROOT_URLCONF | 'streetvoice.urls' |
| SECRET_KEY | '********************' |
| SECURE_BROWSER_XSS_FILTER | False |
| SECURE_CONTENT_TYPE_NOSNIFF | True |
| SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
| SECURE_HSTS_PRELOAD | False |
| SECURE_HSTS_SECONDS | 0 |
| SECURE_PROXY_SSL_HEADER | None |
| SECURE_REDIRECT_EXEMPT | [] |
| SECURE_REFERRER_POLICY | 'same-origin' |
| SECURE_SSL_HOST | None |
| SECURE_SSL_REDIRECT | False |
| SENDY_API_KEY | '********************' |
| SENDY_HASH_SALT | 'sv16888' |
| SENDY_MAILLIST_ID | 'iWivh6YtJzIdpNy7BvpSgQ' |
| SENDY_URL | 'https://sendy.streetvoice.com' |
| SERVER_EMAIL | 'StreetVoice <noreply@streetvoice.com>' |
| SESSION_CACHE_ALIAS | 'default' |
| SESSION_COOKIE_AGE | 63072000 |
| SESSION_COOKIE_DOMAIN | None |
| SESSION_COOKIE_HTTPONLY | True |
| SESSION_COOKIE_NAME | 'sessionid' |
| SESSION_COOKIE_PATH | '/' |
| SESSION_COOKIE_SAMESITE | 'Lax' |
| SESSION_COOKIE_SECURE | False |
| SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
| SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
| SESSION_FILE_PATH | None |
| SESSION_REDIS | {'db': 1, 'host': 'localhost', 'port': 6379, 'prefix': 'session'} |
| SESSION_SAVE_EVERY_REQUEST | False |
| SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
| SETTINGS_MODULE | 'streetvoice.settings' |
| SHARED_COUNTER_REDIS_LAN_HOST | 'localhost' |
| SHARED_COUNTER_REDIS_PASSWORD | '********************' |
| SHARED_COUNTER_REDIS_WAN_HOST | 'localhost' |
| SHOPLINE_API_BASE_URL | '********************' |
| SHOPLINE_TOKEN | '********************' |
| SHORT_DATETIME_FORMAT | 'm/d/Y P' |
| SHORT_DATE_FORMAT | 'm/d/Y' |
| SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
| SILENCED_SYSTEM_CHECKS | [] |
| SITE_ID | 1 |
| SITE_LOCATION | 'TW' |
| SITE_URL | 'https://pr-14484.streetvoice.com' |
| SLACK_APP_DORAEMON_SIGNING_SECRET | '********************' |
| SLACK_APP_WALL_SIGNING_SECRET | '********************' |
| SLACK_CHANNEL | '#logging' |
| SLACK_CHARTBOT_TOKEN | '********************' |
| SLACK_DEVELOPER_TOKEN | '********************' |
| SLACK_ENABLE | False |
| SLACK_ENDPOINT_URL | 'https://hooks.slack.com/services/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' |
| SLACK_ICON_EMOJI | ':godmode:' |
| SLACK_NICKNAME | 'SV bot' |
| SMS_BLOCK_COUNTRY_CODE | [41, 62, 855, 20] |
| SMS_COUNTRY_CODE_WITHOUT_SENDER_ID | [65, 66] |
| SOCIAL_AUTH_ADMIN_USER_SEARCH_FIELDS | ['username'] |
| SOCIAL_AUTH_APPLE_ID_CLIENT | 'streetvoice.streetvoice.streetvoice.signin' |
| SOCIAL_AUTH_APPLE_ID_EMAIL_AS_USERNAME | False |
| SOCIAL_AUTH_APPLE_ID_FROM_APP_CLIENT | 'streetvoice.streetvoice.streetvoice' |
| SOCIAL_AUTH_APPLE_ID_FROM_APP_EMAIL_AS_USERNAME | False |
| SOCIAL_AUTH_APPLE_ID_FROM_APP_KEY | '********************' |
| SOCIAL_AUTH_APPLE_ID_FROM_APP_SCOPE | ['email', 'name'] |
| SOCIAL_AUTH_APPLE_ID_FROM_APP_SECRET | '********************' |
| SOCIAL_AUTH_APPLE_ID_FROM_APP_TEAM | '84ZV2QN25Z' |
| SOCIAL_AUTH_APPLE_ID_KEY | '********************' |
| SOCIAL_AUTH_APPLE_ID_SCOPE | ['email', 'name'] |
| SOCIAL_AUTH_APPLE_ID_SECRET | '********************' |
| SOCIAL_AUTH_APPLE_ID_TEAM | '84ZV2QN25Z' |
| SOCIAL_AUTH_DISCONNECT_PIPELINE | ('svapp.pipeline.disconnect.set_user_password',
'social_core.pipeline.disconnect.allowed_to_disconnect',
'social_core.pipeline.disconnect.get_entries',
'social_core.pipeline.disconnect.revoke_tokens',
'social_core.pipeline.disconnect.disconnect',
'svapp.pipeline.disconnect.disconnect_apple_entries') |
| SOCIAL_AUTH_FACEBOOK_KEY | '********************' |
| SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS | {'fields': 'id,name,first_name,last_name,email', 'locale': 'zh_TW'} |
| SOCIAL_AUTH_FACEBOOK_SCOPE | ['public_profile', 'email'] |
| SOCIAL_AUTH_FACEBOOK_SECRET | '********************' |
| SOCIAL_AUTH_LOGIN_ERROR_URL | '/accounts/login/' |
| SOCIAL_AUTH_PIPELINE | ('social_core.pipeline.social_auth.social_details',
'social_core.pipeline.social_auth.social_uid',
'social_core.pipeline.social_auth.auth_allowed',
'svapp.pipeline.social_auth.apple_social_user',
'svapp.pipeline.social_auth.non_apple_social_user',
'svapp.pipeline.social_auth.check_if_email_is_available',
'svapp.pipeline.social_auth.create_user_and_associate_user',
'svapp.pipeline.social_auth.associate_user',
'svapp.pipeline.social_auth.update_user_profile',
'svapp.pipeline.social_auth.new_user_create_iplog',
'social_core.pipeline.social_auth.load_extra_data',
'svapp.pipeline.social_auth.send_confirmation_email') |
| SOCIAL_AUTH_QQ_KEY | '********************' |
| SOCIAL_AUTH_QQ_SECRET | '********************' |
| SOCIAL_AUTH_RAISE_EXCEPTIONS | False |
| SOCIAL_AUTH_WEIBO_KEY | '********************' |
| SOCIAL_AUTH_WEIBO_SCOPE | ['email,follow_app_official_microblog'] |
| SOCIAL_AUTH_WEIBO_SECRET | '********************' |
| SOCIAL_AUTH_WEIXIN_KEY | '********************' |
| SOCIAL_AUTH_WEIXIN_SECRET | '********************' |
| SONGS_COUNT_LIMIT | 300 |
| SONGS_COUNT_LIMIT_PER_DAY | 30 |
| SONGS_UPLOAD_MAX_DUPLICATE_TIMES | 3 |
| SONG_UPLOAD_URL | 'http://127.0.0.1:8000' |
| STANDARD_BITRATE_VALUE | 192000 |
| STATICFILES_DIRS | ('/home/ubuntu/streetvoice/static/',) |
| STATICFILES_FINDERS | ('django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'compressor.finders.CompressorFinder') |
| STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
| STATICSITEMAPS_ROOT_SITEMAP | 'streetvoice.urls.sitemaps' |
| STATICSITEMAPS_USE_GZIP | False |
| STATIC_ROOT | '/data/storage/asset/' |
| STATIC_URL | '/asset/' |
| STREETVOICE_FILE_STORAGE | 'svapp.storage.audio_storage' |
| SVMEDIA_FILE_STORAGE | 'svapp.storage.media_storage' |
| SV_LINK_API_KEY | '********************' |
| SV_LINK_API_URL | '********************' |
| TEMPLATES | [{'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['/home/ubuntu/streetvoice/svapp/templates'],
'OPTIONS': {'builtins': ['sv_pjax.templatetags.pjax_tags'],
'context_processors': ['django.contrib.auth.context_processors.auth',
'django.template.context_processors.debug',
'django.template.context_processors.i18n',
'django.template.context_processors.media',
'django.template.context_processors.static',
'django.template.context_processors.request',
'django.contrib.messages.context_processors.messages',
'svapp.context_processors.extra_vars',
'social_django.context_processors.backends',
'social_django.context_processors.login_redirect'],
'debug': True,
'libraries': {'meta': 'meta.templatetags.meta'},
'loaders': ['django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader']}}] |
| TESTING | False |
| TEST_NON_SERIALIZED_APPS | [] |
| TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
| TEST_VERIFICATION_CODE | 123456 |
| THIRD_PARTY_APPS | ('bootstrap3',
'cachalot',
'compressor',
'corsheaders',
'django_extensions',
'djangojs',
'djcelery_ses',
'sv_pjax',
'email_confirm_la',
'nested_admin',
'nextpage',
'oauth2_provider',
'rest_framework',
'drf_standardized_errors',
'social_django',
'social_core',
'static_sitemaps',
'webpack_loader',
'taggit',
'django_oss_storage',
'debug_toolbar',
'reset_migrations',
'meta',
'colorfield',
'django_ckeditor_5',
'django_htmx') |
| THOUSAND_SEPARATOR | ',' |
| TIME_FORMAT | 'P' |
| TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
| TIME_ZONE | 'Asia/Taipei' |
| TWILIO_ACCOUNT_SID | 'AC74941498d0caab2e7e78c7293f4ac30b' |
| TWILIO_AUTH_TOKEN | '********************' |
| TW_DEFAULT_FROM_EMAIL | 'StreetVoice <noreply@streetvoice.com>' |
| UAAPP_KEY | '********************' |
| UAAPP_MASTER_KEY | '********************' |
| USE_I18N | True |
| USE_L10N | True |
| USE_THOUSAND_SEPARATOR | False |
| USE_TZ | True |
| USE_X_FORWARDED_HOST | False |
| USE_X_FORWARDED_PORT | False |
| WEBPACK_LOADER | {'DEFAULT': {'BUNDLE_DIR_NAME': 'bundles/',
'IGNORE': ['.+\\.hot-update.js', '.+\\.map'],
'POLL_INTERVAL': 0.1,
'STATS_FILE': '/home/ubuntu/streetvoice/webpack-stats.json'}} |
| WECHAT_API_ID | '********************' |
| WECHAT_API_SECRET | '********************' |
| WSGI_APPLICATION | None |
| X_FRAME_OPTIONS | 'SAMEORIGIN' |
| YEAR_MONTH_FORMAT | 'F Y' |
| YUNPIAN_CN_APIKEY | '********************' |
| YUNPIAN_SMS_HOST | 'https://sms.yunpian.com' |
| YUNPIAN_TW_APIKEY | '********************' |
| ZENDESK_DOMAIN | 'https://streetvoice.zendesk.com' |
| ZENDESK_EMAIL | 'hub@streetvoice.com' |
| ZENDESK_PASSWORD | '********************' |
| ZENDESK_SUBDOMAIN | 'streetvoice' |
| ZENDESK_TOKEN | '********************' |
| ZENDESK_USER | 'tzangms@streetvoice.com' |
| 金鑰 | Value |
|---|---|
| Accept | */* |
| Accept-Encoding | gzip, br, zstd, deflate |
| Connection | close |
| Cookie | => see Request panel |
| Host | pr-15131.streetvoice.com |
| User-Agent | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
| X-Forwarded-For | 216.73.216.232 |
| X-Forwarded-Proto | https |
| X-Real-Ip | 216.73.216.232 |
| X-Ssl-Protocol | TLSv1.3 |
| 金鑰 | Value |
|---|---|
| Cache-Control | max-age=600 |
| Content-Type | text/html; charset=utf-8 |
| Expires | Wed, 27 May 2026 01:36:52 GMT |
Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.
| 金鑰 | Value |
|---|---|
| PATH_INFO | /music/charts/weekly/2025/24/electronic/ |
| QUERY_STRING | |
| REMOTE_ADDR | 216.73.216.232 |
| REQUEST_METHOD | GET |
| SCRIPT_NAME | |
| SERVER_NAME | 127.0.0.1 |
| SERVER_PORT | 9000 |
| SERVER_PROTOCOL | HTTP/1.0 |
| SERVER_SOFTWARE | gunicorn/23.0.0 |
| View function | 參數 | Keyword arguments | URL name |
|---|---|---|---|
music.views.site.charts_weekly |
() |
{'style_name': 'electronic', 'week': '24', 'year': '2025'} |
music-charts-weekly |
| Variable | Value |
|---|---|
'csrf-token' |
'xXxuwlgyXfo1Woe3CfLYOLHHTllTN8ZS4fsA6tyZlvtYogXVNAL9Xq2rQCK4Vz9V' |
| Query | Timeline | Time (ms) | 動作 | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SELECT `music_chartweekly`.`id`,
`music_chartweekly`.`song_id`, `music_chartweekly`.`style`, `music_chartweekly`.`rank`, `music_chartweekly`.`last_rank`, `music_chartweekly`.`score`, `music_chartweekly`.`site_id`, `music_chartweekly`.`year`, `music_chartweekly`.`week` FROM `music_chartweekly` ORDER BY `music_chartweekly`.`id` DESC LIMIT 1SELECT ••• FROM `music_chartweekly` ORDER BY `music_chartweekly`.`id` DESC LIMIT 1 |
0.45 | ||||||||||||||||||||
|
Connection: slave1 /home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601) resp = func(request, *args, **kwargs) /home/ubuntu/streetvoice/music/views/site.py in charts_weekly(99) latest_charts_year, latest_charts_week = get_latest_charts_year_week() /home/ubuntu/streetvoice/svapp/utils/datetime.py in get_latest_charts_year_week(56) latest_record = ChartWeekly.objects.latest() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64) result = execute_query_func() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80) execute_query_func = lambda: original(compiler, *args, **kwargs) |
|||||||||||||||||||||
|
SELECT (1) AS `a`
2 similar queries.
FROM `music_chartweekly` WHERE (`music_chartweekly`.`week` = 23 AND `music_chartweekly`.`year` = 2025) LIMIT 1SELECT (1) AS `a` FROM `music_chartweekly` WHERE (`music_chartweekly`.`week` = 23 AND `music_chartweekly`.`year` = 2025) LIMIT 1 |
2.71 | ||||||||||||||||||||
|
Connection: slave1 /home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601) resp = func(request, *args, **kwargs) /home/ubuntu/streetvoice/music/views/site.py in charts_weekly(138) if not ChartWeekly.objects.filter( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64) result = execute_query_func() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80) execute_query_func = lambda: original(compiler, *args, **kwargs) |
|||||||||||||||||||||
|
SELECT (1) AS `a`
2 similar queries.
FROM `music_chartweekly` WHERE (`music_chartweekly`.`week` = 25 AND `music_chartweekly`.`year` = 2025) LIMIT 1SELECT (1) AS `a` FROM `music_chartweekly` WHERE (`music_chartweekly`.`week` = 25 AND `music_chartweekly`.`year` = 2025) LIMIT 1 |
0.45 | ||||||||||||||||||||
|
Connection: slave1 /home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601) resp = func(request, *args, **kwargs) /home/ubuntu/streetvoice/music/views/site.py in charts_weekly(146) elif not ChartWeekly.objects.filter( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64) result = execute_query_func() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80) execute_query_func = lambda: original(compiler, *args, **kwargs) |
|||||||||||||||||||||
|
SELECT `music_chartweekly`.`id`,
`music_chartweekly`.`song_id`, `music_chartweekly`.`style`, `music_chartweekly`.`rank`, `music_chartweekly`.`last_rank`, `music_chartweekly`.`score`, `music_chartweekly`.`site_id`, `music_chartweekly`.`year`, `music_chartweekly`.`week`, `music_song`.`id`, `music_song`.`tw_blocked_status`, `music_song`.`cn_blocked_status`, `music_song`.`name`, `music_song`.`user_id`, `music_song`.`album_id`, `music_song`.`style`, `music_song`.`genre`, `music_song`.`emotion`, `music_song`.`file`, `music_song`.`file_size`, `music_song`.`cover`, `music_song`.`has_file`, `music_song`.`award`, `music_song`.`lyrics`, `music_song`.`lyrics_is_lrc`, `music_song`.`synopsis`, `music_song`.`is_cc`, `music_song`.`cc_license`, `music_song`.`length`, `music_song`.`bitrate`, `music_song`.`upload_at`, `music_song`.`created_at`, `music_song`.`publish_at`, `music_song`.`last_modified`, `music_song`.`play_count`, `music_song`.`push_count`, `music_song`.`share_count`, `music_song`.`public`, `music_song`.`order`, `music_song`.`enable`, `music_song`.`indievox_id`, `music_song`.`focus_until`, `music_song`.`status`, `music_song`.`achievements`, `music_song`.`is_ai`, `music_song`.`is_likely_ai`, `music_song`.`ai_usage`, `music_song`.`exclusive`, `music_song`.`cn_copyright_status`, `music_song`.`tw_copyright_status`, `auth_user`.`id`, `auth_user`.`password`, `auth_user`.`last_login`, `auth_user`.`is_superuser`, `auth_user`.`username`, `auth_user`.`first_name`, `auth_user`.`last_name`, `auth_user`.`email`, `auth_user`.`is_staff`, `auth_user`.`is_active`, `auth_user`.`date_joined`, `member_userprofile`.`id`, `member_userprofile`.`tw_blocked_status`, `member_userprofile`.`cn_blocked_status`, `member_userprofile`.`user_id`, `member_userprofile`.`image`, `member_userprofile`.`gender`, `member_userprofile`.`realname`, `member_userprofile`.`nickname`, `member_userprofile`.`country_calling_code`, `member_userprofile`.`cellphone`, `member_userprofile`.`birthday`, `member_userprofile`.`area_id`, `member_userprofile`.`location_id`, `member_userprofile`.`hits`, `member_userprofile`.`identity`, `member_userprofile`.`occupation`, `member_userprofile`.`last_modified`, `member_userprofile`.`enable`, `member_userprofile`.`date_joined`, `member_userprofile`.`register_site_id`, `member_userprofile`.`register_source`, `member_userprofile`.`preferred_locale`, `member_userprofile`.`is_cellphone_verified`, `member_userprofile`.`extra_data`, `member_userprofile`.`total_plays_count`, `member_userprofile`.`follower_count`, `member_userprofile`.`following_count`, `member_userprofile`.`unread_notification_count`, `member_userprofile`.`is_accredited`, `member_userprofile`.`merchandise_enable`, `member_userprofile`.`shop_url`, `member_userprofile`.`is_customized_identity`, `member_userprofile`.`customized_identity` FROM `music_chartweekly` INNER JOIN `music_song` ON (`music_chartweekly`.`song_id` = `music_song`.`id`) INNER JOIN `auth_user` ON (`music_song`.`user_id` = `auth_user`.`id`) LEFT OUTER JOIN `member_userprofile` ON (`auth_user`.`id` = `member_userprofile`.`user_id`) WHERE (`music_chartweekly`.`week` = 24 AND `music_chartweekly`.`year` = 2025 AND `music_chartweekly`.`site_id` = 1 AND `music_chartweekly`.`style` = 5) ORDER BY `music_chartweekly`.`rank` ASC LIMIT 1SELECT ••• FROM `music_chartweekly` INNER JOIN `music_song` ON (`music_chartweekly`.`song_id` = `music_song`.`id`) INNER JOIN `auth_user` ON (`music_song`.`user_id` = `auth_user`.`id`) LEFT OUTER JOIN `member_userprofile` ON (`auth_user`.`id` = `member_userprofile`.`user_id`) WHERE (`music_chartweekly`.`week` = 24 AND `music_chartweekly`.`year` = 2025 AND `music_chartweekly`.`site_id` = 1 AND `music_chartweekly`.`style` = 5) ORDER BY `music_chartweekly`.`rank` ASC LIMIT 1 |
3.35 | ||||||||||||||||||||
|
Connection: slave1 /home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(188) values = { /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in <dictcomp>(189) name: var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671) obj = self.var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796) value = self._resolve_lookup(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(843) current = current[int(bit)] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64) result = execute_query_func() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80) execute_query_func = lambda: original(compiler, *args, **kwargs)
/home/ubuntu/streetvoice/music/templates/music/site/charts_weekly.html |
|||||||||||||||||||||
|
SELECT `music_chartweekly`.`id`,
`music_chartweekly`.`song_id`, `music_chartweekly`.`style`, `music_chartweekly`.`rank`, `music_chartweekly`.`last_rank`, `music_chartweekly`.`score`, `music_chartweekly`.`site_id`, `music_chartweekly`.`year`, `music_chartweekly`.`week`, `music_song`.`id`, `music_song`.`tw_blocked_status`, `music_song`.`cn_blocked_status`, `music_song`.`name`, `music_song`.`user_id`, `music_song`.`album_id`, `music_song`.`style`, `music_song`.`genre`, `music_song`.`emotion`, `music_song`.`file`, `music_song`.`file_size`, `music_song`.`cover`, `music_song`.`has_file`, `music_song`.`award`, `music_song`.`lyrics`, `music_song`.`lyrics_is_lrc`, `music_song`.`synopsis`, `music_song`.`is_cc`, `music_song`.`cc_license`, `music_song`.`length`, `music_song`.`bitrate`, `music_song`.`upload_at`, `music_song`.`created_at`, `music_song`.`publish_at`, `music_song`.`last_modified`, `music_song`.`play_count`, `music_song`.`push_count`, `music_song`.`share_count`, `music_song`.`public`, `music_song`.`order`, `music_song`.`enable`, `music_song`.`indievox_id`, `music_song`.`focus_until`, `music_song`.`status`, `music_song`.`achievements`, `music_song`.`is_ai`, `music_song`.`is_likely_ai`, `music_song`.`ai_usage`, `music_song`.`exclusive`, `music_song`.`cn_copyright_status`, `music_song`.`tw_copyright_status`, `auth_user`.`id`, `auth_user`.`password`, `auth_user`.`last_login`, `auth_user`.`is_superuser`, `auth_user`.`username`, `auth_user`.`first_name`, `auth_user`.`last_name`, `auth_user`.`email`, `auth_user`.`is_staff`, `auth_user`.`is_active`, `auth_user`.`date_joined`, `member_userprofile`.`id`, `member_userprofile`.`tw_blocked_status`, `member_userprofile`.`cn_blocked_status`, `member_userprofile`.`user_id`, `member_userprofile`.`image`, `member_userprofile`.`gender`, `member_userprofile`.`realname`, `member_userprofile`.`nickname`, `member_userprofile`.`country_calling_code`, `member_userprofile`.`cellphone`, `member_userprofile`.`birthday`, `member_userprofile`.`area_id`, `member_userprofile`.`location_id`, `member_userprofile`.`hits`, `member_userprofile`.`identity`, `member_userprofile`.`occupation`, `member_userprofile`.`last_modified`, `member_userprofile`.`enable`, `member_userprofile`.`date_joined`, `member_userprofile`.`register_site_id`, `member_userprofile`.`register_source`, `member_userprofile`.`preferred_locale`, `member_userprofile`.`is_cellphone_verified`, `member_userprofile`.`extra_data`, `member_userprofile`.`total_plays_count`, `member_userprofile`.`follower_count`, `member_userprofile`.`following_count`, `member_userprofile`.`unread_notification_count`, `member_userprofile`.`is_accredited`, `member_userprofile`.`merchandise_enable`, `member_userprofile`.`shop_url`, `member_userprofile`.`is_customized_identity`, `member_userprofile`.`customized_identity` FROM `music_chartweekly` INNER JOIN `music_song` ON (`music_chartweekly`.`song_id` = `music_song`.`id`) INNER JOIN `auth_user` ON (`music_song`.`user_id` = `auth_user`.`id`) LEFT OUTER JOIN `member_userprofile` ON (`auth_user`.`id` = `member_userprofile`.`user_id`) WHERE (`music_chartweekly`.`week` = 24 AND `music_chartweekly`.`year` = 2025 AND `music_chartweekly`.`site_id` = 1 AND `music_chartweekly`.`style` = 5) ORDER BY `music_chartweekly`.`rank` ASC LIMIT 50SELECT ••• FROM `music_chartweekly` INNER JOIN `music_song` ON (`music_chartweekly`.`song_id` = `music_song`.`id`) INNER JOIN `auth_user` ON (`music_song`.`user_id` = `auth_user`.`id`) LEFT OUTER JOIN `member_userprofile` ON (`auth_user`.`id` = `member_userprofile`.`user_id`) WHERE (`music_chartweekly`.`week` = 24 AND `music_chartweekly`.`year` = 2025 AND `music_chartweekly`.`site_id` = 1 AND `music_chartweekly`.`style` = 5) ORDER BY `music_chartweekly`.`rank` ASC LIMIT 50 |
6.01 | ||||||||||||||||||||
|
Connection: slave1 /home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47) value = self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(171) len_values = len(values) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64) result = execute_query_func() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80) execute_query_func = lambda: original(compiler, *args, **kwargs)
/home/ubuntu/streetvoice/music/templates/music/site/charts_weekly.html |
|||||||||||||||||||||
|
SELECT `music_musicalbum`.`id`,
2 similar queries.
`music_musicalbum`.`tw_blocked_status`, `music_musicalbum`.`cn_blocked_status`, `music_musicalbum`.`user_id`, `music_musicalbum`.`name`, `music_musicalbum`.`cover`, `music_musicalbum`.`description`, `music_musicalbum`.`indievox_id`, `music_musicalbum`.`buy_link`, `music_musicalbum`.`play_count`, `music_musicalbum`.`like_count`, `music_musicalbum`.`share_count`, `music_musicalbum`.`publish_at`, `music_musicalbum`.`created_at`, `music_musicalbum`.`last_modified`, `music_musicalbum`.`enable`, `music_musicalbum`.`public_type` FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97322814 LIMIT 21SELECT ••• FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97322814 LIMIT 21 |
0.68 | ||||||||||||||||||||
|
Connection: slave1 /home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47) value = self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214) nodelist.append(node.render_annotated(context)) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671) obj = self.var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796) value = self._resolve_lookup(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64) result = execute_query_func() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80) execute_query_func = lambda: original(compiler, *args, **kwargs)
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html |
|||||||||||||||||||||
|
SELECT `music_musicalbum`.`id`,
2 similar queries.
`music_musicalbum`.`tw_blocked_status`, `music_musicalbum`.`cn_blocked_status`, `music_musicalbum`.`user_id`, `music_musicalbum`.`name`, `music_musicalbum`.`cover`, `music_musicalbum`.`description`, `music_musicalbum`.`indievox_id`, `music_musicalbum`.`buy_link`, `music_musicalbum`.`play_count`, `music_musicalbum`.`like_count`, `music_musicalbum`.`share_count`, `music_musicalbum`.`publish_at`, `music_musicalbum`.`created_at`, `music_musicalbum`.`last_modified`, `music_musicalbum`.`enable`, `music_musicalbum`.`public_type` FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97322682 LIMIT 21SELECT ••• FROM `music_musicalbum` WHERE `music_musicalbum`.`id` = 97322682 LIMIT 21 |
0.73 | ||||||||||||||||||||
|
Connection: slave1 /home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47) value = self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214) nodelist.append(node.render_annotated(context)) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671) obj = self.var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796) value = self._resolve_lookup(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(64) result = execute_query_func() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in <lambda>(80) execute_query_func = lambda: original(compiler, *args, **kwargs)
/home/ubuntu/streetvoice/svapp/templates/includes/charts_index_songs.html |
|||||||||||||||||||||
| Path | Location |
|---|---|
| robots.txt | /home/ubuntu/streetvoice/static/robots.txt |
| favicon.ico | /home/ubuntu/streetvoice/static/favicon.ico |
| crossdomain.xml | /home/ubuntu/streetvoice/static/crossdomain.xml |
| player/OLD_SVVideoPlayer.swf | /home/ubuntu/streetvoice/static/player/OLD_SVVideoPlayer.swf |
| player/MusicPlayerList_P.swf | /home/ubuntu/streetvoice/static/player/MusicPlayerList_P.swf |
| player/videoskins.xml | /home/ubuntu/streetvoice/static/player/videoskins.xml |
| player/SVVideoPlayer.swf.old | /home/ubuntu/streetvoice/static/player/SVVideoPlayer.swf.old |
| player/MusicPlayerCoreAsset.swf | /home/ubuntu/streetvoice/static/player/MusicPlayerCoreAsset.swf |
| player/Cookie.js | /home/ubuntu/streetvoice/static/player/Cookie.js |
| player/MusicPlayerFullAsset.swf | /home/ubuntu/streetvoice/static/player/MusicPlayerFullAsset.swf |
| player/MusicPlayer_P.swf | /home/ubuntu/streetvoice/static/player/MusicPlayer_P.swf |
| player/videolang.xml | /home/ubuntu/streetvoice/static/player/videolang.xml |
| player/lang.xml | /home/ubuntu/streetvoice/static/player/lang.xml |
| player/SVVideoPlayer.swf | /home/ubuntu/streetvoice/static/player/SVVideoPlayer.swf |
| player/MusicPlayerList.swf | /home/ubuntu/streetvoice/static/player/MusicPlayerList.swf |
| player/skins.xml | /home/ubuntu/streetvoice/static/player/skins.xml |
| player/MusicPlayer.js | /home/ubuntu/streetvoice/static/player/MusicPlayer.js |
| player/MusicPlayerFull.swf | /home/ubuntu/streetvoice/static/player/MusicPlayerFull.swf |
| player/MusicPlayerFull_P.swf | /home/ubuntu/streetvoice/static/player/MusicPlayerFull_P.swf |
| player/json2.js | /home/ubuntu/streetvoice/static/player/json2.js |
| player/MusicPlayer.swf | /home/ubuntu/streetvoice/static/player/MusicPlayer.swf |
| player/VideoPlayer.js | /home/ubuntu/streetvoice/static/player/VideoPlayer.js |
| player/videoskins/OLD_VideoPlayerAsset_Exhibition_1.swf | /home/ubuntu/streetvoice/static/player/videoskins/OLD_VideoPlayerAsset_Exhibition_1.swf |
| player/videoskins/VideoPlayerAsset_EmbedList.swf | /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_EmbedList.swf |
| player/videoskins/VideoPlayerAsset_Exhibition_2.swf | /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_Exhibition_2.swf |
| player/videoskins/VideoPlayerAsset_VideoOfTheDay.swf | /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_VideoOfTheDay.swf |
| player/videoskins/OLD_VideoPlayerAsset_Explore.swf | /home/ubuntu/streetvoice/static/player/videoskins/OLD_VideoPlayerAsset_Explore.swf |
| player/videoskins/OLD_VideoPlayerAsset_VideoOfTheDay.swf | /home/ubuntu/streetvoice/static/player/videoskins/OLD_VideoPlayerAsset_VideoOfTheDay.swf |
| player/videoskins/VideoPlayerAsset_Explore.swf | /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_Explore.swf |
| player/videoskins/VideoPlayerAsset_EmbedSingle.swf | /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_EmbedSingle.swf |
| player/videoskins/OLD_VideoPlayerAsset_Exhibition_2.swf | /home/ubuntu/streetvoice/static/player/videoskins/OLD_VideoPlayerAsset_Exhibition_2.swf |
| player/videoskins/OLD_VideoPlayerAsset_DirectorVideo.swf | /home/ubuntu/streetvoice/static/player/videoskins/OLD_VideoPlayerAsset_DirectorVideo.swf |
| player/videoskins/VideoPlayerAsset_Exhibition_1.swf | /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_Exhibition_1.swf |
| player/videoskins/VideoPlayerAsset_DirectorVideo.swf | /home/ubuntu/streetvoice/static/player/videoskins/VideoPlayerAsset_DirectorVideo.swf |
| player/skins/MusicPlayerListAsset_2.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_2.swf |
| player/skins/MusicPlayerListAsset_2E.png | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_2E.png |
| player/skins/MusicPlayerListAsset_1E.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_1E.swf |
| player/skins/MusicPlayerListAsset_3E.png | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_3E.png |
| player/skins/MusicPlayerListAsset2.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset2.swf |
| player/skins/MusicPlayerAsset2.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset2.swf |
| player/skins/MusicPlayerAsset_Genre.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_Genre.swf |
| player/skins/SinglePlayerAsset.swf | /home/ubuntu/streetvoice/static/player/skins/SinglePlayerAsset.swf |
| player/skins/MusicPlayerCoreAsset1.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerCoreAsset1.swf |
| player/skins/MusicPlayerAsset_Single.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_Single.swf |
| player/skins/MusicPlayerFullAsset.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerFullAsset.swf |
| player/skins/MusicPlayerAsset_SingleE2.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_SingleE2.swf |
| player/skins/MusicPlayerAsset_SingleE1.png | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_SingleE1.png |
| player/skins/MusicPlayerListAsset_3E.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_3E.swf |
| player/skins/MusicPlayerAsset_SingleE1.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_SingleE1.swf |
| player/skins/MusicPlayerListAsset_2E.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_2E.swf |
| player/skins/MusicPlayerCoreAsset2.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerCoreAsset2.swf |
| player/skins/MusicPlayerPlusAsset1.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerPlusAsset1.swf |
| player/skins/MusicPlayerAsset1.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset1.swf |
| player/skins/MusicPlayerAsset_Explore.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_Explore.swf |
| player/skins/MusicPlayerAsset.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset.swf |
| player/skins/MusicPlayerFullAsset_forFB.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerFullAsset_forFB.swf |
| player/skins/MusicPlayerListAsset1.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset1.swf |
| player/skins/MusicPlayerListAsset_1E.png | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_1E.png |
| player/skins/MusicPlayerListAsset_1.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset_1.swf |
| player/skins/MusicPlayerAsset_SingleE2.png | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerAsset_SingleE2.png |
| player/skins/MusicPlayerPlusAsset2.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerPlusAsset2.swf |
| player/skins/MusicPlayerListAsset.swf | /home/ubuntu/streetvoice/static/player/skins/MusicPlayerListAsset.swf |
| fonts13/icomoon.ttf | /home/ubuntu/streetvoice/static/fonts13/icomoon.ttf |
| fonts13/icomoon.svg | /home/ubuntu/streetvoice/static/fonts13/icomoon.svg |
| fonts13/icomoon.eot | /home/ubuntu/streetvoice/static/fonts13/icomoon.eot |
| fonts13/icomoon.woff | /home/ubuntu/streetvoice/static/fonts13/icomoon.woff |
| fonts15/icomoon.ttf | /home/ubuntu/streetvoice/static/fonts15/icomoon.ttf |
| fonts15/icomoon.svg | /home/ubuntu/streetvoice/static/fonts15/icomoon.svg |
| fonts15/icomoon.eot | /home/ubuntu/streetvoice/static/fonts15/icomoon.eot |
| fonts15/icomoon.woff | /home/ubuntu/streetvoice/static/fonts15/icomoon.woff |
| mobile/fonts13/icomoon.ttf | /home/ubuntu/streetvoice/static/mobile/fonts13/icomoon.ttf |
| mobile/fonts13/icomoon.svg | /home/ubuntu/streetvoice/static/mobile/fonts13/icomoon.svg |
| mobile/fonts13/icomoon.eot | /home/ubuntu/streetvoice/static/mobile/fonts13/icomoon.eot |
| mobile/fonts13/icomoon.woff | /home/ubuntu/streetvoice/static/mobile/fonts13/icomoon.woff |
| mobile/fonts15/icomoon.ttf | /home/ubuntu/streetvoice/static/mobile/fonts15/icomoon.ttf |
| mobile/fonts15/icomoon.svg | /home/ubuntu/streetvoice/static/mobile/fonts15/icomoon.svg |
| mobile/fonts15/icomoon.eot | /home/ubuntu/streetvoice/static/mobile/fonts15/icomoon.eot |
| mobile/fonts15/icomoon.woff | /home/ubuntu/streetvoice/static/mobile/fonts15/icomoon.woff |
| mobile/images/logo-b.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-b.svg |
| mobile/images/icon-accredited.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-accredited.svg |
| mobile/images/img-cover-default-s.jpg | /home/ubuntu/streetvoice/static/mobile/images/img-cover-default-s.jpg |
| mobile/images/sv-icon-cn.png | /home/ubuntu/streetvoice/static/mobile/images/sv-icon-cn.png |
| mobile/images/img-cover-hidden.png | /home/ubuntu/streetvoice/static/mobile/images/img-cover-hidden.png |
| mobile/images/btn-apple-store.png | /home/ubuntu/streetvoice/static/mobile/images/btn-apple-store.png |
| mobile/images/logo-sv-cn-r.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-cn-r.svg |
| mobile/images/img-app-promote@2x.jpg | /home/ubuntu/streetvoice/static/mobile/images/img-app-promote@2x.jpg |
| mobile/images/img-open-guide-hand.png | /home/ubuntu/streetvoice/static/mobile/images/img-open-guide-hand.png |
| mobile/images/img-profile-cover-default.jpg | /home/ubuntu/streetvoice/static/mobile/images/img-profile-cover-default.jpg |
| mobile/images/icon-google.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-google.svg |
| mobile/images/img-1200x628.png | /home/ubuntu/streetvoice/static/mobile/images/img-1200x628.png |
| mobile/images/logo-sv-cn-w.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-cn-w.svg |
| mobile/images/icon-checked.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-checked.svg |
| mobile/images/loading.gif | /home/ubuntu/streetvoice/static/mobile/images/loading.gif |
| mobile/images/btn-google-play.png | /home/ubuntu/streetvoice/static/mobile/images/btn-google-play.png |
| mobile/images/img-open-in-app-guide-tip@2x.png | /home/ubuntu/streetvoice/static/mobile/images/img-open-in-app-guide-tip@2x.png |
| mobile/images/img-phone@2x.png | /home/ubuntu/streetvoice/static/mobile/images/img-phone@2x.png |
| mobile/images/logo-sv-cn-w.png | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-cn-w.png |
| mobile/images/sv-icon.png | /home/ubuntu/streetvoice/static/mobile/images/sv-icon.png |
| mobile/images/logo-w.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-w.svg |
| mobile/images/img-open-in-app-guide-tip-cn@2x.png | /home/ubuntu/streetvoice/static/mobile/images/img-open-in-app-guide-tip-cn@2x.png |
| mobile/images/sv-icon@2x.png | /home/ubuntu/streetvoice/static/mobile/images/sv-icon@2x.png |
| mobile/images/logo-sv-cn-b.png | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-cn-b.png |
| mobile/images/img-ai-rule.png | /home/ubuntu/streetvoice/static/mobile/images/img-ai-rule.png |
| mobile/images/img-profile-head-default.png | /home/ubuntu/streetvoice/static/mobile/images/img-profile-head-default.png |
| mobile/images/icon-twitter.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-twitter.svg |
| mobile/images/icon-googleplay.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-googleplay.svg |
| mobile/images/logo-sv-w.png | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-w.png |
| mobile/images/states-comingsoon.svg | /home/ubuntu/streetvoice/static/mobile/images/states-comingsoon.svg |
| mobile/images/icon-instagram.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-instagram.svg |
| mobile/images/img-open-guide-hand@2x.png | /home/ubuntu/streetvoice/static/mobile/images/img-open-guide-hand@2x.png |
| mobile/images/btn-googleplay.svg | /home/ubuntu/streetvoice/static/mobile/images/btn-googleplay.svg |
| mobile/images/icon-apple.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-apple.svg |
| mobile/images/sv-icon-cn@2x.png | /home/ubuntu/streetvoice/static/mobile/images/sv-icon-cn@2x.png |
| mobile/images/img-clap-purple.svg | /home/ubuntu/streetvoice/static/mobile/images/img-clap-purple.svg |
| mobile/images/logo-sv-r.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-r.svg |
| mobile/images/icon-weibo.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-weibo.svg |
| mobile/images/logo-sv-b.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-b.svg |
| mobile/images/logo-sv-b.png | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-b.png |
| mobile/images/states-comingsoon-cn.svg | /home/ubuntu/streetvoice/static/mobile/images/states-comingsoon-cn.svg |
| mobile/images/img-phone.png | /home/ubuntu/streetvoice/static/mobile/images/img-phone.png |
| mobile/images/icon-qq.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-qq.svg |
| mobile/images/btn-apple.svg | /home/ubuntu/streetvoice/static/mobile/images/btn-apple.svg |
| mobile/images/visual-cat-glow-stick.svg | /home/ubuntu/streetvoice/static/mobile/images/visual-cat-glow-stick.svg |
| mobile/images/logo-sv-w.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-w.svg |
| mobile/images/logo-r.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-r.svg |
| mobile/images/img-cover-default.jpg | /home/ubuntu/streetvoice/static/mobile/images/img-cover-default.jpg |
| mobile/images/visual-cat-sleep.svg | /home/ubuntu/streetvoice/static/mobile/images/visual-cat-sleep.svg |
| mobile/images/img-app-promote.jpg | /home/ubuntu/streetvoice/static/mobile/images/img-app-promote.jpg |
| mobile/images/icon-wechat.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-wechat.svg |
| mobile/images/icon-youtube.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-youtube.svg |
| mobile/images/logo-sv.png | /home/ubuntu/streetvoice/static/mobile/images/logo-sv.png |
| mobile/images/icon-fb.svg | /home/ubuntu/streetvoice/static/mobile/images/icon-fb.svg |
| mobile/images/btn-apple-store@2x.png | /home/ubuntu/streetvoice/static/mobile/images/btn-apple-store@2x.png |
| mobile/images/img-photo-default.jpg | /home/ubuntu/streetvoice/static/mobile/images/img-photo-default.jpg |
| mobile/images/logo-sv-cn-b.svg | /home/ubuntu/streetvoice/static/mobile/images/logo-sv-cn-b.svg |
| mobile/images/img-clap-top.svg | /home/ubuntu/streetvoice/static/mobile/images/img-clap-top.svg |
| mobile/images/btn-google-play@2x.png | /home/ubuntu/streetvoice/static/mobile/images/btn-google-play@2x.png |
| mobile/images/default/img-cover-hidden.png | /home/ubuntu/streetvoice/static/mobile/images/default/img-cover-hidden.png |
| mobile/images/default/img-cover-default.png | /home/ubuntu/streetvoice/static/mobile/images/default/img-cover-default.png |
| mobile/images/default/img-profile-head-default.png | /home/ubuntu/streetvoice/static/mobile/images/default/img-profile-head-default.png |
| mobile/images/default/img-profile-cover-default.png | /home/ubuntu/streetvoice/static/mobile/images/default/img-profile-cover-default.png |
| mobile/images/ico/favicon.ico | /home/ubuntu/streetvoice/static/mobile/images/ico/favicon.ico |
| mobile/libs/jquery-migrate-1.2.1.min.js | /home/ubuntu/streetvoice/static/mobile/libs/jquery-migrate-1.2.1.min.js |
| mobile/libs/textarea-autoheight.min.js | /home/ubuntu/streetvoice/static/mobile/libs/textarea-autoheight.min.js |
| mobile/libs/jquery-2.2.0.min.js | /home/ubuntu/streetvoice/static/mobile/libs/jquery-2.2.0.min.js |
| mobile/libs/bootstrap.bundle.min.js | /home/ubuntu/streetvoice/static/mobile/libs/bootstrap.bundle.min.js |
| mobile/libs/dropdown.js | /home/ubuntu/streetvoice/static/mobile/libs/dropdown.js |
| mobile/libs/isMobile.min.js | /home/ubuntu/streetvoice/static/mobile/libs/isMobile.min.js |
| mobile/libs/bootstrap.min.js | /home/ubuntu/streetvoice/static/mobile/libs/bootstrap.min.js |
| mobile/libs/bootstrap-select.js | /home/ubuntu/streetvoice/static/mobile/libs/bootstrap-select.js |
| mobile/libs/modal.js | /home/ubuntu/streetvoice/static/mobile/libs/modal.js |
| mobile/libs/tab.js | /home/ubuntu/streetvoice/static/mobile/libs/tab.js |
| mobile/styles/custom.css | /home/ubuntu/streetvoice/static/mobile/styles/custom.css |
| mobile/styles/bootstrap.css | /home/ubuntu/streetvoice/static/mobile/styles/bootstrap.css |
| mobile/styles/bootstrap-carousel.css | /home/ubuntu/streetvoice/static/mobile/styles/bootstrap-carousel.css |
| mobile/js/select.js | /home/ubuntu/streetvoice/static/mobile/js/select.js |
| mobile/js/init.js | /home/ubuntu/streetvoice/static/mobile/js/init.js |
| mobile/js/streetvoice.nextpage.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.nextpage.js |
| mobile/js/streetvoice.like.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.like.js |
| mobile/js/common.js | /home/ubuntu/streetvoice/static/mobile/js/common.js |
| mobile/js/streetvoice.region.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.region.js |
| mobile/js/streetvoice.event.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.event.js |
| mobile/js/streetvoice.list.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.list.js |
| mobile/js/streetvoice.chart.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.chart.js |
| mobile/js/streetvoice.openapp.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.openapp.js |
| mobile/js/load-more.js | /home/ubuntu/streetvoice/static/mobile/js/load-more.js |
| mobile/js/streetvoice.carousel.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.carousel.js |
| mobile/js/streetvoice.follow.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.follow.js |
| mobile/js/streetvoice.popup.js | /home/ubuntu/streetvoice/static/mobile/js/streetvoice.popup.js |
| embed/css/player-w.css | /home/ubuntu/streetvoice/static/embed/css/player-w.css |
| embed/css/player-w-s.css | /home/ubuntu/streetvoice/static/embed/css/player-w-s.css |
| embed/css/player-w-l.css | /home/ubuntu/streetvoice/static/embed/css/player-w-l.css |
| embed/images/img-cover-hidden.png | /home/ubuntu/streetvoice/static/embed/images/img-cover-hidden.png |
| embed/images/logo-sv-s.svg | /home/ubuntu/streetvoice/static/embed/images/logo-sv-s.svg |
| embed/images/logo-sv.svg | /home/ubuntu/streetvoice/static/embed/images/logo-sv.svg |
| embed/font/icomoon.ttf | /home/ubuntu/streetvoice/static/embed/font/icomoon.ttf |
| embed/font/icomoon.svg | /home/ubuntu/streetvoice/static/embed/font/icomoon.svg |
| embed/font/icomoon.eot | /home/ubuntu/streetvoice/static/embed/font/icomoon.eot |
| embed/font/icomoon.woff | /home/ubuntu/streetvoice/static/embed/font/icomoon.woff |
| campaign/simplelife/images/logo-main.png | /home/ubuntu/streetvoice/static/campaign/simplelife/images/logo-main.png |
| campaign/simplelife/images/cover.jpg | /home/ubuntu/streetvoice/static/campaign/simplelife/images/cover.jpg |
| campaign/simplelife/images/ico/favicon.ico | /home/ubuntu/streetvoice/static/campaign/simplelife/images/ico/favicon.ico |
| campaign/simplelife/libs/popper.min.js | /home/ubuntu/streetvoice/static/campaign/simplelife/libs/popper.min.js |
| campaign/simplelife/libs/jquery-3.4.1.min.js | /home/ubuntu/streetvoice/static/campaign/simplelife/libs/jquery-3.4.1.min.js |
| campaign/simplelife/libs/dropdown.js | /home/ubuntu/streetvoice/static/campaign/simplelife/libs/dropdown.js |
| campaign/simplelife/libs/util.js | /home/ubuntu/streetvoice/static/campaign/simplelife/libs/util.js |
| campaign/simplelife/libs/modal.js | /home/ubuntu/streetvoice/static/campaign/simplelife/libs/modal.js |
| campaign/simplelife/libs/clipboard.js | /home/ubuntu/streetvoice/static/campaign/simplelife/libs/clipboard.js |
| campaign/simplelife/styles/bootstrap.css | /home/ubuntu/streetvoice/static/campaign/simplelife/styles/bootstrap.css |
| campaign/simplelife/js/setting-cellphone.js | /home/ubuntu/streetvoice/static/campaign/simplelife/js/setting-cellphone.js |
| campaign/simplelife/js/init.js | /home/ubuntu/streetvoice/static/campaign/simplelife/js/init.js |
| campaign/simplelife/js/profile.js | /home/ubuntu/streetvoice/static/campaign/simplelife/js/profile.js |
| campaign/simplelife/js/absolute.js | /home/ubuntu/streetvoice/static/campaign/simplelife/js/absolute.js |
| campaign/simplelife/js/simplelife.js | /home/ubuntu/streetvoice/static/campaign/simplelife/js/simplelife.js |
| campaign/simplelife/fonts/icomoon.ttf | /home/ubuntu/streetvoice/static/campaign/simplelife/fonts/icomoon.ttf |
| campaign/simplelife/fonts/icomoon.svg | /home/ubuntu/streetvoice/static/campaign/simplelife/fonts/icomoon.svg |
| campaign/simplelife/fonts/icomoon.eot | /home/ubuntu/streetvoice/static/campaign/simplelife/fonts/icomoon.eot |
| campaign/simplelife/fonts/icomoon.woff | /home/ubuntu/streetvoice/static/campaign/simplelife/fonts/icomoon.woff |
| images/icon-ie.png | /home/ubuntu/streetvoice/static/images/icon-ie.png |
| images/icon-accredited.svg | /home/ubuntu/streetvoice/static/images/icon-accredited.svg |
| images/Cat_ConfusedEmpty.png | /home/ubuntu/streetvoice/static/images/Cat_ConfusedEmpty.png |
| images/img-player-lrc-cn.jpg | /home/ubuntu/streetvoice/static/images/img-player-lrc-cn.jpg |
| images/img-cover-default-s.jpg | /home/ubuntu/streetvoice/static/images/img-cover-default-s.jpg |
| images/metaimage-song.png | /home/ubuntu/streetvoice/static/images/metaimage-song.png |
| images/PoweredBy_200px-Black_HorizText.png | /home/ubuntu/streetvoice/static/images/PoweredBy_200px-Black_HorizText.png |
| images/sv-icon-cn.png | /home/ubuntu/streetvoice/static/images/sv-icon-cn.png |
| images/img-cover-hidden.png | /home/ubuntu/streetvoice/static/images/img-cover-hidden.png |
| images/icon-qq-browser.png | /home/ubuntu/streetvoice/static/images/icon-qq-browser.png |
| images/btn-apple-store.png | /home/ubuntu/streetvoice/static/images/btn-apple-store.png |
| images/logo-sv-cn-r.svg | /home/ubuntu/streetvoice/static/images/logo-sv-cn-r.svg |
| images/img-cover-merch-default.jpg | /home/ubuntu/streetvoice/static/images/img-cover-merch-default.jpg |
| images/icon-google.svg | /home/ubuntu/streetvoice/static/images/icon-google.svg |
| images/logo-firefox.svg | /home/ubuntu/streetvoice/static/images/logo-firefox.svg |
| images/img-1200x628.png | /home/ubuntu/streetvoice/static/images/img-1200x628.png |
| images/PoweredBy_100px-White_HorizText.png | /home/ubuntu/streetvoice/static/images/PoweredBy_100px-White_HorizText.png |
| images/logo-sv-cn-w.svg | /home/ubuntu/streetvoice/static/images/logo-sv-cn-w.svg |
| images/icon-checked.svg | /home/ubuntu/streetvoice/static/images/icon-checked.svg |
| images/page-oops.gif | /home/ubuntu/streetvoice/static/images/page-oops.gif |
| images/alert-cat-hand.png | /home/ubuntu/streetvoice/static/images/alert-cat-hand.png |
| images/loading.gif | /home/ubuntu/streetvoice/static/images/loading.gif |
| images/img-insight-lg.png | /home/ubuntu/streetvoice/static/images/img-insight-lg.png |
| images/icon-360-browser.png | /home/ubuntu/streetvoice/static/images/icon-360-browser.png |
| images/cat-s.svg | /home/ubuntu/streetvoice/static/images/cat-s.svg |
| images/btn-google-play.png | /home/ubuntu/streetvoice/static/images/btn-google-play.png |
| images/PoweredBy_200px-White_HorizText.png | /home/ubuntu/streetvoice/static/images/PoweredBy_200px-White_HorizText.png |
| images/icon-soon.svg | /home/ubuntu/streetvoice/static/images/icon-soon.svg |
| images/img-800x800.png | /home/ubuntu/streetvoice/static/images/img-800x800.png |
| images/logo-sv-cn-w.png | /home/ubuntu/streetvoice/static/images/logo-sv-cn-w.png |
| images/sv-icon.png | /home/ubuntu/streetvoice/static/images/sv-icon.png |
| images/icomoon.ttf | /home/ubuntu/streetvoice/static/images/icomoon.ttf |
| images/sv_c_300x300.jpg | /home/ubuntu/streetvoice/static/images/sv_c_300x300.jpg |
| images/logo-qq-browser.png | /home/ubuntu/streetvoice/static/images/logo-qq-browser.png |
| images/cat.svg | /home/ubuntu/streetvoice/static/images/cat.svg |
| images/img-cover-gift-sm.png | /home/ubuntu/streetvoice/static/images/img-cover-gift-sm.png |
| images/icon-fanclub-only.svg | /home/ubuntu/streetvoice/static/images/icon-fanclub-only.svg |
| images/sv-cat.gif | /home/ubuntu/streetvoice/static/images/sv-cat.gif |
| images/sv-icon@2x.png | /home/ubuntu/streetvoice/static/images/sv-icon@2x.png |
| images/alert-cat.svg | /home/ubuntu/streetvoice/static/images/alert-cat.svg |
| images/image_photo.png | /home/ubuntu/streetvoice/static/images/image_photo.png |
| images/logo-sv-cn-b.png | /home/ubuntu/streetvoice/static/images/logo-sv-cn-b.png |
| images/bg-csrf.jpg | /home/ubuntu/streetvoice/static/images/bg-csrf.jpg |
| images/img-ai-rule.png | /home/ubuntu/streetvoice/static/images/img-ai-rule.png |
| images/img-profile-head-default.png | /home/ubuntu/streetvoice/static/images/img-profile-head-default.png |
| images/icon-x.svg | /home/ubuntu/streetvoice/static/images/icon-x.svg |
| images/img-1920x360.png | /home/ubuntu/streetvoice/static/images/img-1920x360.png |
| images/logo-sv-cn.png | /home/ubuntu/streetvoice/static/images/logo-sv-cn.png |
| images/icon-twitter.svg | /home/ubuntu/streetvoice/static/images/icon-twitter.svg |
| images/icon-googleplay.svg | /home/ubuntu/streetvoice/static/images/icon-googleplay.svg |
| images/logo-sv-w.png | /home/ubuntu/streetvoice/static/images/logo-sv-w.png |
| images/img-demo-cover-lg.png | /home/ubuntu/streetvoice/static/images/img-demo-cover-lg.png |
| images/logo-internet-explore.svg | /home/ubuntu/streetvoice/static/images/logo-internet-explore.svg |
| images/1x1.jpg | /home/ubuntu/streetvoice/static/images/1x1.jpg |
| images/loadingAnimation.gif | /home/ubuntu/streetvoice/static/images/loadingAnimation.gif |
| images/img-demo-cover-sm.png | /home/ubuntu/streetvoice/static/images/img-demo-cover-sm.png |
| images/icon-instagram.svg | /home/ubuntu/streetvoice/static/images/icon-instagram.svg |
| images/icomoon.svg | /home/ubuntu/streetvoice/static/images/icomoon.svg |
| images/icon-apple.svg | /home/ubuntu/streetvoice/static/images/icon-apple.svg |
| images/logo_SV_300.png | /home/ubuntu/streetvoice/static/images/logo_SV_300.png |
| images/page-403.gif | /home/ubuntu/streetvoice/static/images/page-403.gif |
| images/sv-icon-cn@2x.png | /home/ubuntu/streetvoice/static/images/sv-icon-cn@2x.png |
| images/img-clap-purple.svg | /home/ubuntu/streetvoice/static/images/img-clap-purple.svg |
| images/logo-sv-r.svg | /home/ubuntu/streetvoice/static/images/logo-sv-r.svg |
| images/icon-weibo.svg | /home/ubuntu/streetvoice/static/images/icon-weibo.svg |
| images/logo-sv-b.svg | /home/ubuntu/streetvoice/static/images/logo-sv-b.svg |
| images/cursorPlay.svg | /home/ubuntu/streetvoice/static/images/cursorPlay.svg |
| images/weibo_16x16.png | /home/ubuntu/streetvoice/static/images/weibo_16x16.png |
| images/img-cover-gift.png | /home/ubuntu/streetvoice/static/images/img-cover-gift.png |
| images/logo-sv-b.png | /home/ubuntu/streetvoice/static/images/logo-sv-b.png |
| images/cursorPlay-retina.svg | /home/ubuntu/streetvoice/static/images/cursorPlay-retina.svg |
| images/gongshang.gif | /home/ubuntu/streetvoice/static/images/gongshang.gif |
| images/icon-qq.svg | /home/ubuntu/streetvoice/static/images/icon-qq.svg |
| images/logo-sv-w.svg | /home/ubuntu/streetvoice/static/images/logo-sv-w.svg |
| images/app-screen-cn.png | /home/ubuntu/streetvoice/static/images/app-screen-cn.png |
| images/img-360x360.png | /home/ubuntu/streetvoice/static/images/img-360x360.png |
| images/icomoon.eot | /home/ubuntu/streetvoice/static/images/icomoon.eot |
| images/img-cover-default.jpg | /home/ubuntu/streetvoice/static/images/img-cover-default.jpg |
| images/bg-experts.jpg | /home/ubuntu/streetvoice/static/images/bg-experts.jpg |
| images/page-outdate.gif | /home/ubuntu/streetvoice/static/images/page-outdate.gif |
| images/app-screen-cn@2x.png | /home/ubuntu/streetvoice/static/images/app-screen-cn@2x.png |
| images/icon-chrome.png | /home/ubuntu/streetvoice/static/images/icon-chrome.png |
| images/gongshang_c.gif | /home/ubuntu/streetvoice/static/images/gongshang_c.gif |
| images/img-profile-cover-default.png | /home/ubuntu/streetvoice/static/images/img-profile-cover-default.png |
| images/img-song-cover-default.png | /home/ubuntu/streetvoice/static/images/img-song-cover-default.png |
| images/icon-wechat.svg | /home/ubuntu/streetvoice/static/images/icon-wechat.svg |
| images/logo-360-browser.png | /home/ubuntu/streetvoice/static/images/logo-360-browser.png |
| images/icomoon.woff | /home/ubuntu/streetvoice/static/images/icomoon.woff |
| images/cover_default_02.jpg | /home/ubuntu/streetvoice/static/images/cover_default_02.jpg |
| images/img-clap-card-back.png | /home/ubuntu/streetvoice/static/images/img-clap-card-back.png |
| images/icon-youtube.svg | /home/ubuntu/streetvoice/static/images/icon-youtube.svg |
| images/logo-sv.png | /home/ubuntu/streetvoice/static/images/logo-sv.png |
| images/page-shielding.gif | /home/ubuntu/streetvoice/static/images/page-shielding.gif |
| images/default_user.jpg | /home/ubuntu/streetvoice/static/images/default_user.jpg |
| images/icon-fb.svg | /home/ubuntu/streetvoice/static/images/icon-fb.svg |
| images/logo-chrome.svg | /home/ubuntu/streetvoice/static/images/logo-chrome.svg |
| images/wlwhjyxkz.jpg | /home/ubuntu/streetvoice/static/images/wlwhjyxkz.jpg |
| images/img-insight-sm.png | /home/ubuntu/streetvoice/static/images/img-insight-sm.png |
| images/img-player-lrc.jpg | /home/ubuntu/streetvoice/static/images/img-player-lrc.jpg |
| images/metaimage-song-cn.png | /home/ubuntu/streetvoice/static/images/metaimage-song-cn.png |
| images/logo-sv-cn.svg | /home/ubuntu/streetvoice/static/images/logo-sv-cn.svg |
| images/btn-apple-store@2x.png | /home/ubuntu/streetvoice/static/images/btn-apple-store@2x.png |
| images/app-screen.png | /home/ubuntu/streetvoice/static/images/app-screen.png |
| images/icon-firefox.png | /home/ubuntu/streetvoice/static/images/icon-firefox.png |
| images/img-photo-default.jpg | /home/ubuntu/streetvoice/static/images/img-photo-default.jpg |
| images/intro_image.png | /home/ubuntu/streetvoice/static/images/intro_image.png |
| images/app-screen@2x.png | /home/ubuntu/streetvoice/static/images/app-screen@2x.png |
| images/logo-sv-cn-b.svg | /home/ubuntu/streetvoice/static/images/logo-sv-cn-b.svg |
| images/img-clap-top.svg | /home/ubuntu/streetvoice/static/images/img-clap-top.svg |
| images/img-clapcard-default.jpg | /home/ubuntu/streetvoice/static/images/img-clapcard-default.jpg |
| images/logo-sv.svg | /home/ubuntu/streetvoice/static/images/logo-sv.svg |
| images/img-cover-blow.png | /home/ubuntu/streetvoice/static/images/img-cover-blow.png |
| images/logo-edge.svg | /home/ubuntu/streetvoice/static/images/logo-edge.svg |
| images/page-error.gif | /home/ubuntu/streetvoice/static/images/page-error.gif |
| images/logo-blow.svg | /home/ubuntu/streetvoice/static/images/logo-blow.svg |
| images/wave.gif | /home/ubuntu/streetvoice/static/images/wave.gif |
| images/btn-google-play@2x.png | /home/ubuntu/streetvoice/static/images/btn-google-play@2x.png |
| images/embed/embed-player-330x100.png | /home/ubuntu/streetvoice/static/images/embed/embed-player-330x100.png |
| images/embed/embed-player-400x330.png | /home/ubuntu/streetvoice/static/images/embed/embed-player-400x330.png |
| images/embed/embed-player-500x500.png | /home/ubuntu/streetvoice/static/images/embed/embed-player-500x500.png |
| images/intro/intro-1.gif | /home/ubuntu/streetvoice/static/images/intro/intro-1.gif |
| images/intro/intro-6.gif | /home/ubuntu/streetvoice/static/images/intro/intro-6.gif |
| images/intro/intro-3.gif | /home/ubuntu/streetvoice/static/images/intro/intro-3.gif |
| images/intro/intro-4.gif | /home/ubuntu/streetvoice/static/images/intro/intro-4.gif |
| images/intro/intro-2.gif | /home/ubuntu/streetvoice/static/images/intro/intro-2.gif |
| images/intro/intro-5.gif | /home/ubuntu/streetvoice/static/images/intro/intro-5.gif |
| images/email/image-24.png | /home/ubuntu/streetvoice/static/images/email/image-24.png |
| images/email/btn-mail.png | /home/ubuntu/streetvoice/static/images/email/btn-mail.png |
| images/email/sv-logo-250-cn.png | /home/ubuntu/streetvoice/static/images/email/sv-logo-250-cn.png |
| images/email/image-15.png | /home/ubuntu/streetvoice/static/images/email/image-15.png |
| images/email/image-12.png | /home/ubuntu/streetvoice/static/images/email/image-12.png |
| images/email/image-16.png | /home/ubuntu/streetvoice/static/images/email/image-16.png |
| images/email/btn-goto.png | /home/ubuntu/streetvoice/static/images/email/btn-goto.png |
| images/email/sv-logo-red-cn.png | /home/ubuntu/streetvoice/static/images/email/sv-logo-red-cn.png |
| images/email/image-13.png | /home/ubuntu/streetvoice/static/images/email/image-13.png |
| images/email/image-2.png | /home/ubuntu/streetvoice/static/images/email/image-2.png |
| images/email/image-6.png | /home/ubuntu/streetvoice/static/images/email/image-6.png |
| images/email/image-28.jpeg | /home/ubuntu/streetvoice/static/images/email/image-28.jpeg |
| images/email/logo-sv-cn-b.png | /home/ubuntu/streetvoice/static/images/email/logo-sv-cn-b.png |
| images/email/sv-logo-lg.png | /home/ubuntu/streetvoice/static/images/email/sv-logo-lg.png |
| images/email/image-23.png | /home/ubuntu/streetvoice/static/images/email/image-23.png |
| images/email/btn-view.png | /home/ubuntu/streetvoice/static/images/email/btn-view.png |
| images/email/btn-apple.png | /home/ubuntu/streetvoice/static/images/email/btn-apple.png |
| images/email/image-7.png | /home/ubuntu/streetvoice/static/images/email/image-7.png |
| images/email/image-27.jpeg | /home/ubuntu/streetvoice/static/images/email/image-27.jpeg |
| images/email/logo-sv-b.png | /home/ubuntu/streetvoice/static/images/email/logo-sv-b.png |
| images/email/image-4.png | /home/ubuntu/streetvoice/static/images/email/image-4.png |
| images/email/image-1.png | /home/ubuntu/streetvoice/static/images/email/image-1.png |
| images/email/btn-google.png | /home/ubuntu/streetvoice/static/images/email/btn-google.png |
| images/email/sv-logo-red.png | /home/ubuntu/streetvoice/static/images/email/sv-logo-red.png |
| images/email/image-11.png | /home/ubuntu/streetvoice/static/images/email/image-11.png |
| images/email/image-17.png | /home/ubuntu/streetvoice/static/images/email/image-17.png |
| images/email/image-8.png | /home/ubuntu/streetvoice/static/images/email/image-8.png |
| images/email/btn-reset.png | /home/ubuntu/streetvoice/static/images/email/btn-reset.png |
| images/email/image-20.png | /home/ubuntu/streetvoice/static/images/email/image-20.png |
| images/email/image-14.png | /home/ubuntu/streetvoice/static/images/email/image-14.png |
| images/email/image-5.png | /home/ubuntu/streetvoice/static/images/email/image-5.png |
| images/email/btn-apple-store@2x.png | /home/ubuntu/streetvoice/static/images/email/btn-apple-store@2x.png |
| images/email/image-3.png | /home/ubuntu/streetvoice/static/images/email/image-3.png |
| images/email/image-9.png | /home/ubuntu/streetvoice/static/images/email/image-9.png |
| images/email/sv-logo-250.png | /home/ubuntu/streetvoice/static/images/email/sv-logo-250.png |
| images/email/btn-google-play@2x.png | /home/ubuntu/streetvoice/static/images/email/btn-google-play@2x.png |
| images/event/sv_500x500.png | /home/ubuntu/streetvoice/static/images/event/sv_500x500.png |
| images/app/wc-btn.png | /home/ubuntu/streetvoice/static/images/app/wc-btn.png |
| images/app/app-tw-btn-1.svg | /home/ubuntu/streetvoice/static/images/app/app-tw-btn-1.svg |
| images/app/app-icon.png | /home/ubuntu/streetvoice/static/images/app/app-icon.png |
| images/app/app-cn-btn-2.png | /home/ubuntu/streetvoice/static/images/app/app-cn-btn-2.png |
| images/app/app-cn-title.png | /home/ubuntu/streetvoice/static/images/app/app-cn-title.png |
| images/app/app-tw-title.png | /home/ubuntu/streetvoice/static/images/app/app-tw-title.png |
| images/app/app-tw-btn-2.svg | /home/ubuntu/streetvoice/static/images/app/app-tw-btn-2.svg |
| images/app/app-tw-btn-1.png | /home/ubuntu/streetvoice/static/images/app/app-tw-btn-1.png |
| images/app/app-tw-btn-2.png | /home/ubuntu/streetvoice/static/images/app/app-tw-btn-2.png |
| images/app/app-tw-title.svg | /home/ubuntu/streetvoice/static/images/app/app-tw-title.svg |
| images/app/app-cn-btn-1.png | /home/ubuntu/streetvoice/static/images/app/app-cn-btn-1.png |
| images/default/img-cover-hidden.png | /home/ubuntu/streetvoice/static/images/default/img-cover-hidden.png |
| images/default/img-cover-default.png | /home/ubuntu/streetvoice/static/images/default/img-cover-default.png |
| images/default/img-cover-merch-default.jpg | /home/ubuntu/streetvoice/static/images/default/img-cover-merch-default.jpg |
| images/default/img-cover-gift-sm.png | /home/ubuntu/streetvoice/static/images/default/img-cover-gift-sm.png |
| images/default/img-profile-head-default.png | /home/ubuntu/streetvoice/static/images/default/img-profile-head-default.png |
| images/default/img-cover-gift.png | /home/ubuntu/streetvoice/static/images/default/img-cover-gift.png |
| images/default/img-profile-cover-default.png | /home/ubuntu/streetvoice/static/images/default/img-profile-cover-default.png |
| images/demo/playlist-section-bg-04.png | /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-04.png |
| images/demo/img-cover-06.jpg | /home/ubuntu/streetvoice/static/images/demo/img-cover-06.jpg |
| images/demo/img-cover-01.jpg | /home/ubuntu/streetvoice/static/images/demo/img-cover-01.jpg |
| images/demo/playlist-section-bg-01.png | /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-01.png |
| images/demo/img-captcha.png | /home/ubuntu/streetvoice/static/images/demo/img-captcha.png |
| images/demo/playlist-section-bg-03.png | /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-03.png |
| images/demo/img-banner-03-lg.jpg | /home/ubuntu/streetvoice/static/images/demo/img-banner-03-lg.jpg |
| images/demo/img-oppo-03.jpg | /home/ubuntu/streetvoice/static/images/demo/img-oppo-03.jpg |
| images/demo/img-oppo-cover-01.jpg | /home/ubuntu/streetvoice/static/images/demo/img-oppo-cover-01.jpg |
| images/demo/img-dashi.jpg | /home/ubuntu/streetvoice/static/images/demo/img-dashi.jpg |
| images/demo/img-banner-04.png | /home/ubuntu/streetvoice/static/images/demo/img-banner-04.png |
| images/demo/img-member-02.jpg | /home/ubuntu/streetvoice/static/images/demo/img-member-02.jpg |
| images/demo/img-member-07.jpg | /home/ubuntu/streetvoice/static/images/demo/img-member-07.jpg |
| images/demo/playlist-section-bg-07.png | /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-07.png |
| images/demo/img-profile-bg-01.jpg | /home/ubuntu/streetvoice/static/images/demo/img-profile-bg-01.jpg |
| images/demo/img-cover-08.jpg | /home/ubuntu/streetvoice/static/images/demo/img-cover-08.jpg |
| images/demo/playlist-section-bg-06.png | /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-06.png |
| images/demo/img-member-05.jpg | /home/ubuntu/streetvoice/static/images/demo/img-member-05.jpg |
| images/demo/playlist-section-bg-05.png | /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-05.png |
| images/demo/img-banner-05.png | /home/ubuntu/streetvoice/static/images/demo/img-banner-05.png |
| images/demo/img-oppo-cover-02.jpg | /home/ubuntu/streetvoice/static/images/demo/img-oppo-cover-02.jpg |
| images/demo/img-sign-1.png | /home/ubuntu/streetvoice/static/images/demo/img-sign-1.png |
| images/demo/img-member-01.jpg | /home/ubuntu/streetvoice/static/images/demo/img-member-01.jpg |
| images/demo/img-oppo-lg-01.jpg | /home/ubuntu/streetvoice/static/images/demo/img-oppo-lg-01.jpg |
| images/demo/img-oppo-01.jpg | /home/ubuntu/streetvoice/static/images/demo/img-oppo-01.jpg |
| images/demo/img-sign-2.png | /home/ubuntu/streetvoice/static/images/demo/img-sign-2.png |
| images/demo/img-banner-01.png | /home/ubuntu/streetvoice/static/images/demo/img-banner-01.png |
| images/demo/img-cover-07.jpg | /home/ubuntu/streetvoice/static/images/demo/img-cover-07.jpg |
| images/demo/img-member-06.jpg | /home/ubuntu/streetvoice/static/images/demo/img-member-06.jpg |
| images/demo/img-member-04.jpg | /home/ubuntu/streetvoice/static/images/demo/img-member-04.jpg |
| images/demo/img-cover-03.jpg | /home/ubuntu/streetvoice/static/images/demo/img-cover-03.jpg |
| images/demo/img-video-1.png | /home/ubuntu/streetvoice/static/images/demo/img-video-1.png |
| images/demo/playlist-section-bg-02.png | /home/ubuntu/streetvoice/static/images/demo/playlist-section-bg-02.png |
| images/demo/img-cover-02.png | /home/ubuntu/streetvoice/static/images/demo/img-cover-02.png |
| images/demo/img-oppo-02.jpg | /home/ubuntu/streetvoice/static/images/demo/img-oppo-02.jpg |
| images/demo/img-cover-04.jpg | /home/ubuntu/streetvoice/static/images/demo/img-cover-04.jpg |
| images/demo/img-banner-03.png | /home/ubuntu/streetvoice/static/images/demo/img-banner-03.png |
| images/demo/img-banner-02.png | /home/ubuntu/streetvoice/static/images/demo/img-banner-02.png |
| images/demo/img-packer.jpg | /home/ubuntu/streetvoice/static/images/demo/img-packer.jpg |
| images/demo/img-member-03.jpg | /home/ubuntu/streetvoice/static/images/demo/img-member-03.jpg |
| images/demo/img-oppo-cover.jpg | /home/ubuntu/streetvoice/static/images/demo/img-oppo-cover.jpg |
| images/demo/img-oppo-cover-03.jpg | /home/ubuntu/streetvoice/static/images/demo/img-oppo-cover-03.jpg |
| images/demo/img-cover-05.jpg | /home/ubuntu/streetvoice/static/images/demo/img-cover-05.jpg |
| images/ico/favicon.ico | /home/ubuntu/streetvoice/static/images/ico/favicon.ico |
| style/cropper.min.css | /home/ubuntu/streetvoice/static/style/cropper.min.css |
| style/custom.css | /home/ubuntu/streetvoice/static/style/custom.css |
| style/bootstrap.css | /home/ubuntu/streetvoice/static/style/bootstrap.css |
| style/bootstrap-dark.css | /home/ubuntu/streetvoice/static/style/bootstrap-dark.css |
| style/nprogress.css | /home/ubuntu/streetvoice/static/style/nprogress.css |
| style/bootstrap-cn.css | /home/ubuntu/streetvoice/static/style/bootstrap-cn.css |
| style/en.css | /home/ubuntu/streetvoice/static/style/en.css |
| style/bootstrap-cn-dark.css | /home/ubuntu/streetvoice/static/style/bootstrap-cn-dark.css |
| oauth/images/icon-accredited.svg | /home/ubuntu/streetvoice/static/oauth/images/icon-accredited.svg |
| oauth/images/logo-sv-cn-r.svg | /home/ubuntu/streetvoice/static/oauth/images/logo-sv-cn-r.svg |
| oauth/images/img-profile-head-default.png | /home/ubuntu/streetvoice/static/oauth/images/img-profile-head-default.png |
| oauth/images/logo-sv-r.svg | /home/ubuntu/streetvoice/static/oauth/images/logo-sv-r.svg |
| oauth/images/background.jpg | /home/ubuntu/streetvoice/static/oauth/images/background.jpg |
| oauth/images/ico/favicon.ico | /home/ubuntu/streetvoice/static/oauth/images/ico/favicon.ico |
| oauth/libs/popper.min.js | /home/ubuntu/streetvoice/static/oauth/libs/popper.min.js |
| oauth/libs/alert.js | /home/ubuntu/streetvoice/static/oauth/libs/alert.js |
| oauth/libs/dropdown.js | /home/ubuntu/streetvoice/static/oauth/libs/dropdown.js |
| oauth/libs/jquery-3.6.0.min.js | /home/ubuntu/streetvoice/static/oauth/libs/jquery-3.6.0.min.js |
| oauth/libs/util.js | /home/ubuntu/streetvoice/static/oauth/libs/util.js |
| oauth/libs/modal.js | /home/ubuntu/streetvoice/static/oauth/libs/modal.js |
| oauth/styles/bootstrap.css | /home/ubuntu/streetvoice/static/oauth/styles/bootstrap.css |
| oauth/js/init.js | /home/ubuntu/streetvoice/static/oauth/js/init.js |
| oauth/js/toggle-password.js | /home/ubuntu/streetvoice/static/oauth/js/toggle-password.js |
| oauth/fonts/icomoon.ttf | /home/ubuntu/streetvoice/static/oauth/fonts/icomoon.ttf |
| oauth/fonts/icomoon.svg | /home/ubuntu/streetvoice/static/oauth/fonts/icomoon.svg |
| oauth/fonts/icomoon.eot | /home/ubuntu/streetvoice/static/oauth/fonts/icomoon.eot |
| oauth/fonts/icomoon.woff | /home/ubuntu/streetvoice/static/oauth/fonts/icomoon.woff |
| annualreport/year2022/images/img-report-3-2022.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-report-3-2022.jpg |
| annualreport/year2022/images/bg-w-01.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-01.png |
| annualreport/year2022/images/img-report-1-2022.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-report-1-2022.jpg |
| annualreport/year2022/images/logo-white.svg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/logo-white.svg |
| annualreport/year2022/images/bg-w-03.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-03.png |
| annualreport/year2022/images/personal-cover-front.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/personal-cover-front.png |
| annualreport/year2022/images/bg-section-start.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-section-start.jpg |
| annualreport/year2022/images/sv-cat.gif | /home/ubuntu/streetvoice/static/annualreport/year2022/images/sv-cat.gif |
| annualreport/year2022/images/bg-w-04.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-04.png |
| annualreport/year2022/images/img-title-sm.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-title-sm.png |
| annualreport/year2022/images/yerarly-report-cover-2022.jpeg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/yerarly-report-cover-2022.jpeg |
| annualreport/year2022/images/btn-arrow.svg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/btn-arrow.svg |
| annualreport/year2022/images/img-section-menu-02.svg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-section-menu-02.svg |
| annualreport/year2022/images/bg-w-05.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-05.png |
| annualreport/year2022/images/img-cover-top50.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-cover-top50.jpg |
| annualreport/year2022/images/img-section-start-02.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-section-start-02.png |
| annualreport/year2022/images/bg-01.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-01.jpg |
| annualreport/year2022/images/bg-w-07.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-07.png |
| annualreport/year2022/images/logo-black.svg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/logo-black.svg |
| annualreport/year2022/images/bg-color-bar.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-color-bar.jpg |
| annualreport/year2022/images/bg-w-02.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-02.png |
| annualreport/year2022/images/img-earphone.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-earphone.png |
| annualreport/year2022/images/img-section-start-01.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-section-start-01.png |
| annualreport/year2022/images/img-title.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-title.png |
| annualreport/year2022/images/yearly-report-2022-meta.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/yearly-report-2022-meta.jpg |
| annualreport/year2022/images/logo-blue.svg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/logo-blue.svg |
| annualreport/year2022/images/bg-w-08.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-08.png |
| annualreport/year2022/images/img-report.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-report.png |
| annualreport/year2022/images/personal-cover-empty.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/personal-cover-empty.png |
| annualreport/year2022/images/bg-02.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-02.jpg |
| annualreport/year2022/images/img-report-2-2022.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-report-2-2022.jpg |
| annualreport/year2022/images/bg-03.jpg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-03.jpg |
| annualreport/year2022/images/bg-w-06.png | /home/ubuntu/streetvoice/static/annualreport/year2022/images/bg-w-06.png |
| annualreport/year2022/images/img-section-menu-01.svg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/img-section-menu-01.svg |
| annualreport/year2022/images/btn-play.svg | /home/ubuntu/streetvoice/static/annualreport/year2022/images/btn-play.svg |
| annualreport/year2022/images/ico/favicon.ico | /home/ubuntu/streetvoice/static/annualreport/year2022/images/ico/favicon.ico |
| annualreport/year2022/libs/jquery-3.4.1.min.js | /home/ubuntu/streetvoice/static/annualreport/year2022/libs/jquery-3.4.1.min.js |
| annualreport/year2022/libs/carousel.js | /home/ubuntu/streetvoice/static/annualreport/year2022/libs/carousel.js |
| annualreport/year2022/libs/util.js | /home/ubuntu/streetvoice/static/annualreport/year2022/libs/util.js |
| annualreport/year2022/libs/simpleParallax.min.js | /home/ubuntu/streetvoice/static/annualreport/year2022/libs/simpleParallax.min.js |
| annualreport/year2022/libs/jquery.in-viewport-class.js | /home/ubuntu/streetvoice/static/annualreport/year2022/libs/jquery.in-viewport-class.js |
| annualreport/year2022/libs/modal.js | /home/ubuntu/streetvoice/static/annualreport/year2022/libs/modal.js |
| annualreport/year2022/styles/bootstrap.css | /home/ubuntu/streetvoice/static/annualreport/year2022/styles/bootstrap.css |
| annualreport/year2022/js/modal-fade-out.js | /home/ubuntu/streetvoice/static/annualreport/year2022/js/modal-fade-out.js |
| annualreport/year2022/js/scroll.js | /home/ubuntu/streetvoice/static/annualreport/year2022/js/scroll.js |
| annualreport/year2022/js/go-to.js | /home/ubuntu/streetvoice/static/annualreport/year2022/js/go-to.js |
| annualreport/year2022/fonts/icomoon.ttf | /home/ubuntu/streetvoice/static/annualreport/year2022/fonts/icomoon.ttf |
| annualreport/year2022/fonts/icomoon.svg | /home/ubuntu/streetvoice/static/annualreport/year2022/fonts/icomoon.svg |
| annualreport/year2022/fonts/icomoon.eot | /home/ubuntu/streetvoice/static/annualreport/year2022/fonts/icomoon.eot |
| annualreport/year2022/fonts/icomoon.woff | /home/ubuntu/streetvoice/static/annualreport/year2022/fonts/icomoon.woff |
| annualreport/year2024/images/name-0.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-0.png |
| annualreport/year2024/images/bg-7.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-7.jpg |
| annualreport/year2024/images/character.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character.png |
| annualreport/year2024/images/name-7.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-7.png |
| annualreport/year2024/images/character-3.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-3.png |
| annualreport/year2024/images/character-bg-2.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-2.png |
| annualreport/year2024/images/character-2.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-2.png |
| annualreport/year2024/images/character-bg-7.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-7.png |
| annualreport/year2024/images/bg-circle.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-circle.png |
| annualreport/year2024/images/img-meta.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/img-meta.jpg |
| annualreport/year2024/images/character-7.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-7.png |
| annualreport/year2024/images/personal-cover-front.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/personal-cover-front.png |
| annualreport/year2024/images/name-6.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-6.png |
| annualreport/year2024/images/character-1.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-1.png |
| annualreport/year2024/images/character-bg-6.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-6.png |
| annualreport/year2024/images/img-title-top20.svg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/img-title-top20.svg |
| annualreport/year2024/images/img-footer.svg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/img-footer.svg |
| annualreport/year2024/images/character-bg-5.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-5.png |
| annualreport/year2024/images/name-2.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-2.png |
| annualreport/year2024/images/name-3.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-3.png |
| annualreport/year2024/images/bg-5.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-5.jpg |
| annualreport/year2024/images/cover-top-50.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/cover-top-50.jpg |
| annualreport/year2024/images/name-8.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-8.png |
| annualreport/year2024/images/bg-8.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-8.jpg |
| annualreport/year2024/images/character-5.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-5.png |
| annualreport/year2024/images/yerarly-report-2024-character.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/yerarly-report-2024-character.png |
| annualreport/year2024/images/character-0.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-0.png |
| annualreport/year2024/images/name-4.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-4.png |
| annualreport/year2024/images/character-bg-4.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-4.png |
| annualreport/year2024/images/yerarly-report-2024-btn.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/yerarly-report-2024-btn.png |
| annualreport/year2024/images/bg-6.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-6.jpg |
| annualreport/year2024/images/character-bg-1.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-1.png |
| annualreport/year2024/images/name-5.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-5.png |
| annualreport/year2024/images/bg-0.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-0.jpg |
| annualreport/year2024/images/character-bg-3.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-3.png |
| annualreport/year2024/images/img-title.svg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/img-title.svg |
| annualreport/year2024/images/img-title-top50.svg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/img-title-top50.svg |
| annualreport/year2024/images/bg-empty.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-empty.jpg |
| annualreport/year2024/images/character-empty.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-empty.png |
| annualreport/year2024/images/bg-2.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-2.jpg |
| annualreport/year2024/images/personal-cover-empty.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/personal-cover-empty.png |
| annualreport/year2024/images/bg-4.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-4.jpg |
| annualreport/year2024/images/character-bg-0.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-0.png |
| annualreport/year2024/images/character-6.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-6.png |
| annualreport/year2024/images/yerarly-report-2024-cover.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/yerarly-report-2024-cover.png |
| annualreport/year2024/images/character-4.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-4.png |
| annualreport/year2024/images/name-1.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/name-1.png |
| annualreport/year2024/images/character-8.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-8.png |
| annualreport/year2024/images/bg-1.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-1.jpg |
| annualreport/year2024/images/bg-3.jpg | /home/ubuntu/streetvoice/static/annualreport/year2024/images/bg-3.jpg |
| annualreport/year2024/images/character-bg-8.png | /home/ubuntu/streetvoice/static/annualreport/year2024/images/character-bg-8.png |
| annualreport/year2024/images/ico/favicon.ico | /home/ubuntu/streetvoice/static/annualreport/year2024/images/ico/favicon.ico |
| annualreport/year2024/libs/dom-to-image.min.js | /home/ubuntu/streetvoice/static/annualreport/year2024/libs/dom-to-image.min.js |
| annualreport/year2024/libs/jquery-3.4.1.min.js | /home/ubuntu/streetvoice/static/annualreport/year2024/libs/jquery-3.4.1.min.js |
| annualreport/year2024/libs/util.js | /home/ubuntu/streetvoice/static/annualreport/year2024/libs/util.js |
| annualreport/year2024/libs/jquery.in-viewport-class.js | /home/ubuntu/streetvoice/static/annualreport/year2024/libs/jquery.in-viewport-class.js |
| annualreport/year2024/libs/modal.js | /home/ubuntu/streetvoice/static/annualreport/year2024/libs/modal.js |
| annualreport/year2024/styles/bootstrap.css | /home/ubuntu/streetvoice/static/annualreport/year2024/styles/bootstrap.css |
| annualreport/year2024/js/modal-fade-out.js | /home/ubuntu/streetvoice/static/annualreport/year2024/js/modal-fade-out.js |
| annualreport/year2024/js/eventTracking.js | /home/ubuntu/streetvoice/static/annualreport/year2024/js/eventTracking.js |
| annualreport/year2024/js/main.js | /home/ubuntu/streetvoice/static/annualreport/year2024/js/main.js |
| annualreport/year2024/fonts/icomoon.ttf | /home/ubuntu/streetvoice/static/annualreport/year2024/fonts/icomoon.ttf |
| annualreport/year2024/fonts/icomoon.svg | /home/ubuntu/streetvoice/static/annualreport/year2024/fonts/icomoon.svg |
| annualreport/year2024/fonts/icomoon.eot | /home/ubuntu/streetvoice/static/annualreport/year2024/fonts/icomoon.eot |
| annualreport/year2024/fonts/icomoon.woff | /home/ubuntu/streetvoice/static/annualreport/year2024/fonts/icomoon.woff |
| libs/reconnecting-websocket.min.js | /home/ubuntu/streetvoice/static/libs/reconnecting-websocket.min.js |
| libs/tooltip.js | /home/ubuntu/streetvoice/static/libs/tooltip.js |
| libs/countUp.js | /home/ubuntu/streetvoice/static/libs/countUp.js |
| libs/htmx.min.js | /home/ubuntu/streetvoice/static/libs/htmx.min.js |
| libs/jquery.iosslider.min.js | /home/ubuntu/streetvoice/static/libs/jquery.iosslider.min.js |
| libs/popper.min.js | /home/ubuntu/streetvoice/static/libs/popper.min.js |
| libs/readmore.js | /home/ubuntu/streetvoice/static/libs/readmore.js |
| libs/gt.js | /home/ubuntu/streetvoice/static/libs/gt.js |
| libs/html5sortable.min.js | /home/ubuntu/streetvoice/static/libs/html5sortable.min.js |
| libs/jquery.pjax.js | /home/ubuntu/streetvoice/static/libs/jquery.pjax.js |
| libs/jquery.scrollTo.js | /home/ubuntu/streetvoice/static/libs/jquery.scrollTo.js |
| libs/bootstrap.bundle.min.js | /home/ubuntu/streetvoice/static/libs/bootstrap.bundle.min.js |
| libs/owl.carousel.js | /home/ubuntu/streetvoice/static/libs/owl.carousel.js |
| libs/carousel.js | /home/ubuntu/streetvoice/static/libs/carousel.js |
| libs/dropdown.js | /home/ubuntu/streetvoice/static/libs/dropdown.js |
| libs/jquery-3.6.0.min.js | /home/ubuntu/streetvoice/static/libs/jquery-3.6.0.min.js |
| libs/collapse.js | /home/ubuntu/streetvoice/static/libs/collapse.js |
| libs/util.js | /home/ubuntu/streetvoice/static/libs/util.js |
| libs/jquery-1.9.1.js | /home/ubuntu/streetvoice/static/libs/jquery-1.9.1.js |
| libs/nprogress.js | /home/ubuntu/streetvoice/static/libs/nprogress.js |
| libs/lazysizes.min.js | /home/ubuntu/streetvoice/static/libs/lazysizes.min.js |
| libs/isMobile.min.js | /home/ubuntu/streetvoice/static/libs/isMobile.min.js |
| libs/qrcode.js | /home/ubuntu/streetvoice/static/libs/qrcode.js |
| libs/bootstrap-select.js | /home/ubuntu/streetvoice/static/libs/bootstrap-select.js |
| libs/jquery.dynamicmaxheight.js | /home/ubuntu/streetvoice/static/libs/jquery.dynamicmaxheight.js |
| libs/modal.js | /home/ubuntu/streetvoice/static/libs/modal.js |
| libs/transformer-tabs.js | /home/ubuntu/streetvoice/static/libs/transformer-tabs.js |
| libs/jquery.infinitescroll.min.js | /home/ubuntu/streetvoice/static/libs/jquery.infinitescroll.min.js |
| libs/daterangepicker.js | /home/ubuntu/streetvoice/static/libs/daterangepicker.js |
| libs/gt4.js | /home/ubuntu/streetvoice/static/libs/gt4.js |
| libs/plupload/license.txt | /home/ubuntu/streetvoice/static/libs/plupload/license.txt |
| libs/plupload/SECURITY.md | /home/ubuntu/streetvoice/static/libs/plupload/SECURITY.md |
| libs/plupload/bower.json | /home/ubuntu/streetvoice/static/libs/plupload/bower.json |
| libs/plupload/readme.md | /home/ubuntu/streetvoice/static/libs/plupload/readme.md |
| libs/plupload/examples/dump.php | /home/ubuntu/streetvoice/static/libs/plupload/examples/dump.php |
| libs/plupload/examples/upload.php | /home/ubuntu/streetvoice/static/libs/plupload/examples/upload.php |
| libs/plupload/examples/custom.html | /home/ubuntu/streetvoice/static/libs/plupload/examples/custom.html |
| libs/plupload/examples/events.html | /home/ubuntu/streetvoice/static/libs/plupload/examples/events.html |
| libs/plupload/examples/jquery/s3.php | /home/ubuntu/streetvoice/static/libs/plupload/examples/jquery/s3.php |
| libs/plupload/examples/jquery/queue_widget.html | /home/ubuntu/streetvoice/static/libs/plupload/examples/jquery/queue_widget.html |
| libs/plupload/examples/jquery/all_runtimes.html | /home/ubuntu/streetvoice/static/libs/plupload/examples/jquery/all_runtimes.html |
| libs/plupload/examples/jquery/jquery_ui_widget.html | /home/ubuntu/streetvoice/static/libs/plupload/examples/jquery/jquery_ui_widget.html |
| libs/plupload/js/plupload.full.min.js | /home/ubuntu/streetvoice/static/libs/plupload/js/plupload.full.min.js |
| libs/plupload/js/plupload.min.js | /home/ubuntu/streetvoice/static/libs/plupload/js/plupload.min.js |
| libs/plupload/js/Moxie.swf | /home/ubuntu/streetvoice/static/libs/plupload/js/Moxie.swf |
| libs/plupload/js/plupload.dev.js | /home/ubuntu/streetvoice/static/libs/plupload/js/plupload.dev.js |
| libs/plupload/js/moxie.min.js | /home/ubuntu/streetvoice/static/libs/plupload/js/moxie.min.js |
| libs/plupload/js/Moxie.xap | /home/ubuntu/streetvoice/static/libs/plupload/js/Moxie.xap |
| libs/plupload/js/moxie.js | /home/ubuntu/streetvoice/static/libs/plupload/js/moxie.js |
| libs/plupload/js/i18n/bs.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/bs.js |
| libs/plupload/js/i18n/hy.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/hy.js |
| libs/plupload/js/i18n/ku_IQ.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ku_IQ.js |
| libs/plupload/js/i18n/ms.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ms.js |
| libs/plupload/js/i18n/az.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/az.js |
| libs/plupload/js/i18n/sk.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/sk.js |
| libs/plupload/js/i18n/sl.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/sl.js |
| libs/plupload/js/i18n/zh_CN.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/zh_CN.js |
| libs/plupload/js/i18n/lt.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/lt.js |
| libs/plupload/js/i18n/ka.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ka.js |
| libs/plupload/js/i18n/uk_UA.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/uk_UA.js |
| libs/plupload/js/i18n/es.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/es.js |
| libs/plupload/js/i18n/it.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/it.js |
| libs/plupload/js/i18n/nl.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/nl.js |
| libs/plupload/js/i18n/da.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/da.js |
| libs/plupload/js/i18n/lv.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/lv.js |
| libs/plupload/js/i18n/kk.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/kk.js |
| libs/plupload/js/i18n/pt.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/pt.js |
| libs/plupload/js/i18n/tr.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/tr.js |
| libs/plupload/js/i18n/cy.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/cy.js |
| libs/plupload/js/i18n/pt_BR.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/pt_BR.js |
| libs/plupload/js/i18n/ja.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ja.js |
| libs/plupload/js/i18n/sv.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/sv.js |
| libs/plupload/js/i18n/ru.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ru.js |
| libs/plupload/js/i18n/id.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/id.js |
| libs/plupload/js/i18n/et.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/et.js |
| libs/plupload/js/i18n/vi.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/vi.js |
| libs/plupload/js/i18n/zh_TW.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/zh_TW.js |
| libs/plupload/js/i18n/km.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/km.js |
| libs/plupload/js/i18n/he.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/he.js |
| libs/plupload/js/i18n/el.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/el.js |
| libs/plupload/js/i18n/th_TH.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/th_TH.js |
| libs/plupload/js/i18n/en.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/en.js |
| libs/plupload/js/i18n/de.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/de.js |
| libs/plupload/js/i18n/ar.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ar.js |
| libs/plupload/js/i18n/fr.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/fr.js |
| libs/plupload/js/i18n/bg.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/bg.js |
| libs/plupload/js/i18n/ca.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ca.js |
| libs/plupload/js/i18n/pl.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/pl.js |
| libs/plupload/js/i18n/hr.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/hr.js |
| libs/plupload/js/i18n/sq.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/sq.js |
| libs/plupload/js/i18n/hu.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/hu.js |
| libs/plupload/js/i18n/ro.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ro.js |
| libs/plupload/js/i18n/fa.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/fa.js |
| libs/plupload/js/i18n/ko.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/ko.js |
| libs/plupload/js/i18n/sr.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/sr.js |
| libs/plupload/js/i18n/fi.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/fi.js |
| libs/plupload/js/i18n/cs.js | /home/ubuntu/streetvoice/static/libs/plupload/js/i18n/cs.js |
| libs/plupload/js/jquery.plupload.queue/jquery.plupload.queue.min.js | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/jquery.plupload.queue.min.js |
| libs/plupload/js/jquery.plupload.queue/jquery.plupload.queue.js | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/jquery.plupload.queue.js |
| libs/plupload/js/jquery.plupload.queue/css/jquery.plupload.queue.css | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/css/jquery.plupload.queue.css |
| libs/plupload/js/jquery.plupload.queue/img/transp50.png | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/transp50.png |
| libs/plupload/js/jquery.plupload.queue/img/buttons.png | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/buttons.png |
| libs/plupload/js/jquery.plupload.queue/img/error.gif | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/error.gif |
| libs/plupload/js/jquery.plupload.queue/img/done.gif | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/done.gif |
| libs/plupload/js/jquery.plupload.queue/img/buttons-disabled.png | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/buttons-disabled.png |
| libs/plupload/js/jquery.plupload.queue/img/backgrounds.gif | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/backgrounds.gif |
| libs/plupload/js/jquery.plupload.queue/img/throbber.gif | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/throbber.gif |
| libs/plupload/js/jquery.plupload.queue/img/delete.gif | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.plupload.queue/img/delete.gif |
| libs/plupload/js/jquery.ui.plupload/jquery.ui.plupload.min.js | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.ui.plupload/jquery.ui.plupload.min.js |
| libs/plupload/js/jquery.ui.plupload/jquery.ui.plupload.js | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.ui.plupload/jquery.ui.plupload.js |
| libs/plupload/js/jquery.ui.plupload/css/jquery.ui.plupload.css | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.ui.plupload/css/jquery.ui.plupload.css |
| libs/plupload/js/jquery.ui.plupload/img/loading.gif | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.ui.plupload/img/loading.gif |
| libs/plupload/js/jquery.ui.plupload/img/plupload.png | /home/ubuntu/streetvoice/static/libs/plupload/js/jquery.ui.plupload/img/plupload.png |
| libs/ckeditor/LICENSE.md | /home/ubuntu/streetvoice/static/libs/ckeditor/LICENSE.md |
| libs/ckeditor/build-config.js | /home/ubuntu/streetvoice/static/libs/ckeditor/build-config.js |
| libs/ckeditor/ckeditor.js | /home/ubuntu/streetvoice/static/libs/ckeditor/ckeditor.js |
| libs/ckeditor/contents.css | /home/ubuntu/streetvoice/static/libs/ckeditor/contents.css |
| libs/ckeditor/config.js | /home/ubuntu/streetvoice/static/libs/ckeditor/config.js |
| libs/ckeditor/CHANGES.md | /home/ubuntu/streetvoice/static/libs/ckeditor/CHANGES.md |
| libs/ckeditor/admin_config.js | /home/ubuntu/streetvoice/static/libs/ckeditor/admin_config.js |
| libs/ckeditor/README.md | /home/ubuntu/streetvoice/static/libs/ckeditor/README.md |
| libs/ckeditor/styles.js | /home/ubuntu/streetvoice/static/libs/ckeditor/styles.js |
| libs/ckeditor/plugins/icons.png | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/icons.png |
| libs/ckeditor/plugins/icons_hidpi.png | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/icons_hidpi.png |
| libs/ckeditor/plugins/clipboard/dialogs/paste.js | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/clipboard/dialogs/paste.js |
| libs/ckeditor/plugins/image/images/noimage.png | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/image/images/noimage.png |
| libs/ckeditor/plugins/image/dialogs/image.js | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/image/dialogs/image.js |
| libs/ckeditor/plugins/about/dialogs/logo_ckeditor.png | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/about/dialogs/logo_ckeditor.png |
| libs/ckeditor/plugins/about/dialogs/about.js | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/about/dialogs/about.js |
| libs/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png |
| libs/ckeditor/plugins/dialog/dialogDefinition.js | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/dialog/dialogDefinition.js |
| libs/ckeditor/plugins/link/images/anchor.png | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/link/images/anchor.png |
| libs/ckeditor/plugins/link/images/hidpi/anchor.png | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/link/images/hidpi/anchor.png |
| libs/ckeditor/plugins/link/dialogs/link.js | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/link/dialogs/link.js |
| libs/ckeditor/plugins/link/dialogs/anchor.js | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/link/dialogs/anchor.js |
| libs/ckeditor/plugins/fakeobjects/images/spacer.gif | /home/ubuntu/streetvoice/static/libs/ckeditor/plugins/fakeobjects/images/spacer.gif |
| libs/ckeditor/adapters/jquery.js | /home/ubuntu/streetvoice/static/libs/ckeditor/adapters/jquery.js |
| libs/ckeditor/lang/ja.js | /home/ubuntu/streetvoice/static/libs/ckeditor/lang/ja.js |
| libs/ckeditor/lang/en.js | /home/ubuntu/streetvoice/static/libs/ckeditor/lang/en.js |
| libs/ckeditor/lang/zh-cn.js | /home/ubuntu/streetvoice/static/libs/ckeditor/lang/zh-cn.js |
| libs/ckeditor/lang/zh.js | /home/ubuntu/streetvoice/static/libs/ckeditor/lang/zh.js |
| libs/ckeditor/samples/inlinebycode.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/inlinebycode.html |
| libs/ckeditor/samples/uilanguages.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/uilanguages.html |
| libs/ckeditor/samples/sample.js | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/sample.js |
| libs/ckeditor/samples/readonly.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/readonly.html |
| libs/ckeditor/samples/divreplace.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/divreplace.html |
| libs/ckeditor/samples/replacebycode.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/replacebycode.html |
| libs/ckeditor/samples/api.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/api.html |
| libs/ckeditor/samples/sample_posteddata.php | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/sample_posteddata.php |
| libs/ckeditor/samples/tabindex.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/tabindex.html |
| libs/ckeditor/samples/ajax.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/ajax.html |
| libs/ckeditor/samples/jquery.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/jquery.html |
| libs/ckeditor/samples/uicolor.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/uicolor.html |
| libs/ckeditor/samples/xhtmlstyle.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/xhtmlstyle.html |
| libs/ckeditor/samples/inlinetextarea.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/inlinetextarea.html |
| libs/ckeditor/samples/inlineall.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/inlineall.html |
| libs/ckeditor/samples/sample.css | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/sample.css |
| libs/ckeditor/samples/index.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/index.html |
| libs/ckeditor/samples/replacebyclass.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/replacebyclass.html |
| libs/ckeditor/samples/datafiltering.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/datafiltering.html |
| libs/ckeditor/samples/appendto.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/appendto.html |
| libs/ckeditor/samples/plugins/enterkey/enterkey.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/enterkey/enterkey.html |
| libs/ckeditor/samples/plugins/wysiwygarea/fullpage.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/wysiwygarea/fullpage.html |
| libs/ckeditor/samples/plugins/toolbar/toolbar.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/toolbar/toolbar.html |
| libs/ckeditor/samples/plugins/dialog/dialog.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/dialog/dialog.html |
| libs/ckeditor/samples/plugins/dialog/assets/my_dialog.js | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/dialog/assets/my_dialog.js |
| libs/ckeditor/samples/plugins/htmlwriter/outputforflash.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/htmlwriter/outputforflash.html |
| libs/ckeditor/samples/plugins/htmlwriter/outputhtml.html | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/htmlwriter/outputhtml.html |
| libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf |
| libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla |
| libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/swfobject.js |
| libs/ckeditor/samples/assets/sample.jpg | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/sample.jpg |
| libs/ckeditor/samples/assets/posteddata.php | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/posteddata.php |
| libs/ckeditor/samples/assets/sample.css | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/sample.css |
| libs/ckeditor/samples/assets/inlineall/logo.png | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/inlineall/logo.png |
| libs/ckeditor/samples/assets/uilanguages/languages.js | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/uilanguages/languages.js |
| libs/ckeditor/samples/assets/outputxhtml/outputxhtml.css | /home/ubuntu/streetvoice/static/libs/ckeditor/samples/assets/outputxhtml/outputxhtml.css |
| libs/ckeditor/skins/moono/icons.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/icons.png |
| libs/ckeditor/skins/moono/editor_ie7.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor_ie7.css |
| libs/ckeditor/skins/moono/dialog_iequirks.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog_iequirks.css |
| libs/ckeditor/skins/moono/dialog_ie.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog_ie.css |
| libs/ckeditor/skins/moono/dialog_ie8.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog_ie8.css |
| libs/ckeditor/skins/moono/dialog_opera.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog_opera.css |
| libs/ckeditor/skins/moono/editor_ie.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor_ie.css |
| libs/ckeditor/skins/moono/editor.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor.css |
| libs/ckeditor/skins/moono/icons_hidpi.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/icons_hidpi.png |
| libs/ckeditor/skins/moono/dialog.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog.css |
| libs/ckeditor/skins/moono/editor_iequirks.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor_iequirks.css |
| libs/ckeditor/skins/moono/readme.md | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/readme.md |
| libs/ckeditor/skins/moono/editor_ie8.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor_ie8.css |
| libs/ckeditor/skins/moono/dialog_ie7.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/dialog_ie7.css |
| libs/ckeditor/skins/moono/editor_gecko.css | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/editor_gecko.css |
| libs/ckeditor/skins/moono/images/refresh.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/refresh.png |
| libs/ckeditor/skins/moono/images/close.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/close.png |
| libs/ckeditor/skins/moono/images/lock.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/lock.png |
| libs/ckeditor/skins/moono/images/lock-open.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/lock-open.png |
| libs/ckeditor/skins/moono/images/arrow.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/arrow.png |
| libs/ckeditor/skins/moono/images/hidpi/refresh.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/hidpi/refresh.png |
| libs/ckeditor/skins/moono/images/hidpi/close.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/hidpi/close.png |
| libs/ckeditor/skins/moono/images/hidpi/lock.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/hidpi/lock.png |
| libs/ckeditor/skins/moono/images/hidpi/lock-open.png | /home/ubuntu/streetvoice/static/libs/ckeditor/skins/moono/images/hidpi/lock-open.png |
| clap/rol_2022.xlsx | /home/ubuntu/streetvoice/static/clap/rol_2022.xlsx |
| clap/rol_2021.xlsx | /home/ubuntu/streetvoice/static/clap/rol_2021.xlsx |
| clap/rol_2025.xlsx | /home/ubuntu/streetvoice/static/clap/rol_2025.xlsx |
| admin/css/collapse_merchandises.css | /home/ubuntu/streetvoice/static/admin/css/collapse_merchandises.css |
| admin/libs/xlsx.full.min.js | /home/ubuntu/streetvoice/static/admin/libs/xlsx.full.min.js |
| admin/styles/custom.css | /home/ubuntu/streetvoice/static/admin/styles/custom.css |
| admin/js/exclusive_expiry_toggle.js | /home/ubuntu/streetvoice/static/admin/js/exclusive_expiry_toggle.js |
| admin/js/collapse_merchandises.js | /home/ubuntu/streetvoice/static/admin/js/collapse_merchandises.js |
| bundles/H5VenueActivitySearch-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/H5VenueActivitySearch-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-OpenHiddenSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OpenHiddenSong-3383832fc92ed399e70f.js |
| bundles/EditFeed-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/EditFeed-3383832fc92ed399e70f.js |
| bundles/FanclubEditor-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/FanclubEditor-3383832fc92ed399e70f.js |
| bundles/Search-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/Search-3383832fc92ed399e70f.js |
| bundles/ChildComments-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ChildComments-3383832fc92ed399e70f.js |
| bundles/9387-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/9387-3383832fc92ed399e70f.js |
| bundles/chunk-postActivity-LiveAudioBlock-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-postActivity-LiveAudioBlock-3383832fc92ed399e70f.js |
| bundles/2582-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/2582-3383832fc92ed399e70f.js |
| bundles/574-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/574-3383832fc92ed399e70f.js |
| bundles/chunk-8472-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-8472-3383832fc92ed399e70f.js |
| bundles/chunk-7008-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-7008-3383832fc92ed399e70f.js |
| bundles/341-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/341-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ChangeUsername-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ChangeUsername-3383832fc92ed399e70f.js |
| bundles/339-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/339-3383832fc92ed399e70f.js |
| bundles/chunk-BadCommentWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-BadCommentWrapper-3383832fc92ed399e70f.js |
| bundles/1609-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/1609-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SelectMerchandise-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SelectMerchandise-3383832fc92ed399e70f.js |
| bundles/H5UploadSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/H5UploadSong-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ShareVenueActivity-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ShareVenueActivity-3383832fc92ed399e70f.js |
| bundles/chunk-EmbedListContainer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-EmbedListContainer-3383832fc92ed399e70f.js |
| bundles/Dropdown-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/Dropdown-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-RepostDone-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-RepostDone-3383832fc92ed399e70f.js |
| bundles/5195-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/5195-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-OverviewImg-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OverviewImg-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-CommentLogin-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CommentLogin-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-EnableQuestions-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-EnableQuestions-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-YahooAlert-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-YahooAlert-3383832fc92ed399e70f.js |
| bundles/captcha-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/captcha-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-BankAlreadyExist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-BankAlreadyExist-3383832fc92ed399e70f.js |
| bundles/MobileSearch-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/MobileSearch-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-LiveAudio-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-LiveAudio-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DeleteAnnouncement-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DeleteAnnouncement-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AlertWithCloseBtn-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AlertWithCloseBtn-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-PopupList-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-PopupList-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ModalConfirmExclusiveSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ModalConfirmExclusiveSong-3383832fc92ed399e70f.js |
| bundles/4535-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/4535-3383832fc92ed399e70f.js |
| bundles/H5Player-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/H5Player-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-FeatUserReject-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-FeatUserReject-3383832fc92ed399e70f.js |
| bundles/H5Modal-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/H5Modal-3383832fc92ed399e70f.js |
| bundles/H5ChildComments-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/H5ChildComments-3383832fc92ed399e70f.js |
| bundles/chunk-AnnualReportPlayerWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-AnnualReportPlayerWrapper-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ClapBankView-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapBankView-3383832fc92ed399e70f.js |
| bundles/Signup-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/Signup-3383832fc92ed399e70f.js |
| bundles/chunk-EmbedSongContainer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-EmbedSongContainer-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-JoinFanclubFailed-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-JoinFanclubFailed-3383832fc92ed399e70f.js |
| bundles/chunk-CreativeWorkPreview-ImageBlock-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-CreativeWorkPreview-ImageBlock-3383832fc92ed399e70f.js |
| bundles/chunk-S-Wrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-S-Wrapper-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SongCountdownFinish-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SongCountdownFinish-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-JoinFanclubSuccess-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-JoinFanclubSuccess-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-FeedDelete-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-FeedDelete-3383832fc92ed399e70f.js |
| bundles/EmbedPlayerSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/EmbedPlayerSong-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AboutExclusiveSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AboutExclusiveSong-3383832fc92ed399e70f.js |
| bundles/1207-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/1207-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Confirm-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Confirm-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SongsYouLiked-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SongsYouLiked-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ImageAlert-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ImageAlert-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-VoteWork-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-VoteWork-3383832fc92ed399e70f.js |
| bundles/init-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/init-3383832fc92ed399e70f.js |
| bundles/ManageAllSongs-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ManageAllSongs-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Accredited-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Accredited-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-PhoneUsed-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-PhoneUsed-3383832fc92ed399e70f.js |
| bundles/event-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/event-3383832fc92ed399e70f.js |
| bundles/EmbedPlayerPlaylist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/EmbedPlayerPlaylist-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-CommentDelete-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CommentDelete-3383832fc92ed399e70f.js |
| bundles/2754-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/2754-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-WhySafe-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-WhySafe-3383832fc92ed399e70f.js |
| bundles/chunk-7682-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-7682-3383832fc92ed399e70f.js |
| bundles/248-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/248-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ClapClose-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapClose-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AIUsage-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AIUsage-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ShareProfile-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ShareProfile-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DeleteAccount-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DeleteAccount-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AssociateAdd-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AssociateAdd-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DateRange-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DateRange-3383832fc92ed399e70f.js |
| bundles/2537-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/2537-3383832fc92ed399e70f.js |
| bundles/chunk-Fanclub-Page-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Fanclub-Page-3383832fc92ed399e70f.js |
| bundles/accredited-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/accredited-3383832fc92ed399e70f.js |
| bundles/chunk-editCoverAndAvatar-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-editCoverAndAvatar-3383832fc92ed399e70f.js |
| bundles/VenueActivityForm-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/VenueActivityForm-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SelectSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SelectSong-3383832fc92ed399e70f.js |
| bundles/chunk-L-Wrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-L-Wrapper-3383832fc92ed399e70f.js |
| bundles/Comments-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/Comments-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-EnableInvitationLink-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-EnableInvitationLink-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-BuildPlaylist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-BuildPlaylist-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-MarkAllAsRead-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-MarkAllAsRead-3383832fc92ed399e70f.js |
| bundles/ProfileNews-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ProfileNews-3383832fc92ed399e70f.js |
| bundles/350-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/350-3383832fc92ed399e70f.js |
| bundles/ManageSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ManageSong-3383832fc92ed399e70f.js |
| bundles/7886-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/7886-3383832fc92ed399e70f.js |
| bundles/5961-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/5961-3383832fc92ed399e70f.js |
| bundles/8028-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/8028-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AlreadyMuted-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AlreadyMuted-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-FeatUserConfirm-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-FeatUserConfirm-3383832fc92ed399e70f.js |
| bundles/chunk-MutedCommentWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-MutedCommentWrapper-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-IsExistInPlaylist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-IsExistInPlaylist-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-IsAI-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-IsAI-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-VerifyAccount-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-VerifyAccount-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-OpenDraftSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OpenDraftSong-3383832fc92ed399e70f.js |
| bundles/Announcement-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/Announcement-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-IsNotAccredited-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-IsNotAccredited-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AssociateDelete-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AssociateDelete-3383832fc92ed399e70f.js |
| bundles/H5BadComment-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/H5BadComment-3383832fc92ed399e70f.js |
| bundles/chunk-3731-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-3731-3383832fc92ed399e70f.js |
| bundles/DT-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/DT-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SongCountdownFinishTip-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SongCountdownFinishTip-3383832fc92ed399e70f.js |
| bundles/chunk-LiveAudioPlayerWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-LiveAudioPlayerWrapper-3383832fc92ed399e70f.js |
| bundles/chunk-7910-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-7910-3383832fc92ed399e70f.js |
| bundles/chunk-5758-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-5758-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Blacklist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Blacklist-3383832fc92ed399e70f.js |
| bundles/blacklist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/blacklist-3383832fc92ed399e70f.js |
| bundles/BadComment-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/BadComment-3383832fc92ed399e70f.js |
| bundles/vendor-chart-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/vendor-chart-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AssociationEditName-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AssociationEditName-3383832fc92ed399e70f.js |
| bundles/chunk-BroadcastWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-BroadcastWrapper-3383832fc92ed399e70f.js |
| bundles/Broadcast-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/Broadcast-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-EditHorizontalCover-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-EditHorizontalCover-3383832fc92ed399e70f.js |
| bundles/251-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/251-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Copied-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Copied-3383832fc92ed399e70f.js |
| bundles/5921-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/5921-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ModalAlertExclusiveSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ModalAlertExclusiveSong-3383832fc92ed399e70f.js |
| bundles/CreativeWorkPreview-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/CreativeWorkPreview-3383832fc92ed399e70f.js |
| bundles/chunk-feed-utils-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-feed-utils-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ChangeUsernameWarning-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ChangeUsernameWarning-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AboutAIUsage-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AboutAIUsage-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-CancelEditImage-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CancelEditImage-3383832fc92ed399e70f.js |
| bundles/fanclubjs-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/fanclubjs-3383832fc92ed399e70f.js |
| bundles/chunk-CreativeWork-ModalCreativeAlert-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-CreativeWork-ModalCreativeAlert-3383832fc92ed399e70f.js |
| bundles/chunk-postActivity-PollBlock-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-postActivity-PollBlock-3383832fc92ed399e70f.js |
| bundles/chunk-H5ChildCommentsWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-H5ChildCommentsWrapper-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-EnterDrawDone-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-EnterDrawDone-3383832fc92ed399e70f.js |
| bundles/chunk-SortableSongList-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-SortableSongList-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ClapBannedSongs-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapBannedSongs-3383832fc92ed399e70f.js |
| bundles/CreatePlaylist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/CreatePlaylist-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DeletePlaylistContainer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DeletePlaylistContainer-3383832fc92ed399e70f.js |
| bundles/chunk-4525-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-4525-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-CommentReport-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CommentReport-3383832fc92ed399e70f.js |
| bundles/LiveAudioSvg-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/LiveAudioSvg-3383832fc92ed399e70f.js |
| bundles/InsightFansDistribution-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/InsightFansDistribution-3383832fc92ed399e70f.js |
| bundles/FeedVoted-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/FeedVoted-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ImageCropper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ImageCropper-3383832fc92ed399e70f.js |
| bundles/chunk-2109-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-2109-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Toast-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Toast-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-RejectApplication-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-RejectApplication-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ClapLarge-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapLarge-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Mute-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Mute-3383832fc92ed399e70f.js |
| bundles/chunk-TimeAgo-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-TimeAgo-3383832fc92ed399e70f.js |
| bundles/OAuthVerifyCellphone-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/OAuthVerifyCellphone-3383832fc92ed399e70f.js |
| bundles/insightjs-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/insightjs-3383832fc92ed399e70f.js |
| bundles/chunk-readURL-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-readURL-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-BroadcastDetail-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-BroadcastDetail-3383832fc92ed399e70f.js |
| bundles/VenueActivitySidebar-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/VenueActivitySidebar-3383832fc92ed399e70f.js |
| bundles/profile-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/profile-3383832fc92ed399e70f.js |
| bundles/5668-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/5668-3383832fc92ed399e70f.js |
| bundles/InsightReportChartPie-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/InsightReportChartPie-3383832fc92ed399e70f.js |
| bundles/1460-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/1460-3383832fc92ed399e70f.js |
| bundles/chunk-updateShareCount-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-updateShareCount-3383832fc92ed399e70f.js |
| bundles/chunk-H5UploadSongWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-H5UploadSongWrapper-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AddToPlaylist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AddToPlaylist-3383832fc92ed399e70f.js |
| bundles/vendor-moment-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/vendor-moment-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-OppoCalendar-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OppoCalendar-3383832fc92ed399e70f.js |
| bundles/LiveAudioPlayer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/LiveAudioPlayer-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-QuitEvent-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-QuitEvent-3383832fc92ed399e70f.js |
| bundles/chunk-2910-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-2910-3383832fc92ed399e70f.js |
| bundles/scheduledSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/scheduledSong-3383832fc92ed399e70f.js |
| bundles/feedUtils-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/feedUtils-3383832fc92ed399e70f.js |
| bundles/ManageUnalbumSongs-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ManageUnalbumSongs-3383832fc92ed399e70f.js |
| bundles/9403-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/9403-3383832fc92ed399e70f.js |
| bundles/clap-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/clap-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-CellphoneReachesAccountLimit-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CellphoneReachesAccountLimit-3383832fc92ed399e70f.js |
| bundles/chunk-2082-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-2082-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ModalFeatUser-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ModalFeatUser-3383832fc92ed399e70f.js |
| bundles/chunk-lazy-TaggedUser-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-lazy-TaggedUser-3383832fc92ed399e70f.js |
| bundles/2637-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/2637-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ApproveApplication-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ApproveApplication-3383832fc92ed399e70f.js |
| bundles/chunk-postActivity-DrawBlock-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-postActivity-DrawBlock-3383832fc92ed399e70f.js |
| bundles/chunk-CreativeWorkPreview-EmbedBlock-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-CreativeWorkPreview-EmbedBlock-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-VerifyBeforeSend-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-VerifyBeforeSend-3383832fc92ed399e70f.js |
| bundles/chunk-postActivity-MerchandiseBlock-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-postActivity-MerchandiseBlock-3383832fc92ed399e70f.js |
| bundles/chunk-6218-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-6218-3383832fc92ed399e70f.js |
| bundles/8508-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/8508-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AboutSchedule-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AboutSchedule-3383832fc92ed399e70f.js |
| bundles/ClapBankInput-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ClapBankInput-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Clap-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Clap-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AlertWithMsg-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AlertWithMsg-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-CoverSize-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CoverSize-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DeleteBroadcast-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DeleteBroadcast-3383832fc92ed399e70f.js |
| bundles/chunk-CreativeWorkPreview-TextBlock-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-CreativeWorkPreview-TextBlock-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-aboutPublishAt-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-aboutPublishAt-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-OppoCheck-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OppoCheck-3383832fc92ed399e70f.js |
| bundles/chunk-MobileListPlayer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-MobileListPlayer-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SendVoiceCode-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SendVoiceCode-3383832fc92ed399e70f.js |
| bundles/chunk-feed-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-feed-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ShareSetting-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ShareSetting-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-RemoveFocusSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-RemoveFocusSong-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AddInvitationLink-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AddInvitationLink-3383832fc92ed399e70f.js |
| bundles/chunk-5038-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-5038-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Unfollow-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Unfollow-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-IsAuditioning-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-IsAuditioning-3383832fc92ed399e70f.js |
| bundles/chunk-ChildCommentWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-ChildCommentWrapper-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ConfirmRemoveContent-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ConfirmRemoveContent-3383832fc92ed399e70f.js |
| bundles/RealtimeChart-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/RealtimeChart-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ClapConfigIsFreezed-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapConfigIsFreezed-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-WhatIsAI-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-WhatIsAI-3383832fc92ed399e70f.js |
| bundles/chunk-vendor-player-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-vendor-player-3383832fc92ed399e70f.js |
| bundles/vendor-react-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/vendor-react-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AlertBeforeSubmit-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AlertBeforeSubmit-3383832fc92ed399e70f.js |
| bundles/chunk-CreativeWork-ModalCreativeDelete-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-CreativeWork-ModalCreativeDelete-3383832fc92ed399e70f.js |
| bundles/InsightTrend-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/InsightTrend-3383832fc92ed399e70f.js |
| bundles/ManageAlbum-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ManageAlbum-3383832fc92ed399e70f.js |
| bundles/6566-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/6566-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ShareMerchandise-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ShareMerchandise-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SelectFocusSong-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SelectFocusSong-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AlreadyBlocked-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AlreadyBlocked-3383832fc92ed399e70f.js |
| bundles/chunk-7869-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-7869-3383832fc92ed399e70f.js |
| bundles/CreateAlbum-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/CreateAlbum-3383832fc92ed399e70f.js |
| bundles/InsightReportDashboardChartLine-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/InsightReportDashboardChartLine-3383832fc92ed399e70f.js |
| bundles/vendor-modal-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/vendor-modal-3383832fc92ed399e70f.js |
| bundles/wegotyou-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/wegotyou-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-OppoTime-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OppoTime-3383832fc92ed399e70f.js |
| bundles/venueActivity-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/venueActivity-3383832fc92ed399e70f.js |
| bundles/ChangeCellphone-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ChangeCellphone-3383832fc92ed399e70f.js |
| bundles/FanclubPage-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/FanclubPage-3383832fc92ed399e70f.js |
| bundles/8607-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/8607-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ClapCard-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ClapCard-3383832fc92ed399e70f.js |
| bundles/ManagePlaylist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ManagePlaylist-3383832fc92ed399e70f.js |
| bundles/mutelist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/mutelist-3383832fc92ed399e70f.js |
| bundles/AnnualReportPlayer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/AnnualReportPlayer-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-VotedDownloadApp-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-VotedDownloadApp-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-OppoConfirmed-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OppoConfirmed-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-FanclubMemberOnly-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-FanclubMemberOnly-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-LrcNotice-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-LrcNotice-3383832fc92ed399e70f.js |
| bundles/7622-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/7622-3383832fc92ed399e70f.js |
| bundles/chunk-Fanclub-Editor-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Fanclub-Editor-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DeleteLike-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DeleteLike-3383832fc92ed399e70f.js |
| bundles/MainPlayer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/MainPlayer-3383832fc92ed399e70f.js |
| bundles/CreateFeed-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/CreateFeed-3383832fc92ed399e70f.js |
| bundles/2414-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/2414-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-FeedPin-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-FeedPin-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-BadComment-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-BadComment-3383832fc92ed399e70f.js |
| bundles/ArtistProfile-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ArtistProfile-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DownloadApp-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DownloadApp-3383832fc92ed399e70f.js |
| bundles/readPDF-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/readPDF-3383832fc92ed399e70f.js |
| bundles/chunk-MobileSongPlayer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-MobileSongPlayer-3383832fc92ed399e70f.js |
| bundles/chunk-5139-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-5139-3383832fc92ed399e70f.js |
| bundles/H5Comment-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/H5Comment-3383832fc92ed399e70f.js |
| bundles/chunk-6406-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-6406-3383832fc92ed399e70f.js |
| bundles/232-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/232-3383832fc92ed399e70f.js |
| bundles/feedjs-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/feedjs-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-OppoPlaylist-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-OppoPlaylist-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Repost-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Repost-3383832fc92ed399e70f.js |
| bundles/vendor-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/vendor-3383832fc92ed399e70f.js |
| bundles/MutedComment-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/MutedComment-3383832fc92ed399e70f.js |
| bundles/ClapBranchInput-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ClapBranchInput-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DarkMode-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DarkMode-3383832fc92ed399e70f.js |
| bundles/SearchSmall-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/SearchSmall-3383832fc92ed399e70f.js |
| bundles/chunk-MiniPlayerContainer-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-MiniPlayerContainer-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Alert-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Alert-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-CommentReply-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-CommentReply-3383832fc92ed399e70f.js |
| bundles/chunk-checkCommentReportState-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-checkCommentReportState-3383832fc92ed399e70f.js |
| bundles/SearchEditable-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/SearchEditable-3383832fc92ed399e70f.js |
| bundles/chunk-DTForm-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-DTForm-3383832fc92ed399e70f.js |
| bundles/vendor-mentions-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/vendor-mentions-3383832fc92ed399e70f.js |
| bundles/9050-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/9050-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SelectFocusSongDone-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SelectFocusSongDone-3383832fc92ed399e70f.js |
| bundles/Modal-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/Modal-3383832fc92ed399e70f.js |
| bundles/chunk-WebNewCommentWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-WebNewCommentWrapper-3383832fc92ed399e70f.js |
| bundles/chunk-H5NewCommentWrapper-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-H5NewCommentWrapper-3383832fc92ed399e70f.js |
| bundles/giveaway-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/giveaway-3383832fc92ed399e70f.js |
| bundles/CreativeWork-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/CreativeWork-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-NoSMSMessage-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-NoSMSMessage-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-SwitchLanguage-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-SwitchLanguage-3383832fc92ed399e70f.js |
| bundles/ProfileEdit-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/ProfileEdit-3383832fc92ed399e70f.js |
| bundles/7066-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/7066-3383832fc92ed399e70f.js |
| bundles/2302-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/2302-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Embed-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Embed-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-Boost-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-Boost-3383832fc92ed399e70f.js |
| bundles/chunk-fanclub-utils-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-fanclub-utils-3383832fc92ed399e70f.js |
| bundles/regionUtils-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/regionUtils-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-AccountCheck-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-AccountCheck-3383832fc92ed399e70f.js |
| bundles/533-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/533-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-DisconnectSNS-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-DisconnectSNS-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-PublicCount-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-PublicCount-3383832fc92ed399e70f.js |
| bundles/chunk-Modal-ModalAlertSongName-3383832fc92ed399e70f.js | /home/ubuntu/streetvoice/static/bundles/chunk-Modal-ModalAlertSongName-3383832fc92ed399e70f.js |
| fake_useragent/0.1.11.json | /home/ubuntu/streetvoice/static/fake_useragent/0.1.11.json |
| js/streetvoice.catRun.js | /home/ubuntu/streetvoice/static/js/streetvoice.catRun.js |
| js/streetvoice.feed.js | /home/ubuntu/streetvoice/static/js/streetvoice.feed.js |
| js/lazybeforeunveil.js | /home/ubuntu/streetvoice/static/js/lazybeforeunveil.js |
| js/streetvoice.profile.js | /home/ubuntu/streetvoice/static/js/streetvoice.profile.js |
| js/streetvoice.giveaway.js | /home/ubuntu/streetvoice/static/js/streetvoice.giveaway.js |
| js/streetvoice.lazyLoad.js | /home/ubuntu/streetvoice/static/js/streetvoice.lazyLoad.js |
| js/streetvoice.maps.js | /home/ubuntu/streetvoice/static/js/streetvoice.maps.js |
| js/streetvoice.phone.js | /home/ubuntu/streetvoice/static/js/streetvoice.phone.js |
| js/streetvoice.captcha.js | /home/ubuntu/streetvoice/static/js/streetvoice.captcha.js |
| js/streetvoice.fanclub.js | /home/ubuntu/streetvoice/static/js/streetvoice.fanclub.js |
| js/streetvoice.count.js | /home/ubuntu/streetvoice/static/js/streetvoice.count.js |
| js/init.js | /home/ubuntu/streetvoice/static/js/init.js |
| js/.eslintrc | /home/ubuntu/streetvoice/static/js/.eslintrc |
| js/streetvoice.list-live-animation.js | /home/ubuntu/streetvoice/static/js/streetvoice.list-live-animation.js |
| js/streetvoice.more.js | /home/ubuntu/streetvoice/static/js/streetvoice.more.js |
| js/streetvoice.nextpage.js | /home/ubuntu/streetvoice/static/js/streetvoice.nextpage.js |
| js/streetvoice.regionUtils.js | /home/ubuntu/streetvoice/static/js/streetvoice.regionUtils.js |
| js/streetvoice.scheduledSong.js | /home/ubuntu/streetvoice/static/js/streetvoice.scheduledSong.js |
| js/streetvoice.like.js | /home/ubuntu/streetvoice/static/js/streetvoice.like.js |
| js/streetvoice.shop.js | /home/ubuntu/streetvoice/static/js/streetvoice.shop.js |
| js/toggle-password.js | /home/ubuntu/streetvoice/static/js/toggle-password.js |
| js/streetvoice.wegotyou.js | /home/ubuntu/streetvoice/static/js/streetvoice.wegotyou.js |
| js/streetvoice.htmx.js | /home/ubuntu/streetvoice/static/js/streetvoice.htmx.js |
| js/streetvoice.venueActivity.js | /home/ubuntu/streetvoice/static/js/streetvoice.venueActivity.js |
| js/streetvoice.readmore.js | /home/ubuntu/streetvoice/static/js/streetvoice.readmore.js |
| js/streetvoice.notification.js | /home/ubuntu/streetvoice/static/js/streetvoice.notification.js |
| js/common.js | /home/ubuntu/streetvoice/static/js/common.js |
| js/streetvoice.feedUtils.js | /home/ubuntu/streetvoice/static/js/streetvoice.feedUtils.js |
| js/streetvoice.blacklist.js | /home/ubuntu/streetvoice/static/js/streetvoice.blacklist.js |
| js/streetvoice.event.js | /home/ubuntu/streetvoice/static/js/streetvoice.event.js |
| js/streetvoice.reset-password.js | /home/ubuntu/streetvoice/static/js/streetvoice.reset-password.js |
| js/streetvoice.forgot-password-for-phone.js | /home/ubuntu/streetvoice/static/js/streetvoice.forgot-password-for-phone.js |
| js/streetvoice.insight.js | /home/ubuntu/streetvoice/static/js/streetvoice.insight.js |
| js/fixed-top-alert.js | /home/ubuntu/streetvoice/static/js/fixed-top-alert.js |
| js/streetvoice.annualReport.js | /home/ubuntu/streetvoice/static/js/streetvoice.annualReport.js |
| js/ads.js | /home/ubuntu/streetvoice/static/js/ads.js |
| js/streetvoice.mutelist.js | /home/ubuntu/streetvoice/static/js/streetvoice.mutelist.js |
| js/streetvoice.accredited.js | /home/ubuntu/streetvoice/static/js/streetvoice.accredited.js |
| js/streetvoice.comment.js | /home/ubuntu/streetvoice/static/js/streetvoice.comment.js |
| js/streetvoice.fanclub-questions.js | /home/ubuntu/streetvoice/static/js/streetvoice.fanclub-questions.js |
| js/streetvoice.popup-base.js | /home/ubuntu/streetvoice/static/js/streetvoice.popup-base.js |
| js/streetvoice.carousel.js | /home/ubuntu/streetvoice/static/js/streetvoice.carousel.js |
| js/streetvoice.gpt.js | /home/ubuntu/streetvoice/static/js/streetvoice.gpt.js |
| js/streetvoice.clapForm.js | /home/ubuntu/streetvoice/static/js/streetvoice.clapForm.js |
| js/streetvoice.clap.js | /home/ubuntu/streetvoice/static/js/streetvoice.clap.js |
| js/streetvoice.login.js | /home/ubuntu/streetvoice/static/js/streetvoice.login.js |
| js/streetvoice.eventTracking.js | /home/ubuntu/streetvoice/static/js/streetvoice.eventTracking.js |
| js/appComments.js | /home/ubuntu/streetvoice/static/js/appComments.js |
| js/modal-open.js | /home/ubuntu/streetvoice/static/js/modal-open.js |
| js/streetvoice.play.js | /home/ubuntu/streetvoice/static/js/streetvoice.play.js |
| js/streetvoice.popup.js | /home/ubuntu/streetvoice/static/js/streetvoice.popup.js |
| fanclub/fonts20240912/icomoon.ttf | /home/ubuntu/streetvoice/static/fanclub/fonts20240912/icomoon.ttf |
| fanclub/fonts20240912/icomoon.svg | /home/ubuntu/streetvoice/static/fanclub/fonts20240912/icomoon.svg |
| fanclub/fonts20240912/icomoon.eot | /home/ubuntu/streetvoice/static/fanclub/fonts20240912/icomoon.eot |
| fanclub/fonts20240912/icomoon.woff | /home/ubuntu/streetvoice/static/fanclub/fonts20240912/icomoon.woff |
| fanclub/images/img-1200x630.jpg | /home/ubuntu/streetvoice/static/fanclub/images/img-1200x630.jpg |
| fanclub/images/img-profile-head-default.png | /home/ubuntu/streetvoice/static/fanclub/images/img-profile-head-default.png |
| fanclub/images/img-fanclub-icon.png | /home/ubuntu/streetvoice/static/fanclub/images/img-fanclub-icon.png |
| fanclub/images/img-member.jpg | /home/ubuntu/streetvoice/static/fanclub/images/img-member.jpg |
| fanclub/images/logo-sv-w.svg | /home/ubuntu/streetvoice/static/fanclub/images/logo-sv-w.svg |
| fanclub/images/img-cover.jpg | /home/ubuntu/streetvoice/static/fanclub/images/img-cover.jpg |
| fanclub/images/ico/favicon.ico | /home/ubuntu/streetvoice/static/fanclub/images/ico/favicon.ico |
| fanclub/libs/js.cookie.min.js | /home/ubuntu/streetvoice/static/fanclub/libs/js.cookie.min.js |
| fanclub/libs/xlsx.full.min.js | /home/ubuntu/streetvoice/static/fanclub/libs/xlsx.full.min.js |
| fanclub/libs/jquery-3.4.1.min.js | /home/ubuntu/streetvoice/static/fanclub/libs/jquery-3.4.1.min.js |
| fanclub/libs/jszip.min.js | /home/ubuntu/streetvoice/static/fanclub/libs/jszip.min.js |
| fanclub/libs/util.js | /home/ubuntu/streetvoice/static/fanclub/libs/util.js |
| fanclub/libs/jquery.in-viewport-class.js | /home/ubuntu/streetvoice/static/fanclub/libs/jquery.in-viewport-class.js |
| fanclub/libs/modal.js | /home/ubuntu/streetvoice/static/fanclub/libs/modal.js |
| fanclub/styles/bootstrap.css | /home/ubuntu/streetvoice/static/fanclub/styles/bootstrap.css |
| fanclub/js/common.js | /home/ubuntu/streetvoice/static/fanclub/js/common.js |
| fanclub/js/modal-show.js | /home/ubuntu/streetvoice/static/fanclub/js/modal-show.js |
| fanclub/js/modal-open.js | /home/ubuntu/streetvoice/static/fanclub/js/modal-open.js |
| jsx/.eslintrc | /home/ubuntu/streetvoice/static/jsx/.eslintrc |
| jsx/components/Feed/PollBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/PollBlock.jsx |
| jsx/components/Feed/ImgBlockWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ImgBlockWrapper.jsx |
| jsx/components/Feed/LiveAudioBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudioBlock.jsx |
| jsx/components/Feed/utils.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/utils.jsx |
| jsx/components/Feed/DashedImageBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/DashedImageBlock.jsx |
| jsx/components/Feed/FeedWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/FeedWrapper.jsx |
| jsx/components/Feed/FeedVotedWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/FeedVotedWrapper.jsx |
| jsx/components/Feed/ImgBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ImgBlock.jsx |
| jsx/components/Feed/BottomActionBtns.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/BottomActionBtns.jsx |
| jsx/components/Feed/ModalConfirmRemoveContent.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalConfirmRemoveContent.jsx |
| jsx/components/Feed/MerchandiseBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/MerchandiseBlock.jsx |
| jsx/components/Feed/Merchandise.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Merchandise.jsx |
| jsx/components/Feed/ModalImageAlert.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalImageAlert.jsx |
| jsx/components/Feed/ModalCancelEditImage.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalCancelEditImage.jsx |
| jsx/components/Feed/DrawBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/DrawBlock.jsx |
| jsx/components/Feed/ModalEditImages.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalEditImages.jsx |
| jsx/components/Feed/ModalOverviewImg.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalOverviewImg.jsx |
| jsx/components/Feed/ModalFeedPin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalFeedPin.jsx |
| jsx/components/Feed/OpenGraphPreview.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/OpenGraphPreview.jsx |
| jsx/components/Feed/Feed.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Feed.jsx |
| jsx/components/Feed/BtnBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/BtnBlock.jsx |
| jsx/components/Feed/ModalSelectMerchandise.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/ModalSelectMerchandise.jsx |
| jsx/components/Feed/LiveAudio/LiveAudio.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudio/LiveAudio.jsx |
| jsx/components/Feed/LiveAudio/Svg.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudio/Svg.jsx |
| jsx/components/Feed/LiveAudio/ModalLiveAudio.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudio/ModalLiveAudio.jsx |
| jsx/components/Feed/LiveAudio/LiveAudioPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudio/LiveAudioPlayer.jsx |
| jsx/components/Feed/LiveAudio/LiveAudioSvg.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/LiveAudio/LiveAudioSvg.jsx |
| jsx/components/Feed/Draw/ModalDrawStep2.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Draw/ModalDrawStep2.jsx |
| jsx/components/Feed/Draw/DrawDetail.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Draw/DrawDetail.jsx |
| jsx/components/Feed/Draw/ModalDrawStep1.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Draw/ModalDrawStep1.jsx |
| jsx/components/Feed/Poll/Duration.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Poll/Duration.jsx |
| jsx/components/Feed/Poll/PollDetail.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Poll/PollDetail.jsx |
| jsx/components/Feed/Poll/Choices.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Poll/Choices.jsx |
| jsx/components/Feed/Poll/ModalPublicCount.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Poll/ModalPublicCount.jsx |
| jsx/components/Feed/Poll/PublicVotesCount.jsx | /home/ubuntu/streetvoice/static/jsx/components/Feed/Poll/PublicVotesCount.jsx |
| jsx/components/Announcement/AnnouncementContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Announcement/AnnouncementContainer.jsx |
| jsx/components/AnnualReport/AnnualReportPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/components/AnnualReport/AnnualReportPlayer.jsx |
| jsx/components/Fanclub/ModalDraft.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalDraft.jsx |
| jsx/components/Fanclub/ModalSubmitDone.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalSubmitDone.jsx |
| jsx/components/Fanclub/ModalConfirming.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalConfirming.jsx |
| jsx/components/Fanclub/ModalSubmit.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalSubmit.jsx |
| jsx/components/Fanclub/Context.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/Context.jsx |
| jsx/components/Fanclub/reducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/reducer.jsx |
| jsx/components/Fanclub/useFanclub.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/useFanclub.jsx |
| jsx/components/Fanclub/ModalImageCropper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalImageCropper.jsx |
| jsx/components/Fanclub/Container.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/Container.jsx |
| jsx/components/Fanclub/ModalEditor.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/ModalEditor.jsx |
| jsx/components/Fanclub/FanclubPage/Context.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/FanclubPage/Context.jsx |
| jsx/components/Fanclub/FanclubPage/Container.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/FanclubPage/Container.jsx |
| jsx/components/Fanclub/FanclubPage/ModalProfile.jsx | /home/ubuntu/streetvoice/static/jsx/components/Fanclub/FanclubPage/ModalProfile.jsx |
| jsx/components/RealtimeChart/Song.jsx | /home/ubuntu/streetvoice/static/jsx/components/RealtimeChart/Song.jsx |
| jsx/components/RealtimeChart/RealtimeChartContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/RealtimeChart/RealtimeChartContainer.jsx |
| jsx/components/CreativeWork/AddNewBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/AddNewBlock.jsx |
| jsx/components/CreativeWork/ImageBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/ImageBlock.jsx |
| jsx/components/CreativeWork/CreativeWorkContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/CreativeWorkContainer.jsx |
| jsx/components/CreativeWork/EmbedBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/EmbedBlock.jsx |
| jsx/components/CreativeWork/TextBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/TextBlock.jsx |
| jsx/components/CreativeWork/BtnDelete.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/BtnDelete.jsx |
| jsx/components/CreativeWork/ModalCreativeDelete.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/ModalCreativeDelete.jsx |
| jsx/components/CreativeWork/ModalCreativeAlert.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWork/ModalCreativeAlert.jsx |
| jsx/components/Signup/ProgressH5.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/ProgressH5.jsx |
| jsx/components/Signup/Step3.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/Step3.jsx |
| jsx/components/Signup/Step4.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/Step4.jsx |
| jsx/components/Signup/stepReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/stepReducer.jsx |
| jsx/components/Signup/Step1.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/Step1.jsx |
| jsx/components/Signup/SignupContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/SignupContainer.jsx |
| jsx/components/Signup/SignupContext.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/SignupContext.jsx |
| jsx/components/Signup/useForm.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/useForm.jsx |
| jsx/components/Signup/formReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/formReducer.jsx |
| jsx/components/Signup/OAuthVerifyCellphoneForm.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/OAuthVerifyCellphoneForm.jsx |
| jsx/components/Signup/Step2.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/Step2.jsx |
| jsx/components/Signup/SignupFormH5.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/SignupFormH5.jsx |
| jsx/components/Signup/Progress.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/Progress.jsx |
| jsx/components/Signup/ChangeCellphoneContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/ChangeCellphoneContainer.jsx |
| jsx/components/Signup/useStep.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/useStep.jsx |
| jsx/components/Signup/OAuthVerifyCellphoneContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/OAuthVerifyCellphoneContainer.jsx |
| jsx/components/Signup/SignupForm.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/SignupForm.jsx |
| jsx/components/Signup/ChangeCellphoneForm.jsx | /home/ubuntu/streetvoice/static/jsx/components/Signup/ChangeCellphoneForm.jsx |
| jsx/components/Chat/RoomsList.jsx | /home/ubuntu/streetvoice/static/jsx/components/Chat/RoomsList.jsx |
| jsx/components/Chat/DeleteUnsentMsg.jsx | /home/ubuntu/streetvoice/static/jsx/components/Chat/DeleteUnsentMsg.jsx |
| jsx/components/Chat/ChatRoom.jsx | /home/ubuntu/streetvoice/static/jsx/components/Chat/ChatRoom.jsx |
| jsx/components/Chat/Typing.jsx | /home/ubuntu/streetvoice/static/jsx/components/Chat/Typing.jsx |
| jsx/components/Chat/RoomsListItem.jsx | /home/ubuntu/streetvoice/static/jsx/components/Chat/RoomsListItem.jsx |
| jsx/components/Chat/Message.jsx | /home/ubuntu/streetvoice/static/jsx/components/Chat/Message.jsx |
| jsx/components/Chat/ChatRoomWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Chat/ChatRoomWrapper.jsx |
| jsx/components/Player/Player.jsx | /home/ubuntu/streetvoice/static/jsx/components/Player/Player.jsx |
| jsx/components/HOC/LazyLoading.jsx | /home/ubuntu/streetvoice/static/jsx/components/HOC/LazyLoading.jsx |
| jsx/components/ManageAlbum/Event.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Event.jsx |
| jsx/components/ManageAlbum/ModalUnalbumSongs.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/ModalUnalbumSongs.jsx |
| jsx/components/ManageAlbum/Description.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Description.jsx |
| jsx/components/ManageAlbum/songsReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/songsReducer.jsx |
| jsx/components/ManageAlbum/Image.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Image.jsx |
| jsx/components/ManageAlbum/SongContext.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/SongContext.jsx |
| jsx/components/ManageAlbum/Breadcrumb.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Breadcrumb.jsx |
| jsx/components/ManageAlbum/albumListReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/albumListReducer.jsx |
| jsx/components/ManageAlbum/Badge.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Badge.jsx |
| jsx/components/ManageAlbum/AllSongsWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/AllSongsWrapper.jsx |
| jsx/components/ManageAlbum/AlbumForm.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/AlbumForm.jsx |
| jsx/components/ManageAlbum/Alert.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Alert.jsx |
| jsx/components/ManageAlbum/ManageAlbumWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/ManageAlbumWrapper.jsx |
| jsx/components/ManageAlbum/useForm.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/useForm.jsx |
| jsx/components/ManageAlbum/CreateAlbumWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/CreateAlbumWrapper.jsx |
| jsx/components/ManageAlbum/PublishAt.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/PublishAt.jsx |
| jsx/components/ManageAlbum/formReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/formReducer.jsx |
| jsx/components/ManageAlbum/SortableSongList.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/SortableSongList.jsx |
| jsx/components/ManageAlbum/AlbumContext.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/AlbumContext.jsx |
| jsx/components/ManageAlbum/useSongs.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/useSongs.jsx |
| jsx/components/ManageAlbum/Name.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Name.jsx |
| jsx/components/ManageAlbum/ModalAboutPublishAt.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/ModalAboutPublishAt.jsx |
| jsx/components/ManageAlbum/useAlbumList.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/useAlbumList.jsx |
| jsx/components/ManageAlbum/SongList.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/SongList.jsx |
| jsx/components/ManageAlbum/UnalbumSongsWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/UnalbumSongsWrapper.jsx |
| jsx/components/ManageAlbum/Common.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Common.jsx |
| jsx/components/ManageAlbum/Song.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/Song.jsx |
| jsx/components/ManageAlbum/ModalSelectAlbum.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/ModalSelectAlbum.jsx |
| jsx/components/ManageAlbum/handleErrorMsg.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageAlbum/handleErrorMsg.jsx |
| jsx/components/Mixins/checkImageExist.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/checkImageExist.jsx |
| jsx/components/Mixins/PlayerMixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/PlayerMixin.jsx |
| jsx/components/Mixins/setAudioTitleMixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/setAudioTitleMixin.jsx |
| jsx/components/Mixins/escapeHtml.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/escapeHtml.jsx |
| jsx/components/Mixins/.eslintrc | /home/ubuntu/streetvoice/static/jsx/components/Mixins/.eslintrc |
| jsx/components/Mixins/CreativeWorkMixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/CreativeWorkMixin.jsx |
| jsx/components/Mixins/ShouldComponentUpdate.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/ShouldComponentUpdate.jsx |
| jsx/components/Mixins/CnVerifySlideMixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/CnVerifySlideMixin.jsx |
| jsx/components/Mixins/compressImageToDataURL.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/compressImageToDataURL.jsx |
| jsx/components/Mixins/SeekingMixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/SeekingMixin.jsx |
| jsx/components/Mixins/PubSub.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/PubSub.jsx |
| jsx/components/Mixins/handlePopstate.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/handlePopstate.jsx |
| jsx/components/Mixins/SongMixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/SongMixin.jsx |
| jsx/components/Mixins/AreEqual.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/AreEqual.jsx |
| jsx/components/Mixins/handleErrorMsg.jsx | /home/ubuntu/streetvoice/static/jsx/components/Mixins/handleErrorMsg.jsx |
| jsx/components/CreativeWorkPreview/ImageBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWorkPreview/ImageBlock.jsx |
| jsx/components/CreativeWorkPreview/EmbedBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWorkPreview/EmbedBlock.jsx |
| jsx/components/CreativeWorkPreview/TextBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWorkPreview/TextBlock.jsx |
| jsx/components/CreativeWorkPreview/CreativeWorkPreviewContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/CreativeWorkPreview/CreativeWorkPreviewContainer.jsx |
| jsx/components/ProfileNews/ProfileNews.jsx | /home/ubuntu/streetvoice/static/jsx/components/ProfileNews/ProfileNews.jsx |
| jsx/components/ProfileNews/News.jsx | /home/ubuntu/streetvoice/static/jsx/components/ProfileNews/News.jsx |
| jsx/components/MainPlayer/ImageCover.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/ImageCover.jsx |
| jsx/components/MainPlayer/MiniPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/MiniPlayer.jsx |
| jsx/components/MainPlayer/Volume.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/Volume.jsx |
| jsx/components/MainPlayer/SongInfo.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/SongInfo.jsx |
| jsx/components/MainPlayer/Lyrics.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/Lyrics.jsx |
| jsx/components/MainPlayer/PlayerBody.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/PlayerBody.jsx |
| jsx/components/MainPlayer/PlayBtn.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/PlayBtn.jsx |
| jsx/components/MainPlayer/SongListWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/SongListWrapper.jsx |
| jsx/components/MainPlayer/LikeBtn.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/LikeBtn.jsx |
| jsx/components/MainPlayer/SeekingWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/SeekingWrapper.jsx |
| jsx/components/MainPlayer/TopBtns.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/TopBtns.jsx |
| jsx/components/MainPlayer/MobilePlayer.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/MobilePlayer.jsx |
| jsx/components/MainPlayer/Song.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/Song.jsx |
| jsx/components/MainPlayer/FullPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/FullPlayer.jsx |
| jsx/components/MainPlayer/RadioBtn.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/RadioBtn.jsx |
| jsx/components/MainPlayer/ListControl.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/ListControl.jsx |
| jsx/components/MainPlayer/Container.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/Container.jsx |
| jsx/components/MainPlayer/ClapBtn.jsx | /home/ubuntu/streetvoice/static/jsx/components/MainPlayer/ClapBtn.jsx |
| jsx/components/Dropdown/Dropdown.jsx | /home/ubuntu/streetvoice/static/jsx/components/Dropdown/Dropdown.jsx |
| jsx/components/MobilePlayer/BtnClap.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/BtnClap.jsx |
| jsx/components/MobilePlayer/Seeking.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/Seeking.jsx |
| jsx/components/MobilePlayer/PlayBtnLarge.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/PlayBtnLarge.jsx |
| jsx/components/MobilePlayer/SongInfo.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/SongInfo.jsx |
| jsx/components/MobilePlayer/MobileSongPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/MobileSongPlayer.jsx |
| jsx/components/MobilePlayer/MobileListPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/MobileListPlayer.jsx |
| jsx/components/MobilePlayer/ModalDownloadApp.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/ModalDownloadApp.jsx |
| jsx/components/MobilePlayer/Like.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/Like.jsx |
| jsx/components/MobilePlayer/ShareBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/MobilePlayer/ShareBlock.jsx |
| jsx/components/DT/Constants.jsx | /home/ubuntu/streetvoice/static/jsx/components/DT/Constants.jsx |
| jsx/components/DT/ModalAlert.jsx | /home/ubuntu/streetvoice/static/jsx/components/DT/ModalAlert.jsx |
| jsx/components/DT/Context.jsx | /home/ubuntu/streetvoice/static/jsx/components/DT/Context.jsx |
| jsx/components/DT/Form.jsx | /home/ubuntu/streetvoice/static/jsx/components/DT/Form.jsx |
| jsx/components/DT/useForm.jsx | /home/ubuntu/streetvoice/static/jsx/components/DT/useForm.jsx |
| jsx/components/DT/FormWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/DT/FormWrapper.jsx |
| jsx/components/DT/formReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/DT/formReducer.jsx |
| jsx/components/DT/UploadBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/DT/UploadBlock.jsx |
| jsx/components/InsightReport/ChartPie.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/ChartPie.jsx |
| jsx/components/InsightReport/MerchContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/MerchContainer.jsx |
| jsx/components/InsightReport/TrendBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/TrendBlock.jsx |
| jsx/components/InsightReport/ModalSelectSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/ModalSelectSong.jsx |
| jsx/components/InsightReport/DashboardChartLineContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/DashboardChartLineContainer.jsx |
| jsx/components/InsightReport/TopSongsContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/TopSongsContainer.jsx |
| jsx/components/InsightReport/getImageUrl.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/getImageUrl.jsx |
| jsx/components/InsightReport/Loading.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/Loading.jsx |
| jsx/components/InsightReport/WebDateRange.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/WebDateRange.jsx |
| jsx/components/InsightReport/Context.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/Context.jsx |
| jsx/components/InsightReport/TopFeedsContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/TopFeedsContainer.jsx |
| jsx/components/InsightReport/useInsights.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/useInsights.jsx |
| jsx/components/InsightReport/FansDistributionContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/FansDistributionContainer.jsx |
| jsx/components/InsightReport/reducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/reducer.jsx |
| jsx/components/InsightReport/H5DateRange.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/H5DateRange.jsx |
| jsx/components/InsightReport/ChartLineContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/ChartLineContainer.jsx |
| jsx/components/InsightReport/useLoadMore.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/useLoadMore.jsx |
| jsx/components/InsightReport/TrendIndicator.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/TrendIndicator.jsx |
| jsx/components/InsightReport/handlePopstate.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/handlePopstate.jsx |
| jsx/components/InsightReport/MerchMetircsBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/MerchMetircsBlock.jsx |
| jsx/components/InsightReport/ChartBar.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/ChartBar.jsx |
| jsx/components/InsightReport/ChartLine.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/ChartLine.jsx |
| jsx/components/InsightReport/MusicFilter.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/MusicFilter.jsx |
| jsx/components/InsightReport/TrendContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/InsightReport/TrendContainer.jsx |
| jsx/components/EmbedPlayer/.eslintrc | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/.eslintrc |
| jsx/components/EmbedPlayer/Mixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Mixin.jsx |
| jsx/components/EmbedPlayer/Song/Container.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Container.jsx |
| jsx/components/EmbedPlayer/Song/Small/Seeking.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/Seeking.jsx |
| jsx/components/EmbedPlayer/Song/Small/SongInfo.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/SongInfo.jsx |
| jsx/components/EmbedPlayer/Song/Small/EmbedBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/EmbedBlock.jsx |
| jsx/components/EmbedPlayer/Song/Small/HiddenSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/HiddenSong.jsx |
| jsx/components/EmbedPlayer/Song/Small/Wrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/Wrapper.jsx |
| jsx/components/EmbedPlayer/Song/Small/ShareBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Small/ShareBlock.jsx |
| jsx/components/EmbedPlayer/Song/Large/EmbedBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/EmbedBlock.jsx |
| jsx/components/EmbedPlayer/Song/Large/SongInfoIcon.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/SongInfoIcon.jsx |
| jsx/components/EmbedPlayer/Song/Large/PlayerBottom.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/PlayerBottom.jsx |
| jsx/components/EmbedPlayer/Song/Large/InfoBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/InfoBlock.jsx |
| jsx/components/EmbedPlayer/Song/Large/HiddenSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/HiddenSong.jsx |
| jsx/components/EmbedPlayer/Song/Large/Wrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/Wrapper.jsx |
| jsx/components/EmbedPlayer/Song/Large/ShareBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/Song/Large/ShareBlock.jsx |
| jsx/components/EmbedPlayer/List/SongInfo.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/SongInfo.jsx |
| jsx/components/EmbedPlayer/List/EmbedBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/EmbedBlock.jsx |
| jsx/components/EmbedPlayer/List/Alert.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/Alert.jsx |
| jsx/components/EmbedPlayer/List/SeekingWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/SeekingWrapper.jsx |
| jsx/components/EmbedPlayer/List/HiddenSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/HiddenSong.jsx |
| jsx/components/EmbedPlayer/List/SongList.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/SongList.jsx |
| jsx/components/EmbedPlayer/List/Song.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/Song.jsx |
| jsx/components/EmbedPlayer/List/Container.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/Container.jsx |
| jsx/components/EmbedPlayer/List/ShareBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/EmbedPlayer/List/ShareBlock.jsx |
| jsx/components/Clap/inputReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Clap/inputReducer.jsx |
| jsx/components/Clap/useInput.jsx | /home/ubuntu/streetvoice/static/jsx/components/Clap/useInput.jsx |
| jsx/components/Clap/ClapBankInputWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Clap/ClapBankInputWrapper.jsx |
| jsx/components/Clap/ClapBranchInputWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Clap/ClapBranchInputWrapper.jsx |
| jsx/components/Clap/ClapBankInput.jsx | /home/ubuntu/streetvoice/static/jsx/components/Clap/ClapBankInput.jsx |
| jsx/components/Clap/BankContext.jsx | /home/ubuntu/streetvoice/static/jsx/components/Clap/BankContext.jsx |
| jsx/components/Modal/DeleteLike.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/DeleteLike.jsx |
| jsx/components/Modal/LrcNotice.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/LrcNotice.jsx |
| jsx/components/Modal/ClapCard.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapCard.jsx |
| jsx/components/Modal/PopupList.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/PopupList.jsx |
| jsx/components/Modal/CommentReply.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/CommentReply.jsx |
| jsx/components/Modal/AboutExclusiveSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AboutExclusiveSong.jsx |
| jsx/components/Modal/FeedDelete.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FeedDelete.jsx |
| jsx/components/Modal/EnterDrawDone.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/EnterDrawDone.jsx |
| jsx/components/Modal/ClapBannedSongs.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapBannedSongs.jsx |
| jsx/components/Modal/ChangeUsernameWarning.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ChangeUsernameWarning.jsx |
| jsx/components/Modal/ClapClose.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapClose.jsx |
| jsx/components/Modal/WhatIsAI.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/WhatIsAI.jsx |
| jsx/components/Modal/OppoCheck.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/OppoCheck.jsx |
| jsx/components/Modal/AboutSchedule.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AboutSchedule.jsx |
| jsx/components/Modal/Boost.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Boost.jsx |
| jsx/components/Modal/VerifyBeforeSend.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/VerifyBeforeSend.jsx |
| jsx/components/Modal/VoteWork.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/VoteWork.jsx |
| jsx/components/Modal/ShareProfile.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ShareProfile.jsx |
| jsx/components/Modal/BankAlreadyExist.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/BankAlreadyExist.jsx |
| jsx/components/Modal/AlertWithMsg.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AlertWithMsg.jsx |
| jsx/components/Modal/SendVoiceCode.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/SendVoiceCode.jsx |
| jsx/components/Modal/AlertDefault.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AlertDefault.jsx |
| jsx/components/Modal/NoSMSMessage.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/NoSMSMessage.jsx |
| jsx/components/Modal/FeatUserReject.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FeatUserReject.jsx |
| jsx/components/Modal/DarkMode.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/DarkMode.jsx |
| jsx/components/Modal/DeleteAccount.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/DeleteAccount.jsx |
| jsx/components/Modal/VotedDownloadApp.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/VotedDownloadApp.jsx |
| jsx/components/Modal/FeatUserConfirm.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FeatUserConfirm.jsx |
| jsx/components/Modal/OppoPlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/OppoPlaylist.jsx |
| jsx/components/Modal/AlertWithCloseBtn.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AlertWithCloseBtn.jsx |
| jsx/components/Modal/VerifyAccount.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/VerifyAccount.jsx |
| jsx/components/Modal/AlreadyMuted.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AlreadyMuted.jsx |
| jsx/components/Modal/CommentLogin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/CommentLogin.jsx |
| jsx/components/Modal/FanclubMemberOnly.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FanclubMemberOnly.jsx |
| jsx/components/Modal/EditHorizontalCover.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/EditHorizontalCover.jsx |
| jsx/components/Modal/Repost.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Repost.jsx |
| jsx/components/Modal/BadComment.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/BadComment.jsx |
| jsx/components/Modal/Toast.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Toast.jsx |
| jsx/components/Modal/SongCountdownFinish.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/SongCountdownFinish.jsx |
| jsx/components/Modal/Unfollow.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Unfollow.jsx |
| jsx/components/Modal/Clap.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Clap.jsx |
| jsx/components/Modal/ChangeUsername.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ChangeUsername.jsx |
| jsx/components/Modal/PhoneUsed.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/PhoneUsed.jsx |
| jsx/components/Modal/ClapConfigIsFreezed.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapConfigIsFreezed.jsx |
| jsx/components/Modal/CellphoneReachesAccountLimit.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/CellphoneReachesAccountLimit.jsx |
| jsx/components/Modal/BuildPlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/BuildPlaylist.jsx |
| jsx/components/Modal/Mute.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Mute.jsx |
| jsx/components/Modal/YahooAlert.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/YahooAlert.jsx |
| jsx/components/Modal/Embed.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Embed.jsx |
| jsx/components/Modal/DownloadApp.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/DownloadApp.jsx |
| jsx/components/Modal/ShareMerchandise.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ShareMerchandise.jsx |
| jsx/components/Modal/OppoCalendar.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/OppoCalendar.jsx |
| jsx/components/Modal/ImageCropper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ImageCropper.jsx |
| jsx/components/Modal/AlreadyBlocked.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AlreadyBlocked.jsx |
| jsx/components/Modal/ShareSetting.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ShareSetting.jsx |
| jsx/components/Modal/Accredited.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Accredited.jsx |
| jsx/components/Modal/IsNotAccredited.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/IsNotAccredited.jsx |
| jsx/components/Modal/Modal.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Modal.jsx |
| jsx/components/Modal/OppoConfirmed.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/OppoConfirmed.jsx |
| jsx/components/Modal/AudioAdClose.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AudioAdClose.jsx |
| jsx/components/Modal/SongsYouLiked.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/SongsYouLiked.jsx |
| jsx/components/Modal/WhySafe.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/WhySafe.jsx |
| jsx/components/Modal/DeleteAnnouncement.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/DeleteAnnouncement.jsx |
| jsx/components/Modal/OppoTime.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/OppoTime.jsx |
| jsx/components/Modal/ClapLarge.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapLarge.jsx |
| jsx/components/Modal/AccountCheck.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AccountCheck.jsx |
| jsx/components/Modal/OpenHiddenSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/OpenHiddenSong.jsx |
| jsx/components/Modal/Confirm.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Confirm.jsx |
| jsx/components/Modal/DisconnectSNS.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/DisconnectSNS.jsx |
| jsx/components/Modal/ClapBankView.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ClapBankView.jsx |
| jsx/components/Modal/QuitEvent.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/QuitEvent.jsx |
| jsx/components/Modal/Copied.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Copied.jsx |
| jsx/components/Modal/SwitchLanguage.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/SwitchLanguage.jsx |
| jsx/components/Modal/SongCountdownFinishTip.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/SongCountdownFinishTip.jsx |
| jsx/components/Modal/OpenDraftSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/OpenDraftSong.jsx |
| jsx/components/Modal/RepostDone.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/RepostDone.jsx |
| jsx/components/Modal/IsAI.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/IsAI.jsx |
| jsx/components/Modal/Blacklist.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Blacklist.jsx |
| jsx/components/Modal/CoverSize.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/CoverSize.jsx |
| jsx/components/Modal/Fanclub/utils.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/utils.jsx |
| jsx/components/Modal/Fanclub/AddInvitationLink.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/AddInvitationLink.jsx |
| jsx/components/Modal/Fanclub/RejectApplication.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/RejectApplication.jsx |
| jsx/components/Modal/Fanclub/EnableQuestions.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/EnableQuestions.jsx |
| jsx/components/Modal/Fanclub/JoinFanclubSuccess.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/JoinFanclubSuccess.jsx |
| jsx/components/Modal/Fanclub/ApproveApplication.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/ApproveApplication.jsx |
| jsx/components/Modal/Fanclub/JoinFanclubFailed.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/JoinFanclubFailed.jsx |
| jsx/components/Modal/Fanclub/EnableInvitationLink.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Fanclub/EnableInvitationLink.jsx |
| jsx/components/Modal/ModalContext/context.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ModalContext/context.jsx |
| jsx/components/Modal/ModalContext/Provider.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ModalContext/Provider.jsx |
| jsx/components/Modal/ModalContext/withContext.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/ModalContext/withContext.jsx |
| jsx/components/Modal/AddToPlaylist/IsExistInPlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AddToPlaylist/IsExistInPlaylist.jsx |
| jsx/components/Modal/AddToPlaylist/Search.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AddToPlaylist/Search.jsx |
| jsx/components/Modal/AddToPlaylist/AddToPlaylistContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AddToPlaylist/AddToPlaylistContainer.jsx |
| jsx/components/Modal/AddToPlaylist/BuildThenAddToPlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AddToPlaylist/BuildThenAddToPlaylist.jsx |
| jsx/components/Modal/AddToPlaylist/AddToPlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/AddToPlaylist/AddToPlaylist.jsx |
| jsx/components/Modal/Components/Footer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/Footer.jsx |
| jsx/components/Modal/Components/Body.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/Body.jsx |
| jsx/components/Modal/Components/BtnOK.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/BtnOK.jsx |
| jsx/components/Modal/Components/BtnRed.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/BtnRed.jsx |
| jsx/components/Modal/Components/BtnDismiss.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/BtnDismiss.jsx |
| jsx/components/Modal/Components/Container.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/Container.jsx |
| jsx/components/Modal/Components/index.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/index.jsx |
| jsx/components/Modal/Components/Header.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Components/Header.jsx |
| jsx/components/Modal/FocusSong/UploadNewSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/UploadNewSong.jsx |
| jsx/components/Modal/FocusSong/AddFocusSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/AddFocusSong.jsx |
| jsx/components/Modal/FocusSong/SelectFocusSongDoneWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/SelectFocusSongDoneWrapper.jsx |
| jsx/components/Modal/FocusSong/RemoveFocusSongWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/RemoveFocusSongWrapper.jsx |
| jsx/components/Modal/FocusSong/SongList.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/SongList.jsx |
| jsx/components/Modal/FocusSong/Song.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/Song.jsx |
| jsx/components/Modal/FocusSong/FocusSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/FocusSong.jsx |
| jsx/components/Modal/FocusSong/SelectFocusSongWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/FocusSong/SelectFocusSongWrapper.jsx |
| jsx/components/Modal/Association/AssociateDelete.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Association/AssociateDelete.jsx |
| jsx/components/Modal/Association/AssociateAdd.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Association/AssociateAdd.jsx |
| jsx/components/Modal/Association/AssociationEditName.jsx | /home/ubuntu/streetvoice/static/jsx/components/Modal/Association/AssociationEditName.jsx |
| jsx/components/ArtistProfile/useArtistProfile.jsx | /home/ubuntu/streetvoice/static/jsx/components/ArtistProfile/useArtistProfile.jsx |
| jsx/components/ArtistProfile/Context.jsx | /home/ubuntu/streetvoice/static/jsx/components/ArtistProfile/Context.jsx |
| jsx/components/ArtistProfile/Member.jsx | /home/ubuntu/streetvoice/static/jsx/components/ArtistProfile/Member.jsx |
| jsx/components/ArtistProfile/reducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/ArtistProfile/reducer.jsx |
| jsx/components/ArtistProfile/Container.jsx | /home/ubuntu/streetvoice/static/jsx/components/ArtistProfile/Container.jsx |
| jsx/components/SharedComponents/ListSongNickname.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/ListSongNickname.jsx |
| jsx/components/SharedComponents/TimeAgo.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/TimeAgo.jsx |
| jsx/components/SharedComponents/VerifySlide.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/VerifySlide.jsx |
| jsx/components/SharedComponents/TextMuted.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/TextMuted.jsx |
| jsx/components/SharedComponents/UserItemWithFollowStatus.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserItemWithFollowStatus.jsx |
| jsx/components/SharedComponents/LinkifyText.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/LinkifyText.jsx |
| jsx/components/SharedComponents/BtnCopyright.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/BtnCopyright.jsx |
| jsx/components/SharedComponents/BtnDownloadApp.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/BtnDownloadApp.jsx |
| jsx/components/SharedComponents/BtnContactUs.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/BtnContactUs.jsx |
| jsx/components/SharedComponents/CopyUrl.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/CopyUrl.jsx |
| jsx/components/SharedComponents/ActionBtns.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/ActionBtns.jsx |
| jsx/components/SharedComponents/TaggedUser.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/TaggedUser.jsx |
| jsx/components/SharedComponents/ListSongAlbum.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/ListSongAlbum.jsx |
| jsx/components/SharedComponents/Head.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/Head.jsx |
| jsx/components/SharedComponents/CellphoneInput.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/CellphoneInput.jsx |
| jsx/components/SharedComponents/ListSongInfo.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/ListSongInfo.jsx |
| jsx/components/SharedComponents/LoadMore.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/LoadMore.jsx |
| jsx/components/SharedComponents/Mention/MentionWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/Mention/MentionWrapper.jsx |
| jsx/components/SharedComponents/Mention/style.js | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/Mention/style.js |
| jsx/components/SharedComponents/UserSuggestions/UserSuggestionsDropdown.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserSuggestions/UserSuggestionsDropdown.jsx |
| jsx/components/SharedComponents/UserSuggestions/BtnRemove.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserSuggestions/BtnRemove.jsx |
| jsx/components/SharedComponents/UserSuggestions/UserSuggestionsUrl.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserSuggestions/UserSuggestionsUrl.jsx |
| jsx/components/SharedComponents/UserSuggestions/UserSuggestionsInput.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserSuggestions/UserSuggestionsInput.jsx |
| jsx/components/SharedComponents/UserSuggestions/defaultUser.jsx | /home/ubuntu/streetvoice/static/jsx/components/SharedComponents/UserSuggestions/defaultUser.jsx |
| jsx/components/ManagePlaylist/TagInput.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/TagInput.jsx |
| jsx/components/ManagePlaylist/ModalDeletePlaylistContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/ModalDeletePlaylistContainer.jsx |
| jsx/components/ManagePlaylist/tagsReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/tagsReducer.jsx |
| jsx/components/ManagePlaylist/ModalOfficialTags.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/ModalOfficialTags.jsx |
| jsx/components/ManagePlaylist/Form.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/Form.jsx |
| jsx/components/ManagePlaylist/ManagePlaylistWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/ManagePlaylistWrapper.jsx |
| jsx/components/ManagePlaylist/ModalDeletePlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/ModalDeletePlaylist.jsx |
| jsx/components/ManagePlaylist/SortableSongList.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/SortableSongList.jsx |
| jsx/components/ManagePlaylist/Song.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/Song.jsx |
| jsx/components/ManagePlaylist/ModalSelect.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/ModalSelect.jsx |
| jsx/components/ManagePlaylist/useTags.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/useTags.jsx |
| jsx/components/ManagePlaylist/CreatePlaylistWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/CreatePlaylistWrapper.jsx |
| jsx/components/ManagePlaylist/PlaylistContext.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManagePlaylist/PlaylistContext.jsx |
| jsx/components/Comments/ModalCommentDelete.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/ModalCommentDelete.jsx |
| jsx/components/Comments/CommentsMixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/CommentsMixin.jsx |
| jsx/components/Comments/ChildCommentsHOC.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/ChildCommentsHOC.jsx |
| jsx/components/Comments/ModalMarkAllAsRead.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/ModalMarkAllAsRead.jsx |
| jsx/components/Comments/ModalCommentReport.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/ModalCommentReport.jsx |
| jsx/components/Comments/CommentType.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/CommentType.jsx |
| jsx/components/Comments/CommentHOC.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/CommentHOC.jsx |
| jsx/components/Comments/Web/MutedCommentWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/MutedCommentWrapper.jsx |
| jsx/components/Comments/Web/CNCannedMsgArr.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/CNCannedMsgArr.jsx |
| jsx/components/Comments/Web/StudioRepliedComment.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/StudioRepliedComment.jsx |
| jsx/components/Comments/Web/BadCommentWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/BadCommentWrapper.jsx |
| jsx/components/Comments/Web/Comment.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/Comment.jsx |
| jsx/components/Comments/Web/GiphyPicker.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/GiphyPicker.jsx |
| jsx/components/Comments/Web/NeedToLogin.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/NeedToLogin.jsx |
| jsx/components/Comments/Web/CannedMsg.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/CannedMsg.jsx |
| jsx/components/Comments/Web/CommentInputContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/CommentInputContainer.jsx |
| jsx/components/Comments/Web/ChildCommentsWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/ChildCommentsWrapper.jsx |
| jsx/components/Comments/Web/Giphy.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/Giphy.jsx |
| jsx/components/Comments/Web/NewComment.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/NewComment.jsx |
| jsx/components/Comments/Web/NewCommentWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/NewCommentWrapper.jsx |
| jsx/components/Comments/Web/CannedMsgArr.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Web/CannedMsgArr.jsx |
| jsx/components/Comments/H5/BottomActionBtns.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/H5/BottomActionBtns.jsx |
| jsx/components/Comments/H5/BadCommentWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/H5/BadCommentWrapper.jsx |
| jsx/components/Comments/H5/Comment.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/H5/Comment.jsx |
| jsx/components/Comments/H5/ChildCommentsWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/H5/ChildCommentsWrapper.jsx |
| jsx/components/Comments/H5/NewCommentWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/H5/NewCommentWrapper.jsx |
| jsx/components/Comments/Components/Text.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/Text.jsx |
| jsx/components/Comments/Components/AuthorLikeBox.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/AuthorLikeBox.jsx |
| jsx/components/Comments/Components/BottomActionBtns.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/BottomActionBtns.jsx |
| jsx/components/Comments/Components/BtnMore.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/BtnMore.jsx |
| jsx/components/Comments/Components/FoldText.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/FoldText.jsx |
| jsx/components/Comments/Components/BtnRemove.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/BtnRemove.jsx |
| jsx/components/Comments/Components/MutedText.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/MutedText.jsx |
| jsx/components/Comments/Components/Name.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/Name.jsx |
| jsx/components/Comments/Components/BtnUnfoldMutedComment.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/BtnUnfoldMutedComment.jsx |
| jsx/components/Comments/Components/RemainHighlightDays.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/RemainHighlightDays.jsx |
| jsx/components/Comments/Components/Time.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/Time.jsx |
| jsx/components/Comments/Components/index.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/index.jsx |
| jsx/components/Comments/Components/BtnUnfoldBadComment.jsx | /home/ubuntu/streetvoice/static/jsx/components/Comments/Components/BtnUnfoldBadComment.jsx |
| jsx/components/ProfileEdit/useUser.jsx | /home/ubuntu/streetvoice/static/jsx/components/ProfileEdit/useUser.jsx |
| jsx/components/ProfileEdit/Context.jsx | /home/ubuntu/streetvoice/static/jsx/components/ProfileEdit/Context.jsx |
| jsx/components/ProfileEdit/reducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/ProfileEdit/reducer.jsx |
| jsx/components/ProfileEdit/Location.jsx | /home/ubuntu/streetvoice/static/jsx/components/ProfileEdit/Location.jsx |
| jsx/components/ProfileEdit/Container.jsx | /home/ubuntu/streetvoice/static/jsx/components/ProfileEdit/Container.jsx |
| jsx/components/Search/utils.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/utils.jsx |
| jsx/components/Search/.eslintrc | /home/ubuntu/streetvoice/static/jsx/components/Search/.eslintrc |
| jsx/components/Search/Search.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/Search.jsx |
| jsx/components/Search/DropdownSuggestions.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/DropdownSuggestions.jsx |
| jsx/components/Search/SearchEditable.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/SearchEditable.jsx |
| jsx/components/Search/DropdownSearch.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/DropdownSearch.jsx |
| jsx/components/Search/SearchContainer.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/SearchContainer.jsx |
| jsx/components/Search/SearchSmall.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/SearchSmall.jsx |
| jsx/components/Search/NoResults.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/NoResults.jsx |
| jsx/components/Search/MobileSearch.jsx | /home/ubuntu/streetvoice/static/jsx/components/Search/MobileSearch.jsx |
| jsx/components/VenueActivity/SocialBtns.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/SocialBtns.jsx |
| jsx/components/VenueActivity/KeywordDropdownSearch.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/KeywordDropdownSearch.jsx |
| jsx/components/VenueActivity/VenueActivitySidebarWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/VenueActivitySidebarWrapper.jsx |
| jsx/components/VenueActivity/SearchMixin.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/SearchMixin.jsx |
| jsx/components/VenueActivity/VenueActivityFormWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/VenueActivityFormWrapper.jsx |
| jsx/components/VenueActivity/H5VenueActivitySearchWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/H5VenueActivitySearchWrapper.jsx |
| jsx/components/VenueActivity/ModalDateRange.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/ModalDateRange.jsx |
| jsx/components/VenueActivity/DetailWorkItem.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/DetailWorkItem.jsx |
| jsx/components/VenueActivity/ModalShareVenueActivity.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/ModalShareVenueActivity.jsx |
| jsx/components/VenueActivity/LineupItem.jsx | /home/ubuntu/streetvoice/static/jsx/components/VenueActivity/LineupItem.jsx |
| jsx/components/ManageSong/UploadBlockWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/UploadBlockWrapper.jsx |
| jsx/components/ManageSong/TimeDropdown.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/TimeDropdown.jsx |
| jsx/components/ManageSong/ManageSongWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ManageSongWrapper.jsx |
| jsx/components/ManageSong/ModalIsAuditioning.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalIsAuditioning.jsx |
| jsx/components/ManageSong/Constants.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/Constants.jsx |
| jsx/components/ManageSong/ModalAlertSongName.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalAlertSongName.jsx |
| jsx/components/ManageSong/ModalFeatUser.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalFeatUser.jsx |
| jsx/components/ManageSong/ModalAlertBeforeSubmit.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalAlertBeforeSubmit.jsx |
| jsx/components/ManageSong/ModalConfirmExclusiveSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalConfirmExclusiveSong.jsx |
| jsx/components/ManageSong/Genre.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/Genre.jsx |
| jsx/components/ManageSong/SelectAlbums.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/SelectAlbums.jsx |
| jsx/components/ManageSong/FeatUser.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/FeatUser.jsx |
| jsx/components/ManageSong/ErrorBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ErrorBlock.jsx |
| jsx/components/ManageSong/Context.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/Context.jsx |
| jsx/components/ManageSong/Form.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/Form.jsx |
| jsx/components/ManageSong/BtnSaveAsDraft.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/BtnSaveAsDraft.jsx |
| jsx/components/ManageSong/useForm.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/useForm.jsx |
| jsx/components/ManageSong/ModalAlertExclusiveSong.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalAlertExclusiveSong.jsx |
| jsx/components/ManageSong/FormWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/FormWrapper.jsx |
| jsx/components/ManageSong/formReducer.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/formReducer.jsx |
| jsx/components/ManageSong/ModalAboutAIUsage.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalAboutAIUsage.jsx |
| jsx/components/ManageSong/Progress.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/Progress.jsx |
| jsx/components/ManageSong/defaultUser.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/defaultUser.jsx |
| jsx/components/ManageSong/UploadBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/UploadBlock.jsx |
| jsx/components/ManageSong/BtnSave.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/BtnSave.jsx |
| jsx/components/ManageSong/ModalAIUsage.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/ModalAIUsage.jsx |
| jsx/components/ManageSong/H5/SongRight.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/H5/SongRight.jsx |
| jsx/components/ManageSong/H5/UploadTips.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/H5/UploadTips.jsx |
| jsx/components/ManageSong/H5/Progress.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/H5/Progress.jsx |
| jsx/components/ManageSong/H5/UploadBlock.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/H5/UploadBlock.jsx |
| jsx/components/ManageSong/H5/UploadSongWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/ManageSong/H5/UploadSongWrapper.jsx |
| jsx/components/Broadcast/ModalBroadcastDetail.jsx | /home/ubuntu/streetvoice/static/jsx/components/Broadcast/ModalBroadcastDetail.jsx |
| jsx/components/Broadcast/TaggedUserItem.jsx | /home/ubuntu/streetvoice/static/jsx/components/Broadcast/TaggedUserItem.jsx |
| jsx/components/Broadcast/ModalDeleteBroadcast.jsx | /home/ubuntu/streetvoice/static/jsx/components/Broadcast/ModalDeleteBroadcast.jsx |
| jsx/components/Broadcast/BroadcastWrapper.jsx | /home/ubuntu/streetvoice/static/jsx/components/Broadcast/BroadcastWrapper.jsx |
| jsx/containers/wdyr.js | /home/ubuntu/streetvoice/static/jsx/containers/wdyr.js |
| jsx/containers/Feed/FeedVoted.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Feed/FeedVoted.jsx |
| jsx/containers/Feed/CreateFeed.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Feed/CreateFeed.jsx |
| jsx/containers/Feed/EditFeed.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Feed/EditFeed.jsx |
| jsx/containers/Feed/LiveAudioPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Feed/LiveAudioPlayer.jsx |
| jsx/containers/Feed/LiveAudioSvg.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Feed/LiveAudioSvg.jsx |
| jsx/containers/Announcement/Announcement.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Announcement/Announcement.jsx |
| jsx/containers/AnnualReport/AnnualReportPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/containers/AnnualReport/AnnualReportPlayer.jsx |
| jsx/containers/Fanclub/FanclubPage.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Fanclub/FanclubPage.jsx |
| jsx/containers/Fanclub/Editor.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Fanclub/Editor.jsx |
| jsx/containers/RealtimeChart/RealtimeChart.jsx | /home/ubuntu/streetvoice/static/jsx/containers/RealtimeChart/RealtimeChart.jsx |
| jsx/containers/CreativeWork/CreativeWork.jsx | /home/ubuntu/streetvoice/static/jsx/containers/CreativeWork/CreativeWork.jsx |
| jsx/containers/Socket/Socket.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Socket/Socket.jsx |
| jsx/containers/Signup/Signup.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Signup/Signup.jsx |
| jsx/containers/Signup/OAuthVerifyCellphone.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Signup/OAuthVerifyCellphone.jsx |
| jsx/containers/Signup/ChangeCellphone.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Signup/ChangeCellphone.jsx |
| jsx/containers/Chat/ChatRoom.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Chat/ChatRoom.jsx |
| jsx/containers/ManageAlbum/ManageUnalbumSongs.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ManageAlbum/ManageUnalbumSongs.jsx |
| jsx/containers/ManageAlbum/ManageAllSongs.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ManageAlbum/ManageAllSongs.jsx |
| jsx/containers/ManageAlbum/ManageAlbum.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ManageAlbum/ManageAlbum.jsx |
| jsx/containers/ManageAlbum/CreateAlbum.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ManageAlbum/CreateAlbum.jsx |
| jsx/containers/CreativeWorkPreview/CreativeWorkPreview.jsx | /home/ubuntu/streetvoice/static/jsx/containers/CreativeWorkPreview/CreativeWorkPreview.jsx |
| jsx/containers/ProfileNews/ProfileNews.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ProfileNews/ProfileNews.jsx |
| jsx/containers/MainPlayer/MainPlayer.jsx | /home/ubuntu/streetvoice/static/jsx/containers/MainPlayer/MainPlayer.jsx |
| jsx/containers/Dropdown/Dropdown.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Dropdown/Dropdown.jsx |
| jsx/containers/MobilePlayer/MobilePlayer.jsx | /home/ubuntu/streetvoice/static/jsx/containers/MobilePlayer/MobilePlayer.jsx |
| jsx/containers/DT/Form.jsx | /home/ubuntu/streetvoice/static/jsx/containers/DT/Form.jsx |
| jsx/containers/InsightReport/ChartPie.jsx | /home/ubuntu/streetvoice/static/jsx/containers/InsightReport/ChartPie.jsx |
| jsx/containers/InsightReport/Trend.jsx | /home/ubuntu/streetvoice/static/jsx/containers/InsightReport/Trend.jsx |
| jsx/containers/InsightReport/DashboardChartLine.jsx | /home/ubuntu/streetvoice/static/jsx/containers/InsightReport/DashboardChartLine.jsx |
| jsx/containers/InsightReport/ChartLine.jsx | /home/ubuntu/streetvoice/static/jsx/containers/InsightReport/ChartLine.jsx |
| jsx/containers/InsightReport/FansDistribution.jsx | /home/ubuntu/streetvoice/static/jsx/containers/InsightReport/FansDistribution.jsx |
| jsx/containers/EmbedPlayer/EmbedPlayerSong.jsx | /home/ubuntu/streetvoice/static/jsx/containers/EmbedPlayer/EmbedPlayerSong.jsx |
| jsx/containers/EmbedPlayer/EmbedPlayerPlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/containers/EmbedPlayer/EmbedPlayerPlaylist.jsx |
| jsx/containers/Clap/ClapBranchInput.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Clap/ClapBranchInput.jsx |
| jsx/containers/Clap/ClapBankInput.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Clap/ClapBankInput.jsx |
| jsx/containers/Modal/Modal.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Modal/Modal.jsx |
| jsx/containers/H5/ChildComments.jsx | /home/ubuntu/streetvoice/static/jsx/containers/H5/ChildComments.jsx |
| jsx/containers/H5/Comment.jsx | /home/ubuntu/streetvoice/static/jsx/containers/H5/Comment.jsx |
| jsx/containers/H5/BadComment.jsx | /home/ubuntu/streetvoice/static/jsx/containers/H5/BadComment.jsx |
| jsx/containers/H5/UploadSong.jsx | /home/ubuntu/streetvoice/static/jsx/containers/H5/UploadSong.jsx |
| jsx/containers/H5/Modal.jsx | /home/ubuntu/streetvoice/static/jsx/containers/H5/Modal.jsx |
| jsx/containers/ArtistProfile/ArtistProfile.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ArtistProfile/ArtistProfile.jsx |
| jsx/containers/ManagePlaylist/ManagePlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ManagePlaylist/ManagePlaylist.jsx |
| jsx/containers/ManagePlaylist/CreatePlaylist.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ManagePlaylist/CreatePlaylist.jsx |
| jsx/containers/Comments/ChildComments.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Comments/ChildComments.jsx |
| jsx/containers/Comments/BadComment.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Comments/BadComment.jsx |
| jsx/containers/Comments/Comments.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Comments/Comments.jsx |
| jsx/containers/Comments/MutedComment.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Comments/MutedComment.jsx |
| jsx/containers/ProfileEdit/ProfileEdit.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ProfileEdit/ProfileEdit.jsx |
| jsx/containers/Shared/Modal.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Shared/Modal.jsx |
| jsx/containers/Search/Search.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Search/Search.jsx |
| jsx/containers/Search/SearchEditable.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Search/SearchEditable.jsx |
| jsx/containers/Search/SearchSmall.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Search/SearchSmall.jsx |
| jsx/containers/Search/MobileSearch.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Search/MobileSearch.jsx |
| jsx/containers/VenueActivity/VenueActivitySidebar.jsx | /home/ubuntu/streetvoice/static/jsx/containers/VenueActivity/VenueActivitySidebar.jsx |
| jsx/containers/VenueActivity/VenueActivityForm.jsx | /home/ubuntu/streetvoice/static/jsx/containers/VenueActivity/VenueActivityForm.jsx |
| jsx/containers/VenueActivity/H5VenueActivitySearch.jsx | /home/ubuntu/streetvoice/static/jsx/containers/VenueActivity/H5VenueActivitySearch.jsx |
| jsx/containers/ManageSong/ManageSong.jsx | /home/ubuntu/streetvoice/static/jsx/containers/ManageSong/ManageSong.jsx |
| jsx/containers/Broadcast/Broadcast.jsx | /home/ubuntu/streetvoice/static/jsx/containers/Broadcast/Broadcast.jsx |
| venue/timetable_example.xlsx | /home/ubuntu/streetvoice/static/venue/timetable_example.xlsx |
| mediaelement/mediaelementplayer.min.css | /home/ubuntu/streetvoice/static/mediaelement/mediaelementplayer.min.css |
| mediaelement/controls.fw.png | /home/ubuntu/streetvoice/static/mediaelement/controls.fw.png |
| mediaelement/controls-ted.png | /home/ubuntu/streetvoice/static/mediaelement/controls-ted.png |
| mediaelement/loading.gif | /home/ubuntu/streetvoice/static/mediaelement/loading.gif |
| mediaelement/skipback.png | /home/ubuntu/streetvoice/static/mediaelement/skipback.png |
| mediaelement/silverlightmediaelement.xap | /home/ubuntu/streetvoice/static/mediaelement/silverlightmediaelement.xap |
| mediaelement/bigplay.fw.png | /home/ubuntu/streetvoice/static/mediaelement/bigplay.fw.png |
| mediaelement/background.png | /home/ubuntu/streetvoice/static/mediaelement/background.png |
| mediaelement/mejs-skins.css | /home/ubuntu/streetvoice/static/mediaelement/mejs-skins.css |
| mediaelement/controls.png | /home/ubuntu/streetvoice/static/mediaelement/controls.png |
| mediaelement/controls.svg | /home/ubuntu/streetvoice/static/mediaelement/controls.svg |
| mediaelement/mediaelement.min.js | /home/ubuntu/streetvoice/static/mediaelement/mediaelement.min.js |
| mediaelement/mediaelementplayer.min.js | /home/ubuntu/streetvoice/static/mediaelement/mediaelementplayer.min.js |
| mediaelement/mediaelement-and-player.js | /home/ubuntu/streetvoice/static/mediaelement/mediaelement-and-player.js |
| mediaelement/flashmediaelement.swf | /home/ubuntu/streetvoice/static/mediaelement/flashmediaelement.swf |
| mediaelement/bigplay.png | /home/ubuntu/streetvoice/static/mediaelement/bigplay.png |
| mediaelement/mediaelement.js | /home/ubuntu/streetvoice/static/mediaelement/mediaelement.js |
| mediaelement/jquery.js | /home/ubuntu/streetvoice/static/mediaelement/jquery.js |
| mediaelement/DO NOT CHANGE THESE FILES. USE -src- FOLDER.txt | /home/ubuntu/streetvoice/static/mediaelement/DO NOT CHANGE THESE FILES. USE -src- FOLDER.txt |
| mediaelement/controls-wmp.png | /home/ubuntu/streetvoice/static/mediaelement/controls-wmp.png |
| mediaelement/mediaelementplayer.js | /home/ubuntu/streetvoice/static/mediaelement/mediaelementplayer.js |
| mediaelement/mediaelementplayer.css | /home/ubuntu/streetvoice/static/mediaelement/mediaelementplayer.css |
| mediaelement/bigplay.svg | /home/ubuntu/streetvoice/static/mediaelement/bigplay.svg |
| mediaelement/controls-wmp-bg.png | /home/ubuntu/streetvoice/static/mediaelement/controls-wmp-bg.png |
| mediaelement/mediaelement-and-player.min.js | /home/ubuntu/streetvoice/static/mediaelement/mediaelement-and-player.min.js |
| mediaelement/flashmediaelement-cdn.swf | /home/ubuntu/streetvoice/static/mediaelement/flashmediaelement-cdn.swf |
| flowplayer/flowplayer-3.2.16.swf | /home/ubuntu/streetvoice/static/flowplayer/flowplayer-3.2.16.swf |
| flowplayer/README.txt | /home/ubuntu/streetvoice/static/flowplayer/README.txt |
| flowplayer/flowplayer-3.2.12.min.js | /home/ubuntu/streetvoice/static/flowplayer/flowplayer-3.2.12.min.js |
| flowplayer/LICENSE.txt | /home/ubuntu/streetvoice/static/flowplayer/LICENSE.txt |
| flowplayer/flowplayer.controls-3.2.15.swf | /home/ubuntu/streetvoice/static/flowplayer/flowplayer.controls-3.2.15.swf |
| utils/checkCommentReportState.js | /home/ubuntu/streetvoice/static/utils/checkCommentReportState.js |
| utils/chunk.js | /home/ubuntu/streetvoice/static/utils/chunk.js |
| utils/readPDF.js | /home/ubuntu/streetvoice/static/utils/readPDF.js |
| utils/debounce.js | /home/ubuntu/streetvoice/static/utils/debounce.js |
| utils/pick.js | /home/ubuntu/streetvoice/static/utils/pick.js |
| utils/editCoverAndAvatar.js | /home/ubuntu/streetvoice/static/utils/editCoverAndAvatar.js |
| utils/updateShareCount.js | /home/ubuntu/streetvoice/static/utils/updateShareCount.js |
| utils/isEmpty.js | /home/ubuntu/streetvoice/static/utils/isEmpty.js |
| utils/getLikeStatus.js | /home/ubuntu/streetvoice/static/utils/getLikeStatus.js |
| utils/getFollowStatus.js | /home/ubuntu/streetvoice/static/utils/getFollowStatus.js |
| utils/isEqual.js | /home/ubuntu/streetvoice/static/utils/isEqual.js |
| utils/readURL.js | /home/ubuntu/streetvoice/static/utils/readURL.js |
| utils/fadeoutCommentHighlight.js | /home/ubuntu/streetvoice/static/utils/fadeoutCommentHighlight.js |
| utils/shuffle.js | /home/ubuntu/streetvoice/static/utils/shuffle.js |
| top10/images/logo-sv-cn-r.svg | /home/ubuntu/streetvoice/static/top10/images/logo-sv-cn-r.svg |
| top10/images/logo-sv-cn-w.png | /home/ubuntu/streetvoice/static/top10/images/logo-sv-cn-w.png |
| top10/images/logo-sv-w.png | /home/ubuntu/streetvoice/static/top10/images/logo-sv-w.png |
| top10/images/logo-sv-r.svg | /home/ubuntu/streetvoice/static/top10/images/logo-sv-r.svg |
| top10/images/logo.png | /home/ubuntu/streetvoice/static/top10/images/logo.png |
| top10/images/glyphicon-play-circle.png | /home/ubuntu/streetvoice/static/top10/images/glyphicon-play-circle.png |
| top10/images/black.png | /home/ubuntu/streetvoice/static/top10/images/black.png |
| top10/images/logo-sv.svg | /home/ubuntu/streetvoice/static/top10/images/logo-sv.svg |
| top10/images/glyphicon-pause-circle.png | /home/ubuntu/streetvoice/static/top10/images/glyphicon-pause-circle.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_3.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_3.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_9.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_9.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_7.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_7.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_8.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_8.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_7.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_7.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_5.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_5.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_6.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_6.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_1.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_1.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_10.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_10.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_10.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_10.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_3.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_3.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_1.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_1.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_5.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_5.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_8.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_8.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_9.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_9.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_2.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_2.png |
| top10/images/Top10Asset/Metaimage_Top10_TW_4.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_TW_4.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_4.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_4.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_2.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_2.png |
| top10/images/Top10Asset/Metaimage_Top10_CN_6.png | /home/ubuntu/streetvoice/static/top10/images/Top10Asset/Metaimage_Top10_CN_6.png |
| top10/images/ico/favicon.ico | /home/ubuntu/streetvoice/static/top10/images/ico/favicon.ico |
| top10/images/rank/Chart_4.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_4.png |
| top10/images/rank/Chart_5.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_5.png |
| top10/images/rank/Chart_6.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_6.png |
| top10/images/rank/Chart_7.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_7.png |
| top10/images/rank/Chart_10.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_10.png |
| top10/images/rank/Chart_1.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_1.png |
| top10/images/rank/Chart_3.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_3.png |
| top10/images/rank/Chart_8.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_8.png |
| top10/images/rank/Chart_2.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_2.png |
| top10/images/rank/Chart_9.png | /home/ubuntu/streetvoice/static/top10/images/rank/Chart_9.png |
| top10/libs/bootstrap.bundle.min.js | /home/ubuntu/streetvoice/static/top10/libs/bootstrap.bundle.min.js |
| top10/libs/jquery-3.6.0.min.js | /home/ubuntu/streetvoice/static/top10/libs/jquery-3.6.0.min.js |
| top10/libs/clipboard.js | /home/ubuntu/streetvoice/static/top10/libs/clipboard.js |
| top10/styles/bootstrap.css | /home/ubuntu/streetvoice/static/top10/styles/bootstrap.css |
| top10/fonts/NotoSansTC-Medium.otf | /home/ubuntu/streetvoice/static/top10/fonts/NotoSansTC-Medium.otf |
| top10/fonts/NotoSansSC-Bold.otf | /home/ubuntu/streetvoice/static/top10/fonts/NotoSansSC-Bold.otf |
| top10/fonts/NotoSansTC-Bold.otf | /home/ubuntu/streetvoice/static/top10/fonts/NotoSansTC-Bold.otf |
| top10/fonts/NotoSansSC-Medium.otf | /home/ubuntu/streetvoice/static/top10/fonts/NotoSansSC-Medium.otf |
| Path | Location |
|---|---|
| django_light/django_light.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_light/static/django_light/django_light.css |
| modeltranslation/css/tabbed_translation_fields.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/modeltranslation/static/modeltranslation/css/tabbed_translation_fields.css |
| modeltranslation/js/clearable_inputs.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/modeltranslation/static/modeltranslation/js/clearable_inputs.js |
| modeltranslation/js/tabbed_translation_fields.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/modeltranslation/static/modeltranslation/js/tabbed_translation_fields.js |
| modeltranslation/js/force_jquery.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/modeltranslation/static/modeltranslation/js/force_jquery.js |
| admin/css/dashboard.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/dashboard.css |
| admin/css/autocomplete.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/autocomplete.css |
| admin/css/changelists.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/changelists.css |
| admin/css/rtl.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/rtl.css |
| admin/css/forms.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/forms.css |
| admin/css/responsive.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/responsive.css |
| admin/css/responsive_rtl.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/responsive_rtl.css |
| admin/css/base.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/base.css |
| admin/css/login.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/login.css |
| admin/css/fonts.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/fonts.css |
| admin/css/widgets.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/widgets.css |
| admin/css/nav_sidebar.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/nav_sidebar.css |
| admin/css/vendor/select2/select2.min.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.min.css |
| admin/css/vendor/select2/select2.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/select2.css |
| admin/css/vendor/select2/LICENSE-SELECT2.md | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/css/vendor/select2/LICENSE-SELECT2.md |
| admin/img/tooltag-arrowright.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg |
| admin/img/inline-delete.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg |
| admin/img/icon-no.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-no.svg |
| admin/img/selector-icons.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg |
| admin/img/icon-clock.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg |
| admin/img/icon-changelink.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg |
| admin/img/icon-viewlink.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-viewlink.svg |
| admin/img/icon-calendar.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg |
| admin/img/icon-addlink.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg |
| admin/img/search.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/search.svg |
| admin/img/calendar-icons.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg |
| admin/img/icon-yes.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg |
| admin/img/LICENSE | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/LICENSE |
| admin/img/tooltag-add.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg |
| admin/img/README.txt | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/README.txt |
| admin/img/icon-alert.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg |
| admin/img/sorting-icons.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg |
| admin/img/icon-deletelink.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg |
| admin/img/icon-unknown-alt.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg |
| admin/img/icon-unknown.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg |
| admin/img/gis/move_vertex_off.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg |
| admin/img/gis/move_vertex_on.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg |
| admin/js/inlines.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/inlines.js |
| admin/js/urlify.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/urlify.js |
| admin/js/core.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/core.js |
| admin/js/cancel.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/cancel.js |
| admin/js/autocomplete.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/autocomplete.js |
| admin/js/prepopulate.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate.js |
| admin/js/prepopulate_init.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/prepopulate_init.js |
| admin/js/collapse.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/collapse.js |
| admin/js/calendar.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/calendar.js |
| admin/js/SelectFilter2.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js |
| admin/js/change_form.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/change_form.js |
| admin/js/actions.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/actions.js |
| admin/js/SelectBox.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/SelectBox.js |
| admin/js/jquery.init.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/jquery.init.js |
| admin/js/popup_response.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/popup_response.js |
| admin/js/nav_sidebar.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/nav_sidebar.js |
| admin/js/vendor/select2/LICENSE.md | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/LICENSE.md |
| admin/js/vendor/select2/select2.full.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.js |
| admin/js/vendor/select2/select2.full.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/select2.full.min.js |
| admin/js/vendor/select2/i18n/bs.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bs.js |
| admin/js/vendor/select2/i18n/hy.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hy.js |
| admin/js/vendor/select2/i18n/ms.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ms.js |
| admin/js/vendor/select2/i18n/th.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/th.js |
| admin/js/vendor/select2/i18n/mk.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/mk.js |
| admin/js/vendor/select2/i18n/az.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/az.js |
| admin/js/vendor/select2/i18n/sk.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sk.js |
| admin/js/vendor/select2/i18n/eu.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/eu.js |
| admin/js/vendor/select2/i18n/sl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sl.js |
| admin/js/vendor/select2/i18n/pt-BR.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt-BR.js |
| admin/js/vendor/select2/i18n/tk.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tk.js |
| admin/js/vendor/select2/i18n/lt.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lt.js |
| admin/js/vendor/select2/i18n/nb.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nb.js |
| admin/js/vendor/select2/i18n/uk.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/uk.js |
| admin/js/vendor/select2/i18n/ka.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ka.js |
| admin/js/vendor/select2/i18n/ne.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ne.js |
| admin/js/vendor/select2/i18n/es.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/es.js |
| admin/js/vendor/select2/i18n/it.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/it.js |
| admin/js/vendor/select2/i18n/sr-Cyrl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr-Cyrl.js |
| admin/js/vendor/select2/i18n/zh-TW.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-TW.js |
| admin/js/vendor/select2/i18n/nl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/nl.js |
| admin/js/vendor/select2/i18n/da.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/da.js |
| admin/js/vendor/select2/i18n/is.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/is.js |
| admin/js/vendor/select2/i18n/lv.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/lv.js |
| admin/js/vendor/select2/i18n/hi.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hi.js |
| admin/js/vendor/select2/i18n/pt.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pt.js |
| admin/js/vendor/select2/i18n/tr.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/tr.js |
| admin/js/vendor/select2/i18n/ja.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ja.js |
| admin/js/vendor/select2/i18n/sv.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sv.js |
| admin/js/vendor/select2/i18n/ru.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ru.js |
| admin/js/vendor/select2/i18n/id.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/id.js |
| admin/js/vendor/select2/i18n/et.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/et.js |
| admin/js/vendor/select2/i18n/vi.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/vi.js |
| admin/js/vendor/select2/i18n/zh-CN.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/zh-CN.js |
| admin/js/vendor/select2/i18n/bn.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bn.js |
| admin/js/vendor/select2/i18n/km.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/km.js |
| admin/js/vendor/select2/i18n/he.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/he.js |
| admin/js/vendor/select2/i18n/el.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/el.js |
| admin/js/vendor/select2/i18n/dsb.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/dsb.js |
| admin/js/vendor/select2/i18n/en.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/en.js |
| admin/js/vendor/select2/i18n/gl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/gl.js |
| admin/js/vendor/select2/i18n/ps.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ps.js |
| admin/js/vendor/select2/i18n/de.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/de.js |
| admin/js/vendor/select2/i18n/ar.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ar.js |
| admin/js/vendor/select2/i18n/fr.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fr.js |
| admin/js/vendor/select2/i18n/af.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/af.js |
| admin/js/vendor/select2/i18n/hsb.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hsb.js |
| admin/js/vendor/select2/i18n/bg.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/bg.js |
| admin/js/vendor/select2/i18n/ca.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ca.js |
| admin/js/vendor/select2/i18n/pl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/pl.js |
| admin/js/vendor/select2/i18n/hr.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hr.js |
| admin/js/vendor/select2/i18n/sq.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sq.js |
| admin/js/vendor/select2/i18n/hu.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/hu.js |
| admin/js/vendor/select2/i18n/ro.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ro.js |
| admin/js/vendor/select2/i18n/fa.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fa.js |
| admin/js/vendor/select2/i18n/ko.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/ko.js |
| admin/js/vendor/select2/i18n/sr.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/sr.js |
| admin/js/vendor/select2/i18n/fi.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/fi.js |
| admin/js/vendor/select2/i18n/cs.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/select2/i18n/cs.js |
| admin/js/vendor/xregexp/xregexp.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js |
| admin/js/vendor/xregexp/xregexp.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.js |
| admin/js/vendor/xregexp/LICENSE.txt | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE.txt |
| admin/js/vendor/jquery/jquery.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js |
| admin/js/vendor/jquery/jquery.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js |
| admin/js/vendor/jquery/LICENSE.txt | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE.txt |
| admin/js/admin/DateTimeShortcuts.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js |
| admin/js/admin/RelatedObjectLookups.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js |
| admin/fonts/Roboto-Light-webfont.woff | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff |
| admin/fonts/Roboto-Regular-webfont.woff | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff |
| admin/fonts/README.txt | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/README.txt |
| admin/fonts/Roboto-Bold-webfont.woff | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff |
| admin/fonts/LICENSE.txt | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt |
| django_extensions/css/jquery.autocomplete.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_extensions/static/django_extensions/css/jquery.autocomplete.css |
| django_extensions/img/indicator.gif | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_extensions/static/django_extensions/img/indicator.gif |
| django_extensions/js/jquery.ajaxQueue.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_extensions/static/django_extensions/js/jquery.ajaxQueue.js |
| django_extensions/js/jquery.autocomplete.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_extensions/static/django_extensions/js/jquery.autocomplete.js |
| django_extensions/js/jquery.bgiframe.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_extensions/static/django_extensions/js/jquery.bgiframe.js |
| js/test/django.specs.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/django.specs.js |
| js/test/libs/qunit-tap.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/qunit-tap.js |
| js/test/libs/jasmine-html.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/jasmine-html.js |
| js/test/libs/qunit.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/qunit.css |
| js/test/libs/nv.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/nv.css |
| js/test/libs/jasmine-jquery.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/jasmine-jquery.js |
| js/test/libs/jasmine.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/jasmine.css |
| js/test/libs/ninja.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/ninja.css |
| js/test/libs/jasmine-djangojs.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/jasmine-djangojs.js |
| js/test/libs/jasmine.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/jasmine.js |
| js/test/libs/qunit.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/qunit.js |
| js/test/libs/gabe.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/libs/gabe.css |
| js/test/qunit/qunit-deepEqual.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/qunit/qunit-deepEqual.js |
| js/test/qunit/qunit-test.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/qunit/qunit-test.js |
| js/test/jasmine/JsApiReporterSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/JsApiReporterSpec.js |
| js/test/jasmine/NestedResultsSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/NestedResultsSpec.js |
| js/test/jasmine/BaseSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/BaseSpec.js |
| js/test/jasmine/WaitsForBlockSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/WaitsForBlockSpec.js |
| js/test/jasmine/QueueSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/QueueSpec.js |
| js/test/jasmine/SpecSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/SpecSpec.js |
| js/test/jasmine/CustomMatchersSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/CustomMatchersSpec.js |
| js/test/jasmine/MultiReporterSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/MultiReporterSpec.js |
| js/test/jasmine/ExceptionsSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/ExceptionsSpec.js |
| js/test/jasmine/SpySpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/SpySpec.js |
| js/test/jasmine/MatchersSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/MatchersSpec.js |
| js/test/jasmine/PrettyPrintSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/PrettyPrintSpec.js |
| js/test/jasmine/UtilSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/UtilSpec.js |
| js/test/jasmine/RunnerSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/RunnerSpec.js |
| js/test/jasmine/SpecRunningSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/SpecRunningSpec.js |
| js/test/jasmine/MockClockSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/MockClockSpec.js |
| js/test/jasmine/EnvSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/EnvSpec.js |
| js/test/jasmine/SuiteSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/SuiteSpec.js |
| js/test/jasmine/ReporterSpec.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/test/jasmine/ReporterSpec.js |
| js/djangojs/django.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/djangojs/django.min.js |
| js/djangojs/django.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/djangojs/django.js |
| js/libs/jquery-migrate-1.2.1.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.2.1.min.js |
| js/libs/jquery-2.0.3.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.3.min.js |
| js/libs/jquery-1.9.0.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.9.0.js |
| js/libs/jquery-1.10.2.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.10.2.js |
| js/libs/jquery-1.9.1.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.9.1.min.js |
| js/libs/jquery-1.10.2.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.10.2.min.js |
| js/libs/jquery-2.0.2.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.2.min.js |
| js/libs/jquery-1.10.1.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.10.1.min.js |
| js/libs/jquery-migrate-1.0.0.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.0.0.min.js |
| js/libs/jquery-migrate-1.2.1.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.2.1.js |
| js/libs/jquery-migrate-1.2.0.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.2.0.min.js |
| js/libs/jquery-2.0.0.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.0.min.js |
| js/libs/jquery-1.9.0.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.9.0.min.js |
| js/libs/jquery-migrate-1.1.1.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.1.1.min.js |
| js/libs/jquery-2.0.2.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.2.js |
| js/libs/jquery-2.0.3.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.3.js |
| js/libs/jquery-1.10.1.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.10.1.js |
| js/libs/jquery-migrate-1.1.1.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.1.1.js |
| js/libs/jquery-1.9.1.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.9.1.js |
| js/libs/jquery-2.0.1.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.1.js |
| js/libs/jquery-1.8.3.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.8.3.js |
| js/libs/jquery-migrate-1.1.0.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.1.0.js |
| js/libs/jquery-2.0.0.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.0.js |
| js/libs/jquery-migrate-1.2.0.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-migrate-1.2.0.js |
| js/libs/jquery-1.8.3.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-1.8.3.min.js |
| js/libs/jquery-2.0.1.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/djangojs/static/js/libs/jquery-2.0.1.min.js |
| nested_admin/src/nested_admin.scss | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested_admin.scss |
| nested_admin/src/drag-handle.png | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/drag-handle.png |
| nested_admin/src/nested-admin/jquery.djnutils.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/jquery.djnutils.js |
| nested_admin/src/nested-admin/jquery.ui.djnsortable.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/jquery.ui.djnsortable.js |
| nested_admin/src/nested-admin/jquery.shim.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/jquery.shim.js |
| nested_admin/src/nested-admin/index.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/index.js |
| nested_admin/src/nested-admin/jquery.djangoformset.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/jquery.djangoformset.js |
| nested_admin/src/nested-admin/grp$.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/grp$.js |
| nested_admin/src/nested-admin/sortable.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/sortable.js |
| nested_admin/src/nested-admin/django$.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/django$.js |
| nested_admin/src/nested-admin/jquery.ui.nestedsortable.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/jquery.ui.nestedsortable.js |
| nested_admin/src/nested-admin/regexquote.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/regexquote.js |
| nested_admin/src/nested-admin/utils.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/src/nested-admin/utils.js |
| nested_admin/dist/nested_admin.min.js.LICENSE.txt | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.min.js.LICENSE.txt |
| nested_admin/dist/nested_admin.min.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.min.css |
| nested_admin/dist/nested_admin.min.css.map | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.min.css.map |
| nested_admin/dist/nested_admin.min.js.map | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.min.js.map |
| nested_admin/dist/nested_admin.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.css |
| nested_admin/dist/nested_admin.css.map | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.css.map |
| nested_admin/dist/nested_admin.js.map | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.js.map |
| nested_admin/dist/nested_admin.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.min.js |
| nested_admin/dist/nested_admin.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/nested_admin/static/nested_admin/dist/nested_admin.js |
| rest_framework/css/prettify.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/prettify.css |
| rest_framework/css/bootstrap-tweaks.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/bootstrap-tweaks.css |
| rest_framework/css/bootstrap.min.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/bootstrap.min.css |
| rest_framework/css/font-awesome-4.0.3.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/font-awesome-4.0.3.css |
| rest_framework/css/bootstrap.min.css.map | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/bootstrap.min.css.map |
| rest_framework/css/bootstrap-theme.min.css.map | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css.map |
| rest_framework/css/default.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/default.css |
| rest_framework/css/bootstrap-theme.min.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/css/bootstrap-theme.min.css |
| rest_framework/img/grid.png | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/img/grid.png |
| rest_framework/img/glyphicons-halflings-white.png | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings-white.png |
| rest_framework/img/glyphicons-halflings.png | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings.png |
| rest_framework/js/default.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/default.js |
| rest_framework/js/prettify-min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/prettify-min.js |
| rest_framework/js/jquery-3.5.1.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/jquery-3.5.1.min.js |
| rest_framework/js/coreapi-0.1.1.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/coreapi-0.1.1.js |
| rest_framework/js/ajax-form.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/ajax-form.js |
| rest_framework/js/bootstrap.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/bootstrap.min.js |
| rest_framework/js/csrf.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/js/csrf.js |
| rest_framework/fonts/glyphicons-halflings-regular.woff | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff |
| rest_framework/fonts/fontawesome-webfont.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.svg |
| rest_framework/fonts/glyphicons-halflings-regular.svg | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.svg |
| rest_framework/fonts/glyphicons-halflings-regular.ttf | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.ttf |
| rest_framework/fonts/glyphicons-halflings-regular.woff2 | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff2 |
| rest_framework/fonts/fontawesome-webfont.ttf | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.ttf |
| rest_framework/fonts/glyphicons-halflings-regular.eot | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.eot |
| rest_framework/fonts/fontawesome-webfont.woff | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.woff |
| rest_framework/fonts/fontawesome-webfont.eot | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/fonts/fontawesome-webfont.eot |
| rest_framework/docs/css/jquery.json-view.min.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/css/jquery.json-view.min.css |
| rest_framework/docs/css/base.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/css/base.css |
| rest_framework/docs/css/highlight.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/css/highlight.css |
| rest_framework/docs/img/grid.png | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/img/grid.png |
| rest_framework/docs/img/favicon.ico | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/img/favicon.ico |
| rest_framework/docs/js/jquery.json-view.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/js/jquery.json-view.min.js |
| rest_framework/docs/js/highlight.pack.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/js/highlight.pack.js |
| rest_framework/docs/js/api.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/rest_framework/static/rest_framework/docs/js/api.js |
| debug_toolbar/css/print.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/css/print.css |
| debug_toolbar/css/toolbar.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css |
| debug_toolbar/js/toolbar.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js |
| debug_toolbar/js/history.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/js/history.js |
| debug_toolbar/js/redirect.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/js/redirect.js |
| debug_toolbar/js/timer.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/js/timer.js |
| debug_toolbar/js/utils.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/debug_toolbar/static/debug_toolbar/js/utils.js |
| colorfield/colorfield.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/colorfield/static/colorfield/colorfield.js |
| colorfield/jscolor/jscolor.min.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/colorfield/static/colorfield/jscolor/jscolor.min.js |
| colorfield/jscolor/jscolor.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/colorfield/static/colorfield/jscolor/jscolor.js |
| django_ckeditor_5/app.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/app.js |
| django_ckeditor_5/src/ckeditor.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/src/ckeditor.js |
| django_ckeditor_5/src/override-django.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/src/override-django.css |
| django_ckeditor_5/dist/bundle.js.LICENSE.txt | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/bundle.js.LICENSE.txt |
| django_ckeditor_5/dist/bundle.js.map | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/bundle.js.map |
| django_ckeditor_5/dist/styles.css | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/styles.css |
| django_ckeditor_5/dist/styles.css.map | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/styles.css.map |
| django_ckeditor_5/dist/bundle.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/bundle.js |
| django_ckeditor_5/dist/translations/bs.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/bs.js |
| django_ckeditor_5/dist/translations/hy.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/hy.js |
| django_ckeditor_5/dist/translations/be.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/be.js |
| django_ckeditor_5/dist/translations/ms.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ms.js |
| django_ckeditor_5/dist/translations/th.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/th.js |
| django_ckeditor_5/dist/translations/az.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/az.js |
| django_ckeditor_5/dist/translations/sk.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sk.js |
| django_ckeditor_5/dist/translations/no.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/no.js |
| django_ckeditor_5/dist/translations/eu.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/eu.js |
| django_ckeditor_5/dist/translations/pt-br.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/pt-br.js |
| django_ckeditor_5/dist/translations/sl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sl.js |
| django_ckeditor_5/dist/translations/tk.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/tk.js |
| django_ckeditor_5/dist/translations/uz.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/uz.js |
| django_ckeditor_5/dist/translations/kn.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/kn.js |
| django_ckeditor_5/dist/translations/lt.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/lt.js |
| django_ckeditor_5/dist/translations/ug.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ug.js |
| django_ckeditor_5/dist/translations/de-ch.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/de-ch.js |
| django_ckeditor_5/dist/translations/nb.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/nb.js |
| django_ckeditor_5/dist/translations/ast.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ast.js |
| django_ckeditor_5/dist/translations/uk.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/uk.js |
| django_ckeditor_5/dist/translations/en-gb.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/en-gb.js |
| django_ckeditor_5/dist/translations/ne.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ne.js |
| django_ckeditor_5/dist/translations/es.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/es.js |
| django_ckeditor_5/dist/translations/it.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/it.js |
| django_ckeditor_5/dist/translations/si.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/si.js |
| django_ckeditor_5/dist/translations/nl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/nl.js |
| django_ckeditor_5/dist/translations/da.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/da.js |
| django_ckeditor_5/dist/translations/lv.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/lv.js |
| django_ckeditor_5/dist/translations/ur.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ur.js |
| django_ckeditor_5/dist/translations/hi.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/hi.js |
| django_ckeditor_5/dist/translations/kk.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/kk.js |
| django_ckeditor_5/dist/translations/pt.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/pt.js |
| django_ckeditor_5/dist/translations/oc.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/oc.js |
| django_ckeditor_5/dist/translations/es-co.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/es-co.js |
| django_ckeditor_5/dist/translations/tr.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/tr.js |
| django_ckeditor_5/dist/translations/ku.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ku.js |
| django_ckeditor_5/dist/translations/gu.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/gu.js |
| django_ckeditor_5/dist/translations/ja.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ja.js |
| django_ckeditor_5/dist/translations/sv.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sv.js |
| django_ckeditor_5/dist/translations/ru.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ru.js |
| django_ckeditor_5/dist/translations/jv.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/jv.js |
| django_ckeditor_5/dist/translations/id.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/id.js |
| django_ckeditor_5/dist/translations/et.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/et.js |
| django_ckeditor_5/dist/translations/vi.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/vi.js |
| django_ckeditor_5/dist/translations/tt.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/tt.js |
| django_ckeditor_5/dist/translations/eo.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/eo.js |
| django_ckeditor_5/dist/translations/bn.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/bn.js |
| django_ckeditor_5/dist/translations/km.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/km.js |
| django_ckeditor_5/dist/translations/he.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/he.js |
| django_ckeditor_5/dist/translations/el.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/el.js |
| django_ckeditor_5/dist/translations/gl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/gl.js |
| django_ckeditor_5/dist/translations/zh-cn.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/zh-cn.js |
| django_ckeditor_5/dist/translations/zh.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/zh.js |
| django_ckeditor_5/dist/translations/sr-latn.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sr-latn.js |
| django_ckeditor_5/dist/translations/de.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/de.js |
| django_ckeditor_5/dist/translations/ar.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ar.js |
| django_ckeditor_5/dist/translations/fr.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/fr.js |
| django_ckeditor_5/dist/translations/af.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/af.js |
| django_ckeditor_5/dist/translations/bg.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/bg.js |
| django_ckeditor_5/dist/translations/ca.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ca.js |
| django_ckeditor_5/dist/translations/pl.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/pl.js |
| django_ckeditor_5/dist/translations/hr.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/hr.js |
| django_ckeditor_5/dist/translations/sq.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sq.js |
| django_ckeditor_5/dist/translations/hu.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/hu.js |
| django_ckeditor_5/dist/translations/en-au.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/en-au.js |
| django_ckeditor_5/dist/translations/ti.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ti.js |
| django_ckeditor_5/dist/translations/ro.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ro.js |
| django_ckeditor_5/dist/translations/fa.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/fa.js |
| django_ckeditor_5/dist/translations/ko.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/ko.js |
| django_ckeditor_5/dist/translations/sr.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/sr.js |
| django_ckeditor_5/dist/translations/fi.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/fi.js |
| django_ckeditor_5/dist/translations/cs.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_ckeditor_5/static/django_ckeditor_5/dist/translations/cs.js |
| django-htmx.js | /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/static/django-htmx.js |
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: django_meta. Contents: [<TextNode: '\n '>, <django.template.loader_tags.IncludeNode object at 0x7bfd26210ee0>, <TextNode: '\n '>]>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'ACCEPTED_LANGUAGE': 'en'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: navbar_nav. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n '>, <django.template.defaulttags.URLNode object at 0x7bfd181ab100>, <TextNode: '" class="nav-link '>, <IfNode>, <TextNode: '" data-type="upload" data'>, <django.template.defaulttags.CommentNode object at 0x7bfd181abeb0>, <TextNode: '\n '>]>}
{'False': False, 'None': None, 'True': True}
{'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'js': {'csrf': False,
'i18n': False,
'init': True,
'jquery': False,
'minified': False}}
{'False': False, 'None': None, 'True': True}
{'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'js': {'csrf': False,
'i18n': False,
'init': True,
'jquery': False,
'minified': False}}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'active_style_name': 'electronic',
'is_realtime': False,
'week': 24,
'year': 2025}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'is_weekly': True, 'style_name': 'electronic'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'chart_index': 'electronic',
'dimension_value': 'Charts',
'icon_margin': 'mr-1',
'is_not_circle_btn': True,
'is_primary_btn': True,
'item': <Song: 醉悟>,
'margin': 'ml-2',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59051)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59051)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 醉悟>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 醉悟>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59051)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 醉悟>}
{'song': <Song: 醉悟>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59051)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 醉悟>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 醉悟>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59051)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 醉悟>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 醉悟>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 醉悟>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59051)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 醉悟>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 醉悟>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: 醉悟>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 醉悟>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59051)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 醉悟>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 醉悟>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 醉悟>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59052)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59052)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 美好的旅途>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 美好的旅途>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59052)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 美好的旅途>}
{'song': <Song: 美好的旅途>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59052)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 美好的旅途>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 美好的旅途>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59052)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 美好的旅途>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 美好的旅途>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 美好的旅途>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59052)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 美好的旅途>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 美好的旅途>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 美好的旅途>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 美好的旅途>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59052)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 美好的旅途>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 美好的旅途>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 美好的旅途>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59053)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59053)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 虛無世界-Demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 虛無世界-Demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59053)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 虛無世界-Demo>}
{'song': <Song: 虛無世界-Demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59053)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 虛無世界-Demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 虛無世界-Demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59053)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 虛無世界-Demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 虛無世界-Demo>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 虛無世界-Demo>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59053)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 虛無世界-Demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 虛無世界-Demo>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 虛無世界-Demo>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 虛無世界-Demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59053)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 虛無世界-Demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 虛無世界-Demo>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 虛無世界-Demo>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59054)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59054)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: imma 臺北 beach demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: imma 臺北 beach demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59054)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: imma 臺北 beach demo>}
{'song': <Song: imma 臺北 beach demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59054)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: imma 臺北 beach demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: imma 臺北 beach demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59054)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: imma 臺北 beach demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: imma 臺北 beach demo>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: imma 臺北 beach demo>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59054)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: imma 臺北 beach demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: imma 臺北 beach demo>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: imma 臺北 beach demo>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: imma 臺北 beach demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59054)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: imma 臺北 beach demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: imma 臺北 beach demo>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: imma 臺北 beach demo>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59055)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59055)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Night Lotion - Club Remix>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Night Lotion - Club Remix>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59055)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Night Lotion - Club Remix>}
{'song': <Song: Night Lotion - Club Remix>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59055)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Night Lotion - Club Remix>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Night Lotion - Club Remix>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59055)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Night Lotion - Club Remix>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Night Lotion - Club Remix>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Night Lotion - Club Remix>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59055)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Night Lotion - Club Remix>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Night Lotion - Club Remix>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Night Lotion - Club Remix>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Night Lotion - Club Remix>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59055)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Night Lotion - Club Remix>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Night Lotion - Club Remix>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Night Lotion - Club Remix>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59056)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59056)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 01. Sleepwalker|夢行者>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 01. Sleepwalker|夢行者>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59056)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 01. Sleepwalker|夢行者>}
{'song': <Song: 01. Sleepwalker|夢行者>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59056)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 01. Sleepwalker|夢行者>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 01. Sleepwalker|夢行者>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59056)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 01. Sleepwalker|夢行者>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 01. Sleepwalker|夢行者>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 01. Sleepwalker|夢行者>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59056)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 01. Sleepwalker|夢行者>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 01. Sleepwalker|夢行者>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 01. Sleepwalker|夢行者>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 01. Sleepwalker|夢行者>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59056)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 01. Sleepwalker|夢行者>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 01. Sleepwalker|夢行者>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 01. Sleepwalker|夢行者>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59057)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59057)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Matangic 後悔>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Matangic 後悔>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59057)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Matangic 後悔>}
{'song': <Song: Matangic 後悔>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59057)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Matangic 後悔>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Matangic 後悔>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59057)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Matangic 後悔>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Matangic 後悔>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Matangic 後悔>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59057)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Matangic 後悔>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Matangic 後悔>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Matangic 後悔>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Matangic 後悔>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59057)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Matangic 後悔>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Matangic 後悔>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Matangic 後悔>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59058)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59058)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 夢山 Echoes Mountain>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 夢山 Echoes Mountain>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59058)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 夢山 Echoes Mountain>}
{'song': <Song: 夢山 Echoes Mountain>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59058)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 夢山 Echoes Mountain>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 夢山 Echoes Mountain>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59058)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 夢山 Echoes Mountain>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 夢山 Echoes Mountain>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 夢山 Echoes Mountain>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59058)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 夢山 Echoes Mountain>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 夢山 Echoes Mountain>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 夢山 Echoes Mountain>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 夢山 Echoes Mountain>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59058)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 夢山 Echoes Mountain>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 夢山 Echoes Mountain>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 夢山 Echoes Mountain>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59059)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59059)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 帶我去找夜生活 純 demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 帶我去找夜生活 純 demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59059)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 帶我去找夜生活 純 demo>}
{'song': <Song: 帶我去找夜生活 純 demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59059)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 帶我去找夜生活 純 demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 帶我去找夜生活 純 demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59059)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 帶我去找夜生活 純 demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 帶我去找夜生活 純 demo>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 帶我去找夜生活 純 demo>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59059)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 帶我去找夜生活 純 demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 帶我去找夜生活 純 demo>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 帶我去找夜生活 純 demo>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 帶我去找夜生活 純 demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59059)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 帶我去找夜生活 純 demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 帶我去找夜生活 純 demo>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 帶我去找夜生活 純 demo>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59060)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59060)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59060)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒>}
{'song': <Song: 李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59060)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59060)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59060)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59060)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59061)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59061)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 因果 Karma Code (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 因果 Karma Code (Koala Wu Mash Up)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59061)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 因果 Karma Code (Koala Wu Mash Up)>}
{'song': <Song: 因果 Karma Code (Koala Wu Mash Up)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59061)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 因果 Karma Code (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 因果 Karma Code (Koala Wu Mash Up)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59061)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 因果 Karma Code (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 因果 Karma Code (Koala Wu Mash Up)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 因果 Karma Code (Koala Wu Mash Up)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59061)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 因果 Karma Code (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 因果 Karma Code (Koala Wu Mash Up)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 因果 Karma Code (Koala Wu Mash Up)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 因果 Karma Code (Koala Wu Mash Up)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59061)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 因果 Karma Code (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 因果 Karma Code (Koala Wu Mash Up)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 因果 Karma Code (Koala Wu Mash Up)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59062)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59062)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 不曾反悔過>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 不曾反悔過>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59062)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 不曾反悔過>}
{'song': <Song: 不曾反悔過>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59062)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 不曾反悔過>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 不曾反悔過>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59062)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 不曾反悔過>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 不曾反悔過>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 不曾反悔過>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59062)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 不曾反悔過>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 不曾反悔過>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 不曾反悔過>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 不曾反悔過>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59062)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 不曾反悔過>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 不曾反悔過>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 不曾反悔過>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59063)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59063)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 粉紅水滴 Pink Drop 【Demo】>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 粉紅水滴 Pink Drop 【Demo】>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59063)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 粉紅水滴 Pink Drop 【Demo】>}
{'song': <Song: 粉紅水滴 Pink Drop 【Demo】>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59063)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 粉紅水滴 Pink Drop 【Demo】>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 粉紅水滴 Pink Drop 【Demo】>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59063)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 粉紅水滴 Pink Drop 【Demo】>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 粉紅水滴 Pink Drop 【Demo】>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 粉紅水滴 Pink Drop 【Demo】>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59063)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 粉紅水滴 Pink Drop 【Demo】>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 粉紅水滴 Pink Drop 【Demo】>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 粉紅水滴 Pink Drop 【Demo】>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 粉紅水滴 Pink Drop 【Demo】>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59063)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 粉紅水滴 Pink Drop 【Demo】>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 粉紅水滴 Pink Drop 【Demo】>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 粉紅水滴 Pink Drop 【Demo】>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59064)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59064)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Hypothesis, 周穆>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Hypothesis, 周穆>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59064)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Hypothesis, 周穆>}
{'song': <Song: Hypothesis, 周穆>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59064)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Hypothesis, 周穆>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Hypothesis, 周穆>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59064)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Hypothesis, 周穆>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Hypothesis, 周穆>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Hypothesis, 周穆>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59064)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Hypothesis, 周穆>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Hypothesis, 周穆>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Hypothesis, 周穆>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Hypothesis, 周穆>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59064)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Hypothesis, 周穆>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Hypothesis, 周穆>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Hypothesis, 周穆>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59065)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59065)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 音菩薩 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 音菩薩 (Koala Wu Mash Up)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59065)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 音菩薩 (Koala Wu Mash Up)>}
{'song': <Song: 音菩薩 (Koala Wu Mash Up)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59065)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 音菩薩 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 音菩薩 (Koala Wu Mash Up)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59065)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 音菩薩 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 音菩薩 (Koala Wu Mash Up)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 音菩薩 (Koala Wu Mash Up)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59065)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 音菩薩 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 音菩薩 (Koala Wu Mash Up)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 音菩薩 (Koala Wu Mash Up)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 音菩薩 (Koala Wu Mash Up)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59065)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 音菩薩 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 音菩薩 (Koala Wu Mash Up)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 音菩薩 (Koala Wu Mash Up)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59066)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59066)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: EX❌>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: EX❌>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59066)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: EX❌>}
{'song': <Song: EX❌>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59066)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: EX❌>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: EX❌>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59066)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: EX❌>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: EX❌>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: EX❌>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59066)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: EX❌>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: EX❌>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: EX❌>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: EX❌>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59066)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: EX❌>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: EX❌>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: EX❌>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59067)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59067)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 雨中的慶幸 (Disco 2025)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 雨中的慶幸 (Disco 2025)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59067)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 雨中的慶幸 (Disco 2025)>}
{'song': <Song: 雨中的慶幸 (Disco 2025)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59067)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 雨中的慶幸 (Disco 2025)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 雨中的慶幸 (Disco 2025)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59067)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 雨中的慶幸 (Disco 2025)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 雨中的慶幸 (Disco 2025)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 雨中的慶幸 (Disco 2025)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59067)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 雨中的慶幸 (Disco 2025)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 雨中的慶幸 (Disco 2025)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 雨中的慶幸 (Disco 2025)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 雨中的慶幸 (Disco 2025)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59067)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 雨中的慶幸 (Disco 2025)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 雨中的慶幸 (Disco 2025)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 雨中的慶幸 (Disco 2025)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59068)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59068)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 黑夜中>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 黑夜中>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59068)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 黑夜中>}
{'song': <Song: 黑夜中>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59068)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 黑夜中>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 黑夜中>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59068)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 黑夜中>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 黑夜中>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 黑夜中>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59068)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 黑夜中>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 黑夜中>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: 黑夜中>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 黑夜中>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59068)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 黑夜中>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 黑夜中>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 黑夜中>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59069)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59069)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: The Emperor Dies>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: The Emperor Dies>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59069)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: The Emperor Dies>}
{'song': <Song: The Emperor Dies>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59069)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: The Emperor Dies>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: The Emperor Dies>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59069)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: The Emperor Dies>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: The Emperor Dies>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: The Emperor Dies>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59069)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: The Emperor Dies>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: The Emperor Dies>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: The Emperor Dies>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: The Emperor Dies>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59069)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: The Emperor Dies>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: The Emperor Dies>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: The Emperor Dies>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59070)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59070)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 3月桃花>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 3月桃花>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59070)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 3月桃花>}
{'song': <Song: 3月桃花>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59070)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 3月桃花>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 3月桃花>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59070)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 3月桃花>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 3月桃花>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 3月桃花>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59070)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 3月桃花>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 3月桃花>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 3月桃花>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 3月桃花>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59070)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 3月桃花>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 3月桃花>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 3月桃花>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59071)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59071)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: trust&lost_demo20220203_20250612>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: trust&lost_demo20220203_20250612>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59071)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: trust&lost_demo20220203_20250612>}
{'song': <Song: trust&lost_demo20220203_20250612>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59071)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: trust&lost_demo20220203_20250612>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: trust&lost_demo20220203_20250612>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59071)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: trust&lost_demo20220203_20250612>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: trust&lost_demo20220203_20250612>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: trust&lost_demo20220203_20250612>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59071)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: trust&lost_demo20220203_20250612>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: trust&lost_demo20220203_20250612>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: trust&lost_demo20220203_20250612>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: trust&lost_demo20220203_20250612>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59071)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: trust&lost_demo20220203_20250612>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: trust&lost_demo20220203_20250612>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: trust&lost_demo20220203_20250612>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59072)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59072)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 有緣作伙 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 有緣作伙 (Koala Wu Mash Up)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59072)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 有緣作伙 (Koala Wu Mash Up)>}
{'song': <Song: 有緣作伙 (Koala Wu Mash Up)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59072)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 有緣作伙 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 有緣作伙 (Koala Wu Mash Up)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59072)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 有緣作伙 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 有緣作伙 (Koala Wu Mash Up)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 有緣作伙 (Koala Wu Mash Up)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59072)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 有緣作伙 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 有緣作伙 (Koala Wu Mash Up)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 有緣作伙 (Koala Wu Mash Up)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 有緣作伙 (Koala Wu Mash Up)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59072)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 有緣作伙 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 有緣作伙 (Koala Wu Mash Up)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 有緣作伙 (Koala Wu Mash Up)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59073)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59073)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Drift (with Kalabebe)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Drift (with Kalabebe)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59073)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Drift (with Kalabebe)>}
{'song': <Song: Drift (with Kalabebe)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59073)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Drift (with Kalabebe)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Drift (with Kalabebe)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59073)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Drift (with Kalabebe)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Drift (with Kalabebe)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Drift (with Kalabebe)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59073)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Drift (with Kalabebe)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Drift (with Kalabebe)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Drift (with Kalabebe)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Drift (with Kalabebe)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59073)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Drift (with Kalabebe)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Drift (with Kalabebe)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Drift (with Kalabebe)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59074)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59074)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: it's you>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: it's you>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59074)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: it's you>}
{'song': <Song: it's you>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59074)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: it's you>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: it's you>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59074)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: it's you>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: it's you>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: it's you>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59074)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: it's you>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: it's you>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: it's you>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: it's you>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59074)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: it's you>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: it's you>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: it's you>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59075)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59075)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 不想肚子餓(Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 不想肚子餓(Koala Wu Mash Up)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59075)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 不想肚子餓(Koala Wu Mash Up)>}
{'song': <Song: 不想肚子餓(Koala Wu Mash Up)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59075)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 不想肚子餓(Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 不想肚子餓(Koala Wu Mash Up)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59075)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 不想肚子餓(Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 不想肚子餓(Koala Wu Mash Up)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 不想肚子餓(Koala Wu Mash Up)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59075)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 不想肚子餓(Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 不想肚子餓(Koala Wu Mash Up)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 不想肚子餓(Koala Wu Mash Up)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 不想肚子餓(Koala Wu Mash Up)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59075)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 不想肚子餓(Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 不想肚子餓(Koala Wu Mash Up)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 不想肚子餓(Koala Wu Mash Up)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59076)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59076)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59076)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)>}
{'song': <Song: 眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59076)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59076)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59076)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59076)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59077)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59077)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Hagay>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Hagay>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59077)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Hagay>}
{'song': <Song: Hagay>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59077)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Hagay>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Hagay>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59077)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Hagay>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Hagay>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Hagay>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59077)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Hagay>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Hagay>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Hagay>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Hagay>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59077)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Hagay>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Hagay>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Hagay>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59078)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59078)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 音浪 Sound Wave (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 音浪 Sound Wave (Koala Wu Mash Up)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59078)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 音浪 Sound Wave (Koala Wu Mash Up)>}
{'song': <Song: 音浪 Sound Wave (Koala Wu Mash Up)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59078)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 音浪 Sound Wave (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 音浪 Sound Wave (Koala Wu Mash Up)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59078)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 音浪 Sound Wave (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 音浪 Sound Wave (Koala Wu Mash Up)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 音浪 Sound Wave (Koala Wu Mash Up)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59078)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 音浪 Sound Wave (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 音浪 Sound Wave (Koala Wu Mash Up)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 音浪 Sound Wave (Koala Wu Mash Up)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 音浪 Sound Wave (Koala Wu Mash Up)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59078)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 音浪 Sound Wave (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 音浪 Sound Wave (Koala Wu Mash Up)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 音浪 Sound Wave (Koala Wu Mash Up)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59079)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59079)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 馬賽利亞pt.2 SOLO>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 馬賽利亞pt.2 SOLO>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59079)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 馬賽利亞pt.2 SOLO>}
{'song': <Song: 馬賽利亞pt.2 SOLO>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59079)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 馬賽利亞pt.2 SOLO>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 馬賽利亞pt.2 SOLO>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59079)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 馬賽利亞pt.2 SOLO>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 馬賽利亞pt.2 SOLO>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 馬賽利亞pt.2 SOLO>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59079)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 馬賽利亞pt.2 SOLO>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 馬賽利亞pt.2 SOLO>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 馬賽利亞pt.2 SOLO>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 馬賽利亞pt.2 SOLO>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59079)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 馬賽利亞pt.2 SOLO>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 馬賽利亞pt.2 SOLO>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 馬賽利亞pt.2 SOLO>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59080)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59080)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 霞(Avondrood)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 霞(Avondrood)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59080)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 霞(Avondrood)>}
{'song': <Song: 霞(Avondrood)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59080)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 霞(Avondrood)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 霞(Avondrood)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59080)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 霞(Avondrood)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 霞(Avondrood)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 霞(Avondrood)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59080)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 霞(Avondrood)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 霞(Avondrood)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 霞(Avondrood)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 霞(Avondrood)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59080)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 霞(Avondrood)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 霞(Avondrood)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 霞(Avondrood)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59081)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59081)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 義義初四 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 義義初四 (Koala Wu Mash Up)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59081)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 義義初四 (Koala Wu Mash Up)>}
{'song': <Song: 義義初四 (Koala Wu Mash Up)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59081)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 義義初四 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 義義初四 (Koala Wu Mash Up)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59081)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 義義初四 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 義義初四 (Koala Wu Mash Up)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 義義初四 (Koala Wu Mash Up)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59081)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 義義初四 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 義義初四 (Koala Wu Mash Up)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 義義初四 (Koala Wu Mash Up)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 義義初四 (Koala Wu Mash Up)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59081)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 義義初四 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 義義初四 (Koala Wu Mash Up)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 義義初四 (Koala Wu Mash Up)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59082)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59082)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Valkyrja>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Valkyrja>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59082)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Valkyrja>}
{'song': <Song: Valkyrja>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59082)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Valkyrja>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Valkyrja>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59082)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Valkyrja>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Valkyrja>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Valkyrja>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59082)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Valkyrja>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Valkyrja>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Valkyrja>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Valkyrja>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59082)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Valkyrja>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Valkyrja>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Valkyrja>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59083)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59083)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: FREEEMIKU (demo)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: FREEEMIKU (demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59083)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: FREEEMIKU (demo)>}
{'song': <Song: FREEEMIKU (demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59083)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: FREEEMIKU (demo)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: FREEEMIKU (demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59083)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: FREEEMIKU (demo)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: FREEEMIKU (demo)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: FREEEMIKU (demo)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59083)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: FREEEMIKU (demo)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: FREEEMIKU (demo)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: FREEEMIKU (demo)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: FREEEMIKU (demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59083)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: FREEEMIKU (demo)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: FREEEMIKU (demo)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: FREEEMIKU (demo)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59084)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59084)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 下個旅途>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 下個旅途>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59084)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 下個旅途>}
{'song': <Song: 下個旅途>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59084)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 下個旅途>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 下個旅途>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59084)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 下個旅途>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 下個旅途>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 下個旅途>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59084)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 下個旅途>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 下個旅途>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 下個旅途>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 下個旅途>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59084)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 下個旅途>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 下個旅途>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 下個旅途>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59085)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59085)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 轟18伶仃(Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 轟18伶仃(Koala Wu Mash Up)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59085)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 轟18伶仃(Koala Wu Mash Up)>}
{'song': <Song: 轟18伶仃(Koala Wu Mash Up)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59085)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 轟18伶仃(Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 轟18伶仃(Koala Wu Mash Up)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59085)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 轟18伶仃(Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 轟18伶仃(Koala Wu Mash Up)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 轟18伶仃(Koala Wu Mash Up)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59085)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 轟18伶仃(Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 轟18伶仃(Koala Wu Mash Up)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 轟18伶仃(Koala Wu Mash Up)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 轟18伶仃(Koala Wu Mash Up)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59085)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 轟18伶仃(Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 轟18伶仃(Koala Wu Mash Up)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 轟18伶仃(Koala Wu Mash Up)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59086)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59086)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 02. Solyn|光之名>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 02. Solyn|光之名>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59086)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 02. Solyn|光之名>}
{'song': <Song: 02. Solyn|光之名>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59086)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 02. Solyn|光之名>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 02. Solyn|光之名>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59086)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 02. Solyn|光之名>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 02. Solyn|光之名>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 02. Solyn|光之名>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59086)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 02. Solyn|光之名>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 02. Solyn|光之名>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 02. Solyn|光之名>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 02. Solyn|光之名>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59086)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 02. Solyn|光之名>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 02. Solyn|光之名>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 02. Solyn|光之名>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59087)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59087)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 《瓦解;DISSolve》>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 《瓦解;DISSolve》>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59087)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 《瓦解;DISSolve》>}
{'song': <Song: 《瓦解;DISSolve》>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59087)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 《瓦解;DISSolve》>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 《瓦解;DISSolve》>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59087)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 《瓦解;DISSolve》>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 《瓦解;DISSolve》>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 《瓦解;DISSolve》>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59087)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 《瓦解;DISSolve》>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 《瓦解;DISSolve》>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 《瓦解;DISSolve》>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 《瓦解;DISSolve》>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59087)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 《瓦解;DISSolve》>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 《瓦解;DISSolve》>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 《瓦解;DISSolve》>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59088)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59088)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 給我一個五 Give Me Five>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 給我一個五 Give Me Five>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59088)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 給我一個五 Give Me Five>}
{'song': <Song: 給我一個五 Give Me Five>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59088)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 給我一個五 Give Me Five>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 給我一個五 Give Me Five>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59088)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 給我一個五 Give Me Five>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 給我一個五 Give Me Five>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 給我一個五 Give Me Five>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59088)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 給我一個五 Give Me Five>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 給我一個五 Give Me Five>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 給我一個五 Give Me Five>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 給我一個五 Give Me Five>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59088)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 給我一個五 Give Me Five>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 給我一個五 Give Me Five>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 給我一個五 Give Me Five>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59089)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59089)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 當宇宙按下取消鍵 feat.韵泉(Yun Quan)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 當宇宙按下取消鍵 feat.韵泉(Yun Quan)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59089)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 當宇宙按下取消鍵 feat.韵泉(Yun Quan)>}
{'song': <Song: 當宇宙按下取消鍵 feat.韵泉(Yun Quan)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59089)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 當宇宙按下取消鍵 feat.韵泉(Yun Quan)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 當宇宙按下取消鍵 feat.韵泉(Yun Quan)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59089)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 當宇宙按下取消鍵 feat.韵泉(Yun Quan)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 當宇宙按下取消鍵 feat.韵泉(Yun Quan)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 當宇宙按下取消鍵 feat.韵泉(Yun Quan)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59089)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 當宇宙按下取消鍵 feat.韵泉(Yun Quan)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 當宇宙按下取消鍵 feat.韵泉(Yun Quan)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 當宇宙按下取消鍵 feat.韵泉(Yun Quan)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 當宇宙按下取消鍵 feat.韵泉(Yun Quan)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59089)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 當宇宙按下取消鍵 feat.韵泉(Yun Quan)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 當宇宙按下取消鍵 feat.韵泉(Yun Quan)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 當宇宙按下取消鍵 feat.韵泉(Yun Quan)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59090)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59090)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Not Yet, But Soon>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Not Yet, But Soon>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59090)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Not Yet, But Soon>}
{'song': <Song: Not Yet, But Soon>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59090)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Not Yet, But Soon>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Not Yet, But Soon>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59090)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Not Yet, But Soon>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Not Yet, But Soon>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Not Yet, But Soon>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59090)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Not Yet, But Soon>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Not Yet, But Soon>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Not Yet, But Soon>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Not Yet, But Soon>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59090)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Not Yet, But Soon>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Not Yet, But Soon>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Not Yet, But Soon>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59091)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59091)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 壞習慣.demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 壞習慣.demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59091)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 壞習慣.demo>}
{'song': <Song: 壞習慣.demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59091)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 壞習慣.demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 壞習慣.demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59091)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 壞習慣.demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 壞習慣.demo>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 壞習慣.demo>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59091)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 壞習慣.demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 壞習慣.demo>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 壞習慣.demo>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 壞習慣.demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59091)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 壞習慣.demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 壞習慣.demo>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 壞習慣.demo>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59092)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59092)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Super shine_demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Super shine_demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59092)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Super shine_demo>}
{'song': <Song: Super shine_demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59092)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Super shine_demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Super shine_demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59092)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Super shine_demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Super shine_demo>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Super shine_demo>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59092)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Super shine_demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Super shine_demo>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Super shine_demo>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Super shine_demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59092)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Super shine_demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Super shine_demo>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Super shine_demo>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59093)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59093)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Floating Dream (Demo)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Floating Dream (Demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59093)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Floating Dream (Demo)>}
{'song': <Song: Floating Dream (Demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59093)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Floating Dream (Demo)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Floating Dream (Demo)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59093)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Floating Dream (Demo)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Floating Dream (Demo)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Floating Dream (Demo)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59093)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Floating Dream (Demo)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Floating Dream (Demo)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Floating Dream (Demo)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Floating Dream (Demo)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59093)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Floating Dream (Demo)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Floating Dream (Demo)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Floating Dream (Demo)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59094)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59094)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 静かなパスワード>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 静かなパスワード>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59094)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 静かなパスワード>}
{'song': <Song: 静かなパスワード>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59094)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 静かなパスワード>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 静かなパスワード>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59094)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 静かなパスワード>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 静かなパスワード>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 静かなパスワード>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59094)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 静かなパスワード>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 静かなパスワード>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 静かなパスワード>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 静かなパスワード>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59094)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 静かなパスワード>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 静かなパスワード>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 静かなパスワード>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59095)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59095)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 無袂煞 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 無袂煞 (Koala Wu Mash Up)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59095)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 無袂煞 (Koala Wu Mash Up)>}
{'song': <Song: 無袂煞 (Koala Wu Mash Up)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59095)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 無袂煞 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 無袂煞 (Koala Wu Mash Up)>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59095)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 無袂煞 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 無袂煞 (Koala Wu Mash Up)>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 無袂煞 (Koala Wu Mash Up)>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59095)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 無袂煞 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 無袂煞 (Koala Wu Mash Up)>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 無袂煞 (Koala Wu Mash Up)>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 無袂煞 (Koala Wu Mash Up)>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59095)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 無袂煞 (Koala Wu Mash Up)>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 無袂煞 (Koala Wu Mash Up)>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 無袂煞 (Koala Wu Mash Up)>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59096)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59096)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Sakeru 婦女也瘋狂>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Sakeru 婦女也瘋狂>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59096)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Sakeru 婦女也瘋狂>}
{'song': <Song: Sakeru 婦女也瘋狂>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59096)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Sakeru 婦女也瘋狂>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Sakeru 婦女也瘋狂>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59096)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Sakeru 婦女也瘋狂>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Sakeru 婦女也瘋狂>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Sakeru 婦女也瘋狂>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59096)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Sakeru 婦女也瘋狂>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Sakeru 婦女也瘋狂>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Sakeru 婦女也瘋狂>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Sakeru 婦女也瘋狂>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59096)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Sakeru 婦女也瘋狂>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Sakeru 婦女也瘋狂>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Sakeru 婦女也瘋狂>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59097)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59097)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Omniscient>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: Omniscient>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59097)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Omniscient>}
{'song': <Song: Omniscient>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59097)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Omniscient>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Omniscient>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59097)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Omniscient>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Omniscient>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: Omniscient>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59097)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Omniscient>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Omniscient>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: Omniscient>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: Omniscient>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59097)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: Omniscient>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: Omniscient>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: Omniscient>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59098)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59098)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我們還是那模樣-Demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: 我們還是那模樣-Demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59098)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我們還是那模樣-Demo>}
{'song': <Song: 我們還是那模樣-Demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59098)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我們還是那模樣-Demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 我們還是那模樣-Demo>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59098)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我們還是那模樣-Demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 我們還是那模樣-Demo>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: 我們還是那模樣-Demo>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59098)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我們還是那模樣-Demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 我們還是那模樣-Demo>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: 我們還是那模樣-Demo>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: 我們還是那模樣-Demo>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59098)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: 我們還是那模樣-Demo>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: 我們還是那模樣-Demo>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: 我們還是那模樣-Demo>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59099)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59099)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: NDIII>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: NDIII>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59099)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: NDIII>}
{'song': <Song: NDIII>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59099)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: NDIII>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: NDIII>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59099)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: NDIII>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: NDIII>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: NDIII>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59099)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: NDIII>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: NDIII>,
'type': 'charts'}
{'btn_size': '',
'is_outline_btn': False,
'item': <Song: NDIII>,
'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: NDIII>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59099)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: NDIII>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: NDIII>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: NDIII>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59100)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59100)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: NDI>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'is_outline_btn': True,
'item': <Song: NDI>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59100)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: NDI>}
{'song': <Song: NDI>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59100)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: NDI>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: NDI>,
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59100)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: NDI>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: NDI>,
'type': 'charts'}
{'SITE_ID': 1,
'btn_size': '',
'dimension_value': 'Charts',
'is_outline_btn': False,
'item': <Song: NDI>,
'reqeust': '<<request>>'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59100)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: NDI>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: NDI>,
'type': 'charts'}
{'btn_size': '', 'is_outline_btn': False, 'item': <Song: NDI>, 'teach_type': ''}
{'False': False, 'None': None, 'True': True}
{'already_like': False,
'btn_size': '',
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'ctype': 'song',
'dimension_value': 'Charts',
'hide_like_count': False,
'is_mobile': False,
'is_outline_btn': False,
'obj': <Song: NDI>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: pjax. Contents: [<TextNode: '\n '>, <IfNode>, <TextNode: '\n '>]>}
{'block': <Block Node: content. Contents: [<TextNode: '\n\n'>, <IfNode>, <TextNode: '\n\n<div class="container p'>, <django.templatetags.i18n.TranslateNode object at 0x7bfd28efb190>, <TextNode: '</h1>\n <hr class="mb-6'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69aa30>, <TextNode: '\n <div class="col-'>, <django.template.loader_tags.IncludeNode object at 0x7bfd1a69a700>, <TextNode: '\n <div class="'>, <Variable Node: style_label>, <TextNode: '</h2>\n </d'>, <django.template.loader_tags.IncludeNode object at 0x7bfd27a8c670>, <TextNode: '\n </div>\n '>, <django.templatetags.i18n.BlockTranslateNode object at 0x7bfd27a8caf0>, <TextNode: '\n </h3'>, <Variable Node: start_date|date:"SHORT_DATE_FORMAT">, <TextNode: ' ~ '>, <Variable Node: end_date|date:"SHORT_DATE_FORMAT">, <TextNode: '</p>\n </di'>, <IfNode>, <TextNode: '\n '>, <IfNode>, <TextNode: '\n </div>\n '>, <django.templatetags.cache.CacheNode object at 0x7bfd27a9abe0>, <TextNode: '\n </div>\n </div'>, <IfNode>, <TextNode: '\n</div>\n'>]>}
{'forloop': {'counter': 1,
'counter0': 0,
'first': True,
'last': False,
'parentloop': {},
'revcounter': 50,
'revcounter0': 49},
'record': <ChartWeekly: ChartWeekly object (59051)>}
{'chart_index': 'electronic',
'chart_song': <ChartWeekly: ChartWeekly object (59100)>,
'dimension_value': 'Charts',
'type': 'charts'}
{'song': <Song: NDI>}
{'chart_index': 'electronic',
'chart_week': 24,
'chart_year': 2025,
'dimension_value': 'Charts',
'display_type': 'list',
'is_outline_btn': False,
'is_primary_btn': False,
'item': <Song: NDI>,
'type': 'charts'}
{'btn_play_size': '',
'chart_index': 'electronic',
'dimension_value': 'Charts',
'is_primary_btn': False,
'item': <Song: NDI>,
'limit': '',
'turn_off_radio': '',
'type': 'charts'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: footer. Contents: [<IfNode>]>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'block': <Block Node: footer. Contents: [<IfNode>]>}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'False': False, 'None': None, 'True': True}
{'BASE_URL': 'https://streetvoice.com',
'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/',
'DEBUG': True,
'DEFAULT_LANGUAGE_CODE': 'zh-hant',
'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10,
'ERROR': 40,
'INFO': 20,
'SUCCESS': 25,
'WARNING': 30},
'ENVIRONMENT': 'dev',
'LANGUAGES': '<<languages>>',
'LANGUAGE_BIDI': False,
'LANGUAGE_CODE': 'zh-hant',
'LOCAL_MEDIA_URL': '/static/',
'LOCAL_STATIC_URL': '/asset/',
'MEDIA_URL': '/',
'REDIRECT_FIELD_NAME': 'next',
'REDIRECT_FIELD_VALUE': None,
'REDIRECT_QUERYSTRING': '',
'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/',
'SITE_ID': 1,
'STATIC_URL': '/asset/',
'backends': {'associated': [],
'backends': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo'],
'not_associated': ['facebook',
'weixin',
'qq',
'apple-id',
'apple-id-from-app',
'weibo']},
'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>,
'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>,
'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>,
'request': '<<request>>',
'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>}
{'ChartStyle': <enum 'WeeklyChartStyle'>,
'chart_week': 24,
'chart_year': 2025,
'deep_link_path': 'view/charts',
'end_date': datetime.date(2025, 6, 15),
'last_iso_week': isoweek.Week(2025, 23),
'next_iso_week': isoweek.Week(2025, 25),
'records': '<<queryset of music.ChartWeekly>>',
'start_date': datetime.date(2025, 6, 9),
'style_label': '電子週排行',
'style_name': 'electronic'}
{'csrf_token': <SimpleLazyObject: 'HP3CiXFG6MtdgGOx5FJO2ERgqiIrEkhue7YIS5X7u2yaIyxpg0JZbjc0nz7CMLrx'>}
{'user': <SimpleLazyObject: <django.contrib.auth.models.AnonymousUser object at 0x7bfd1a69c610>>, 'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7bfd1a6b1f10>}
{}
{'LANGUAGES': (('zh-hant', 'Trad. Chinese'), ('zh-hans', 'Sim. Chinese'), ('en', 'English')), 'LANGUAGE_CODE': 'zh-hant', 'LANGUAGE_BIDI': False}
{'MEDIA_URL': '/'}
{'STATIC_URL': '/asset/'}
{'request': <WSGIRequest: GET '/music/charts/weekly/2025/24/electronic/'>}
{'messages': <django.contrib.messages.storage.session.SessionStorage object at 0x7bfd1a69c550>, 'DEFAULT_MESSAGE_LEVELS': {'DEBUG': 10, 'INFO': 20, 'SUCCESS': 25, 'WARNING': 30, 'ERROR': 40}}
{'BASE_URL': 'https://streetvoice.com', 'CURRENT_FULL_URL': 'https://streetvoice.com/music/charts/weekly/2025/24/electronic/', 'LOCAL_MEDIA_URL': '/static/', 'LOCAL_STATIC_URL': '/asset/', 'REMOTE_STATIC_URL': 'https://streetvoice.com/asset/', 'SITE_ID': 1, 'DEFAULT_LANGUAGE_CODE': 'zh-hant', 'ENVIRONMENT': 'dev', 'DEBUG': True}
{'backends': <LazyDict: {'associated': [], 'not_associated': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo'], 'backends': ['facebook', 'weixin', 'qq', 'apple-id', 'apple-id-from-app', 'weibo']}>}
{'REDIRECT_FIELD_NAME': 'next', 'REDIRECT_FIELD_VALUE': None, 'REDIRECT_QUERYSTRING': ''}
| Total calls | Total time | Cache hits | Cache misses |
|---|---|---|---|
| 22 | 7.946019992232323 ms | 0 | 736 |
| add | get | set | get_or_set | touch | delete | clear | get_many | set_many | delete_many | has_key | incr | decr | incr_version | decr_version |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 2 | 3 | 0 | 0 | 0 | 0 | 10 | 7 | 0 | 0 | 0 | 0 | 0 | 0 |
| Time (ms) | 類別 | 參數 | Keyword arguments | Backend | |
|---|---|---|---|---|---|
| 2.4131 | get_many | (dict_keys(['887f8247d0ff979264c73b069f790024b2aa98e1', 'b5ac959681ff06eff632d25a5961a4d3cad09b42', '542c27005f4e84288827ce70a7d49bc73324a5e7', '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d', 'e5890f0f95e54c95fc7d85ffd3cd8f5079a384eb', 'a2cec6efb2cb51d9fcdc73ec65d0d02848d3205f', 'af167bf678e72a9b2a64d8869d420b8d25e96148', 'f2b266a5acd7f191551fca80dea8475d456a300c', '1305c7b01a334300b21d24cb54e826cf33922f2d', '5504caf3d0f5955abb3a4773b5df138afe7e7a3a', 'daf899fbb142e2c0d0a2005099d4fc11f4ad44ce', '2259547ed238462d4c243aab6fdf0dc209cf2172', '6229512fd3ae846154e5393e7e94fa5cb2185be6', '5d03eeb5057a391e351453d899994dd372e40bd9', 'bf3c3008d527c54ac94af20362aae3f0c4cb31d0', '604f5c89827209654902b3c485ad9e849d7f2e5c', '658ef34e529570fc24f6026e1958ffe96868be05', '3e8acf400acfdde121a3461d8f323ce967aae4c9', 'fbedcf5a0dee02cf5184e430521e2e9437f99c54', '6c2a894d5439b3f1e74aa05839afa35db9682a77', '97a7ee5d8be50c7335fcedff4e614b635b05302c', '08f74bf962549dcb9ffeced36addf6714d6b2c29', '56223e59ea4e789626f650a385102e174c5ae735', '63cade6b6d03e07d0bd0abb54f288043ad093c9c', '3ab5eb2e5778f78aaaad9d0c3ea41b6f5835324f', '0b82053e5f70aeb279916e95aded0e5677072a42', '73d05ced558b22b78c61391c80a6dbfac06c8bbf', '1bedb32691a674f719cbe7047a6b192ba57abf59', 'e7424d72b49c72cca488d7a10468f3d749cac90b', '35499ddfeef76b2667cbb813ea13d177c509a023', '9baa9fa9b2ad43f88fed45dee5d9a917ab169678', 'ea2fb1569f2406787fa7f9f665f5d2bc992d55fa', '79e4f2af59c1198a7124234adc3122e0c5c1bc12', 'd913a753379e7726ba58274e4bf4d0641e6be5ee', '696f5912b26c27e0a99ffd60a3c23378546baf28', '7ce106ab33c5692b0306f710530b795ac6271c4f', 'dca56bce585c5ee4a834a97524475f854eb0ed8c', '5bdb7b50ed2b80859fc802adbcaa4ed8ee69b1d4', '9011a70f065482a87a72f672889b993b7b273eb5', 'c92590dfca0c2333cc71b8afbcd04d810a0f75a1', 'fdf1156c0d76e14634b82f439de49c701991b9c5', 'a0b4f0b6cfed3db50d2e18eb06fd19e5246cf257', '77d4bee1555f491f756729e1b2b12316653b9a7c', '5b10a9c441b1279d9ac195df307bf0c46cb88947', 'a589975e982a2c1831cc2d40b883b4f25632c3b8', '8f39f31b9044e73e4f8653630935aa27cf2c4eba', '1618788cad1f232983e87aa2aa9296c7979a63f4', 'fe34553e5edb29e0b5ebb30363e7053b7f05c5d1', '0b3f0d315c6e4caabbb8da17aaa1ac90809671d9', '9245c7f15cd2f4cdf7c5134d66c173c62a7dfcf3', '2aef7f529984d4624a81a7ec6b858679ee84ca66', '7b9a105ba493407af09988af853b2784a16327b4', '36e4ddef80e522968183bbe5f94f02386c592518', '41a04af88e3e760e547d8778036007152a37adf7', 'cfd9214c5f5520a782831861a52445043b77ff31', '2efaecbd38f0373d7beb11d6633b9910bda7370f', '17b89b32b055ead90094c94594d25eca5c4c906e', 'a0fe8050b8946cb4562c15b133d0dd4622816f5f', 'c4647f584b5ca2568b3c165ee6192e6ba8979116', 'aab6cd1169c6ea78eb1204c4c74ace043d10b684', '623f4dfd71296789c20c886a2ed6ad2ae7bf5c99', '56171c4ed29668f21cfce553f2f0e4816e8bc1ac', 'cdbe8c3a7affe4dc23f0d0cf90e07bea5bc2ac32', 'd4f7b4c2bfce2fe335fa215f8e94a954a06b9fa5', 'c31c1dd3ec017033527c9e5764af31f26c8f96cb', 'd6d21bc8f7fb510a60a060eaa88820e08274c988', '3ec1975938f11a6db89c874eca5d933dbbf4cb07', 'd095c195a385acd2701eb101ac6eabbccb1f1194', 'c4519da4e9d012181e2f619d4f371c2033cf309d', 'd3dfd03a4629f281abc7bdc6fda027930b4112ec', 'e7caf0184b276fed23a09559f7bb09b888b1f570', 'b297a7a5dd57462bd20404b22cc27d978c1966bc', 'cad59d762578bb470b4639e880d12fcbe94eeec9', 'd240bde016156a6b2345484bd150b8d3e19c4603', '39dc0348517bb1c23f0fcb20717d910fa05b5118', '3ccded385aa63f04ab55452adce6c618265ae450', '9c2bd67eb7180cfc337597a9a8250ccaf94967df', '1cb496cb50e1308d46fd89f9f89c60212761a1f2', '63a110683d4850d00b39c944df6cbf5d636fcf05', '0c06bffe014812eab69a537862eef01ee8d6211e', 'afd8b481283a16357d3c1dad80bea46960ea05dd', 'fe607dd4e7953ca79e5caaac8629c0b4f8a2ab87', '379c83161a955551ebf1332995025b3f150b18cb', '1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', '22e4523526a83991bbfd567636ac480ae3ce7c80', '7a3a5d50f5fd818bd8dcb6503a319a6468e08f50', '79148185662841b11ad19a978f0457978ebe61d8', 'e6e53da00352590ba840fbb240e7e9e702cb27d6', '5ef57a3e305a13d45943c98e83383d96e313f907', 'e3bcc39cf4c37c6a187102d2a433ba2d65c9c5fe', 'fea738d3d2b489e9507e71c2f860072d44c96132', '17f68dccf357900b94cb60e46a55570078ad7670', '223a2bfee45ca4278d8b4f9aaf8f98e7bda687b0', '098ca0c64023c5713148c79c7a2c5c6bd9a12acc', '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', 'cdbd62cf1b91dd6bf9b8d245e64b11aa1710245e', '08a19a5aef89691cef4ac0fd56d2d32c9c100b58', '0eb76a9e6fa4c59a76724062d24f9fe01d15d0ad', 'ce45c4350f1a8c2370b716da26063e12ea687cc8', 'd4da80f3d6bbe079e4c76bbd88446fa541dd2330', 'e3ddaf5fd8802567c20d8174b5b950140f767d8f', '9b06bf4ba508d44e5b46a13bffcf14ac053edb7b', 'ed82dea1e6b878972d0107bf313f02ba97671bf0', '65608bd938bc2456f889bad9f9e40bd54ba9acd5', 'e281ef30de22ad27704b191b6be788f1069fde5c', 'fbd1678ffbb83dc039b76233537c0c4d311eb4da', 'd4210fd99c0f6052118f5711308b498aaaa8f633', 'f3a26956faafd0de36b7c2d5528eeaea7355e76f', '4d8251cb2acf9d6ad14503b50bcdf94732297784', '21d496f2da551068129542216bd816cf92b7c2fe', 'f24d36f97f986bd9d22dcc59d00fae4f2215bb90', 'a8dbf5c7fc6cb61dfe5ea3ded43980327888d9cc', 'dd9b325f8370fb78b38a348ad9f8452de335f71f', 'cfeadfb5b257b6eb524bb8546718885e8d20668e', 'bb9a1b3d26a40d0c9c8f057fdd98e9ba5e703efc', '602fbb1f5671d88f0439aef76feefcc61e1a5257', 'f8873ec5416315ab6b7aab5d1fa5ec7d9b54aac6', '0e9cba6853c055adea53150b149fd9c528f6825d', '0087fabce3cdee123bac3791c362224ec5c4ff75', 'a33fcbd45cf72f049f4834c4038351138b036206', 'b4d0d09855f02859a9e1d8f928bd0f4bc0a28726', 'f733c9f8d0bec6c93efb78a42406fdd728a645bf', '9930467012bab4d363040becfa53f887fb6cdb32', '78816592cea85eee28b74d6bc9ec43b2b0b59800', '149278bb0a92a0315951b2da17801c531e7f106e', 'abcddc06728f8be02737e8190f8c7dbae43fdcce', 'bb55e37a2d7a9de49269c7358c41a2388eb6d297', 'c14ccb6ab9518c303c3ad21a8121b7381b684c0c', 'f1471240fa049db86d701e94a82640673b149e3e', '3ecf3f017c0381d9033cccada7ca7e376f3df3bd', '77d49c69583af04139efdcfe278aa3a210cc704a', 'c6bafba5569a421a73e0e0ca9fbf264fd28ffb58', 'de4c31794d4739b293e2079d63b6d6c9940ef03b', 'e721bef4d00632770acba30e7ec4d69696c18fb2', '7f98c1f8341af3a2cb7ba5377f60b328ddc3ad99', 'c1fc5d0c0c0b6e9c2f6a1382fb5e7106d5da7540', 'dff4400644c85d1285edad4c886ae7b5fbb27078', '35df149635296040cc4bdeae00ec83cf8fadb2b0', '45a7fc142e55e6ee4f7d67926c0f08440ee93c9c', '94aebb4742f0ed8d3e2de1143c63b81111553625', 'd51fdb9471a5b0a27519306e693d81bf3f2f45f4', 'e9900d4ec24ef898b16428c6a7f5c985e4b252ca', 'd1ba92dfb462c9b84e748b4a9cbc28955140859e', '793290c197bc99b225b71520302defe6d45f3e2b', 'b49d5d7dfff0a500a87647fdcd3d6b0e4e1a5546', 'a6528cb89198e9324f54778326c523ca9995297c', '2a383dddb4b852a13ebc650afaf072a50cbc24a0', '5da3b1599219fbdc3da7099670a4c81216b647a1', '5d14bce31e3c786b38ef50b4f3d7f2d8c541c1f0', '6d96928667c54a48ea930f712124ec49709cffeb', 'ce0f850baffe37d063cf37b564623f89ff009c51', '7c7d3735599c272750d1c8332bf571378687cc7f', 'a36b1e48ae7e8ab433d313fabb0ae3ec500c3f76', 'be609180e1384a0ce27c2982a6b664253318c176', '12336d2279ff2b933207c03de600f78628035472', '7c10ac859e24890ffd36f54a125633e4c5f8cbe1', '5d43c2fb69c9f8fc3d84f7f4ae1743e607d7e3b3', '12e5c5f10335e96781266ce00473fbb3ecda56c0', '3be93ccd7f62942c6655b31a3a60e09b17d829c3', '8e937838ba1e2598adecc940b963f1e5e8994cb6', '7478df4303f67eb3f83645bc0859b62cb963ecf0', '8b5f126076372a39dfac780898a52b14f340ec7c', 'a36f2943f3a95d8c2819cd957f3796d4a1ff0ba8', 'b83d735dd7501eaaa223fe311e32537534b807c6', '92de112878cf41d496f4660a0fe99f60db441208', '50aeae09e2dbda77cb985800225999a61289ebc3', '52147cf872f6b7705c458d25c379639e3cf79c02', 'c882cf71e622b4ea423b62c97f30b0a3d284e826', '6a26166c0119480c07cba7b336a69a05e64d0f58', 'c507a60b0667033e77601d451ef860929db36be1', '6599324d29e3f86d4c01ea37cca9afd3ffadb60a', 'a0316c5a3cae038b52670f47d9ee9a1c458f91c2', '13d81f92ed2c81b9b6b372eb91e5a73f4f53c929', 'd14bcb993a81baaa76e4dacd8f84642a96a06a9d', '64cc2785ee9b9ef33788662b64fa43b17452ce87', '1abaccaae12d12b55197bd3b327cde1a32950dca', '82864527b3368d9f2ce23cd039dd5374cb79ada6', '9804c5aa5b02e517f16e3a76700310bc8b67bda1', '03220857d4a3ae83713d2a752041328fef2b3e30', 'a63911331f548fc48cfb385f26081f9e027ed221', '67a27b9dbe0f98a073fff653d6a8925ed466cd2c', '78ce3a6f637f03e7c3ac4a2dc6c6cea27d6ff2e4', 'a84af421f50442412258117af7dc5bed3de9f8a3', 'e2daddb33f106bb2532c9887412ed9933485ef0c', 'd76cb510ce5082311e92d515a2e3382a7811ac4c', '12607e99aeac5523cff80a60bcbaabf583d8bf6e', '9cbf659b1c7a7a937333fc5f79389e49998f9c15', '6685b4b232acc7d56259f429c315172acf1b9ddf', 'e8eb88868976855c1cd48bfcf9fd389f9c76fd97', 'f084789336cde79e70e63a729aedd2a3fd335e9c', 'a627352a0211a84715259f1e8388dc502cd0eac1', '17b25ca39334961b2b742ff5d8901adb3a08f548', '4173f66a6abec5a83ff1322b1470450dd873207b', '4fbdfe9b206ae85e9d3b2aba817def04426470c0', 'a78b377608112a3423cdf89080949b3ec20598af', 'db03ac54c3d0974f321cfd629a4fc8019b4d0ae0', '95e0daac8a17593e281c246879f6bd6495f34973', 'dd7a958e4ea10b4292f6d9e34d0994b950a93df6', '4667178bad5b6ff47177a721e65af2e2bee56c03', '1f04f72bdd66701697b343e82d9e1a993be5c5cf', '331b3f5b34763b8650733eb58051f7542f849b13', 'f59b72c8093326344d3ca9ac8d03df03fffbeef3', '8dab332923769e62252a730af763d95fcc5d69d8', 'ab9d90d1fe7c643bcad805b4b1cc7f8c6481f495', '8bc729e830a59fca5ebaf94da1a0eaa1b67b45f2', 'e986e9840002eb8b4d333e7c40c6550c70a77bd0', '3c5af3277eb48e441868ee1ad4b99773d26b57b1', '91d35707ecb959a37f92a3ad7d6cb288e5d21032', 'ec5cc4c4cc2733c414bdf48950a3ed4abdfa3f0b', '7a1eb71dfc681e4c5f41e103c20ac9560231b593', '41bc6af630056177af22ed7b5920942350bd1a2f', '5edd14c8deb9f6197701a56fe2ad8a385740baef', '7e77cfc0345497d8a237e83dbd65d1d61d4018ba', '192f96e512984f2146fdc1219b17c7264cde90fc', '1370e37ce1d0585f3ec6d9ee7a5f470adcfed2d6', 'f4e32f33f76e1b8ce624a5d4f7957c21cd590ab0', '50d46d0f8da2d1d090631b6301f7319797591f89', '40102dab37d3df7d72cc47e91427e20514253ed6', 'bfe6165116443287a58a8debde01d651ee9c125f', 'b80bd538cbbbcc26856571437ed52cdfcab2b199', '5f124e619d734848cdd7a1bb74d8c75febad9265', '0da1d612f31c056c31daad087c64e26ddbc5b071', '11ef6b93cbeb6447b336cbc385b10ffadde9f8a7', 'c03ee406fc0cc5b32128f661c79eea4fb3444b82', '2ac069ed7bab0c8e80c13fc833cf7adeb7919910', 'b36dec46e9f68802af8e0de9c537bda1f963d2f8', '2713a6ae704a072f9a11d64451a4469be6c7e690', '06d2ea38f508d6241d8edc0a24ef60558e6e652e', '06b20966d2d97a6545ee7e6341b1c9e265bc2f7f', '8b0a4c7aa5b3675e29bdd709e7b13627110dbed4', '473630a7c90000da8376d1a49d8e648e5877d306', '804c9088889d27c8e903fc56990bfb342566cc59', 'e28c56cac44d164e49f43780c2c38e083ff16d95', '5b9bf73ace98623d11db1ff62459f3ad178f4f3a', 'dfa85311ee0d98c6190a86135571d27960968a29', '9eaef01322e22c35f51e9e0c8a6b3660154f1b71', '56cc532a5148a6ed2736728681cc82c4dfb71260', '48f7e5898edcb1489ee9bad1f0b819d39f0c9ea1']),) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(40) self.collect_invalidations() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in collect_invalidations(52) for cache_key, timestamp in cache.get_many( |
|||||
| 2.4219 | get_many | (dict_keys(['887f8247d0ff979264c73b069f790024b2aa98e1', 'b5ac959681ff06eff632d25a5961a4d3cad09b42', '542c27005f4e84288827ce70a7d49bc73324a5e7', '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d', 'e5890f0f95e54c95fc7d85ffd3cd8f5079a384eb', 'a2cec6efb2cb51d9fcdc73ec65d0d02848d3205f', 'af167bf678e72a9b2a64d8869d420b8d25e96148', 'f2b266a5acd7f191551fca80dea8475d456a300c', '1305c7b01a334300b21d24cb54e826cf33922f2d', '5504caf3d0f5955abb3a4773b5df138afe7e7a3a', 'daf899fbb142e2c0d0a2005099d4fc11f4ad44ce', '2259547ed238462d4c243aab6fdf0dc209cf2172', '6229512fd3ae846154e5393e7e94fa5cb2185be6', '5d03eeb5057a391e351453d899994dd372e40bd9', 'bf3c3008d527c54ac94af20362aae3f0c4cb31d0', '604f5c89827209654902b3c485ad9e849d7f2e5c', '658ef34e529570fc24f6026e1958ffe96868be05', '3e8acf400acfdde121a3461d8f323ce967aae4c9', 'fbedcf5a0dee02cf5184e430521e2e9437f99c54', '6c2a894d5439b3f1e74aa05839afa35db9682a77', '97a7ee5d8be50c7335fcedff4e614b635b05302c', '08f74bf962549dcb9ffeced36addf6714d6b2c29', '56223e59ea4e789626f650a385102e174c5ae735', '63cade6b6d03e07d0bd0abb54f288043ad093c9c', '3ab5eb2e5778f78aaaad9d0c3ea41b6f5835324f', '0b82053e5f70aeb279916e95aded0e5677072a42', '73d05ced558b22b78c61391c80a6dbfac06c8bbf', '1bedb32691a674f719cbe7047a6b192ba57abf59', 'e7424d72b49c72cca488d7a10468f3d749cac90b', '35499ddfeef76b2667cbb813ea13d177c509a023', '9baa9fa9b2ad43f88fed45dee5d9a917ab169678', 'ea2fb1569f2406787fa7f9f665f5d2bc992d55fa', '79e4f2af59c1198a7124234adc3122e0c5c1bc12', 'd913a753379e7726ba58274e4bf4d0641e6be5ee', '696f5912b26c27e0a99ffd60a3c23378546baf28', '7ce106ab33c5692b0306f710530b795ac6271c4f', 'dca56bce585c5ee4a834a97524475f854eb0ed8c', '5bdb7b50ed2b80859fc802adbcaa4ed8ee69b1d4', '9011a70f065482a87a72f672889b993b7b273eb5', 'c92590dfca0c2333cc71b8afbcd04d810a0f75a1', 'fdf1156c0d76e14634b82f439de49c701991b9c5', 'a0b4f0b6cfed3db50d2e18eb06fd19e5246cf257', '77d4bee1555f491f756729e1b2b12316653b9a7c', '5b10a9c441b1279d9ac195df307bf0c46cb88947', 'a589975e982a2c1831cc2d40b883b4f25632c3b8', '8f39f31b9044e73e4f8653630935aa27cf2c4eba', '1618788cad1f232983e87aa2aa9296c7979a63f4', 'fe34553e5edb29e0b5ebb30363e7053b7f05c5d1', '0b3f0d315c6e4caabbb8da17aaa1ac90809671d9', '9245c7f15cd2f4cdf7c5134d66c173c62a7dfcf3', '2aef7f529984d4624a81a7ec6b858679ee84ca66', '7b9a105ba493407af09988af853b2784a16327b4', '36e4ddef80e522968183bbe5f94f02386c592518', '41a04af88e3e760e547d8778036007152a37adf7', 'cfd9214c5f5520a782831861a52445043b77ff31', '2efaecbd38f0373d7beb11d6633b9910bda7370f', '17b89b32b055ead90094c94594d25eca5c4c906e', 'a0fe8050b8946cb4562c15b133d0dd4622816f5f', 'c4647f584b5ca2568b3c165ee6192e6ba8979116', 'aab6cd1169c6ea78eb1204c4c74ace043d10b684', '623f4dfd71296789c20c886a2ed6ad2ae7bf5c99', '56171c4ed29668f21cfce553f2f0e4816e8bc1ac', 'cdbe8c3a7affe4dc23f0d0cf90e07bea5bc2ac32', 'd4f7b4c2bfce2fe335fa215f8e94a954a06b9fa5', 'c31c1dd3ec017033527c9e5764af31f26c8f96cb', 'd6d21bc8f7fb510a60a060eaa88820e08274c988', '3ec1975938f11a6db89c874eca5d933dbbf4cb07', 'd095c195a385acd2701eb101ac6eabbccb1f1194', 'c4519da4e9d012181e2f619d4f371c2033cf309d', 'd3dfd03a4629f281abc7bdc6fda027930b4112ec', 'e7caf0184b276fed23a09559f7bb09b888b1f570', 'b297a7a5dd57462bd20404b22cc27d978c1966bc', 'cad59d762578bb470b4639e880d12fcbe94eeec9', 'd240bde016156a6b2345484bd150b8d3e19c4603', '39dc0348517bb1c23f0fcb20717d910fa05b5118', '3ccded385aa63f04ab55452adce6c618265ae450', '9c2bd67eb7180cfc337597a9a8250ccaf94967df', '1cb496cb50e1308d46fd89f9f89c60212761a1f2', '63a110683d4850d00b39c944df6cbf5d636fcf05', '0c06bffe014812eab69a537862eef01ee8d6211e', 'afd8b481283a16357d3c1dad80bea46960ea05dd', 'fe607dd4e7953ca79e5caaac8629c0b4f8a2ab87', '379c83161a955551ebf1332995025b3f150b18cb', '1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', '22e4523526a83991bbfd567636ac480ae3ce7c80', '7a3a5d50f5fd818bd8dcb6503a319a6468e08f50', '79148185662841b11ad19a978f0457978ebe61d8', 'e6e53da00352590ba840fbb240e7e9e702cb27d6', '5ef57a3e305a13d45943c98e83383d96e313f907', 'e3bcc39cf4c37c6a187102d2a433ba2d65c9c5fe', 'fea738d3d2b489e9507e71c2f860072d44c96132', '17f68dccf357900b94cb60e46a55570078ad7670', '223a2bfee45ca4278d8b4f9aaf8f98e7bda687b0', '098ca0c64023c5713148c79c7a2c5c6bd9a12acc', '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', 'cdbd62cf1b91dd6bf9b8d245e64b11aa1710245e', '08a19a5aef89691cef4ac0fd56d2d32c9c100b58', '0eb76a9e6fa4c59a76724062d24f9fe01d15d0ad', 'ce45c4350f1a8c2370b716da26063e12ea687cc8', 'd4da80f3d6bbe079e4c76bbd88446fa541dd2330', 'e3ddaf5fd8802567c20d8174b5b950140f767d8f', '9b06bf4ba508d44e5b46a13bffcf14ac053edb7b', 'ed82dea1e6b878972d0107bf313f02ba97671bf0', '65608bd938bc2456f889bad9f9e40bd54ba9acd5', 'e281ef30de22ad27704b191b6be788f1069fde5c', 'fbd1678ffbb83dc039b76233537c0c4d311eb4da', 'd4210fd99c0f6052118f5711308b498aaaa8f633', 'f3a26956faafd0de36b7c2d5528eeaea7355e76f', '4d8251cb2acf9d6ad14503b50bcdf94732297784', '21d496f2da551068129542216bd816cf92b7c2fe', 'f24d36f97f986bd9d22dcc59d00fae4f2215bb90', 'a8dbf5c7fc6cb61dfe5ea3ded43980327888d9cc', 'dd9b325f8370fb78b38a348ad9f8452de335f71f', 'cfeadfb5b257b6eb524bb8546718885e8d20668e', 'bb9a1b3d26a40d0c9c8f057fdd98e9ba5e703efc', '602fbb1f5671d88f0439aef76feefcc61e1a5257', 'f8873ec5416315ab6b7aab5d1fa5ec7d9b54aac6', '0e9cba6853c055adea53150b149fd9c528f6825d', '0087fabce3cdee123bac3791c362224ec5c4ff75', 'a33fcbd45cf72f049f4834c4038351138b036206', 'b4d0d09855f02859a9e1d8f928bd0f4bc0a28726', 'f733c9f8d0bec6c93efb78a42406fdd728a645bf', '9930467012bab4d363040becfa53f887fb6cdb32', '78816592cea85eee28b74d6bc9ec43b2b0b59800', '149278bb0a92a0315951b2da17801c531e7f106e', 'abcddc06728f8be02737e8190f8c7dbae43fdcce', 'bb55e37a2d7a9de49269c7358c41a2388eb6d297', 'c14ccb6ab9518c303c3ad21a8121b7381b684c0c', 'f1471240fa049db86d701e94a82640673b149e3e', '3ecf3f017c0381d9033cccada7ca7e376f3df3bd', '77d49c69583af04139efdcfe278aa3a210cc704a', 'c6bafba5569a421a73e0e0ca9fbf264fd28ffb58', 'de4c31794d4739b293e2079d63b6d6c9940ef03b', 'e721bef4d00632770acba30e7ec4d69696c18fb2', '7f98c1f8341af3a2cb7ba5377f60b328ddc3ad99', 'c1fc5d0c0c0b6e9c2f6a1382fb5e7106d5da7540', 'dff4400644c85d1285edad4c886ae7b5fbb27078', '35df149635296040cc4bdeae00ec83cf8fadb2b0', '45a7fc142e55e6ee4f7d67926c0f08440ee93c9c', '94aebb4742f0ed8d3e2de1143c63b81111553625', 'd51fdb9471a5b0a27519306e693d81bf3f2f45f4', 'e9900d4ec24ef898b16428c6a7f5c985e4b252ca', 'd1ba92dfb462c9b84e748b4a9cbc28955140859e', '793290c197bc99b225b71520302defe6d45f3e2b', 'b49d5d7dfff0a500a87647fdcd3d6b0e4e1a5546', 'a6528cb89198e9324f54778326c523ca9995297c', '2a383dddb4b852a13ebc650afaf072a50cbc24a0', '5da3b1599219fbdc3da7099670a4c81216b647a1', '5d14bce31e3c786b38ef50b4f3d7f2d8c541c1f0', '6d96928667c54a48ea930f712124ec49709cffeb', 'ce0f850baffe37d063cf37b564623f89ff009c51', '7c7d3735599c272750d1c8332bf571378687cc7f', 'a36b1e48ae7e8ab433d313fabb0ae3ec500c3f76', 'be609180e1384a0ce27c2982a6b664253318c176', '12336d2279ff2b933207c03de600f78628035472', '7c10ac859e24890ffd36f54a125633e4c5f8cbe1', '5d43c2fb69c9f8fc3d84f7f4ae1743e607d7e3b3', '12e5c5f10335e96781266ce00473fbb3ecda56c0', '3be93ccd7f62942c6655b31a3a60e09b17d829c3', '8e937838ba1e2598adecc940b963f1e5e8994cb6', '7478df4303f67eb3f83645bc0859b62cb963ecf0', '8b5f126076372a39dfac780898a52b14f340ec7c', 'a36f2943f3a95d8c2819cd957f3796d4a1ff0ba8', 'b83d735dd7501eaaa223fe311e32537534b807c6', '92de112878cf41d496f4660a0fe99f60db441208', '50aeae09e2dbda77cb985800225999a61289ebc3', '52147cf872f6b7705c458d25c379639e3cf79c02', 'c882cf71e622b4ea423b62c97f30b0a3d284e826', '6a26166c0119480c07cba7b336a69a05e64d0f58', 'c507a60b0667033e77601d451ef860929db36be1', '6599324d29e3f86d4c01ea37cca9afd3ffadb60a', 'a0316c5a3cae038b52670f47d9ee9a1c458f91c2', '13d81f92ed2c81b9b6b372eb91e5a73f4f53c929', 'd14bcb993a81baaa76e4dacd8f84642a96a06a9d', '64cc2785ee9b9ef33788662b64fa43b17452ce87', '1abaccaae12d12b55197bd3b327cde1a32950dca', '82864527b3368d9f2ce23cd039dd5374cb79ada6', '9804c5aa5b02e517f16e3a76700310bc8b67bda1', '03220857d4a3ae83713d2a752041328fef2b3e30', 'a63911331f548fc48cfb385f26081f9e027ed221', '67a27b9dbe0f98a073fff653d6a8925ed466cd2c', '78ce3a6f637f03e7c3ac4a2dc6c6cea27d6ff2e4', 'a84af421f50442412258117af7dc5bed3de9f8a3', 'e2daddb33f106bb2532c9887412ed9933485ef0c', 'd76cb510ce5082311e92d515a2e3382a7811ac4c', '12607e99aeac5523cff80a60bcbaabf583d8bf6e', '9cbf659b1c7a7a937333fc5f79389e49998f9c15', '6685b4b232acc7d56259f429c315172acf1b9ddf', 'e8eb88868976855c1cd48bfcf9fd389f9c76fd97', 'f084789336cde79e70e63a729aedd2a3fd335e9c', 'a627352a0211a84715259f1e8388dc502cd0eac1', '17b25ca39334961b2b742ff5d8901adb3a08f548', '4173f66a6abec5a83ff1322b1470450dd873207b', '4fbdfe9b206ae85e9d3b2aba817def04426470c0', 'a78b377608112a3423cdf89080949b3ec20598af', 'db03ac54c3d0974f321cfd629a4fc8019b4d0ae0', '95e0daac8a17593e281c246879f6bd6495f34973', 'dd7a958e4ea10b4292f6d9e34d0994b950a93df6', '4667178bad5b6ff47177a721e65af2e2bee56c03', '1f04f72bdd66701697b343e82d9e1a993be5c5cf', '331b3f5b34763b8650733eb58051f7542f849b13', 'f59b72c8093326344d3ca9ac8d03df03fffbeef3', '8dab332923769e62252a730af763d95fcc5d69d8', 'ab9d90d1fe7c643bcad805b4b1cc7f8c6481f495', '8bc729e830a59fca5ebaf94da1a0eaa1b67b45f2', 'e986e9840002eb8b4d333e7c40c6550c70a77bd0', '3c5af3277eb48e441868ee1ad4b99773d26b57b1', '91d35707ecb959a37f92a3ad7d6cb288e5d21032', 'ec5cc4c4cc2733c414bdf48950a3ed4abdfa3f0b', '7a1eb71dfc681e4c5f41e103c20ac9560231b593', '41bc6af630056177af22ed7b5920942350bd1a2f', '5edd14c8deb9f6197701a56fe2ad8a385740baef', '7e77cfc0345497d8a237e83dbd65d1d61d4018ba', '192f96e512984f2146fdc1219b17c7264cde90fc', '1370e37ce1d0585f3ec6d9ee7a5f470adcfed2d6', 'f4e32f33f76e1b8ce624a5d4f7957c21cd590ab0', '50d46d0f8da2d1d090631b6301f7319797591f89', '40102dab37d3df7d72cc47e91427e20514253ed6', 'bfe6165116443287a58a8debde01d651ee9c125f', 'b80bd538cbbbcc26856571437ed52cdfcab2b199', '5f124e619d734848cdd7a1bb74d8c75febad9265', '0da1d612f31c056c31daad087c64e26ddbc5b071', '11ef6b93cbeb6447b336cbc385b10ffadde9f8a7', 'c03ee406fc0cc5b32128f661c79eea4fb3444b82', '2ac069ed7bab0c8e80c13fc833cf7adeb7919910', 'b36dec46e9f68802af8e0de9c537bda1f963d2f8', '2713a6ae704a072f9a11d64451a4469be6c7e690', '06d2ea38f508d6241d8edc0a24ef60558e6e652e', '06b20966d2d97a6545ee7e6341b1c9e265bc2f7f', '8b0a4c7aa5b3675e29bdd709e7b13627110dbed4', '473630a7c90000da8376d1a49d8e648e5877d306', '804c9088889d27c8e903fc56990bfb342566cc59', 'e28c56cac44d164e49f43780c2c38e083ff16d95', '5b9bf73ace98623d11db1ff62459f3ad178f4f3a', 'dfa85311ee0d98c6190a86135571d27960968a29', '9eaef01322e22c35f51e9e0c8a6b3660154f1b71', '56cc532a5148a6ed2736728681cc82c4dfb71260', '48f7e5898edcb1489ee9bad1f0b819d39f0c9ea1']),) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(40) self.collect_invalidations() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in collect_invalidations(52) for cache_key, timestamp in cache.get_many( |
|||||
| 2.3881 | get_many | (dict_keys(['ac49f066cb24bd08ec637ff479e74996195ae1b2', '77dcd9e1043acacee46575cf312238d0f1771a7c', 'd66980a547c7bfff17ab5c5cf5a7a6a4392d1f62', '317ccca1bf7b85f5524ac21ee14889c53dac2e01', 'be01aced02538c6c27cd846de215ac5191bfc050', 'aff7c0fcccef17900ecd3deca6a13b38200e68e8', '113a9cf57590e26f88b66ee74800a372505f0018', 'c7d79cdb3e8bf3637b65243f6db8c0d288f6f44d', '16400549b34841fc74ba9be4756cc70ed2b5a69a', '640812bbcb5de1d924fcde2fd2215037cc11f6f6', '4d9ac4e4cf7a5a0ccfa8f6e038f2a6478b8fd0b3', 'fa6adc0a44accafda2c7d9e8c16fc8553eb7eeb0', '1170a77a72b80c836ecbbf6f38d7aa897c1e45f1', '3b11d9596ded36b6791f3e55c11a66a7117a02c9', 'ac9d7311fd599e016010874a39c559211bc0af20', '537ef27dc918ba92974232b93e1520feb1734f61', 'ca6d41e7cb97c6367f20e177564aa70383114c78', '11142ac5b7be959a4b9a565e5ec053f1acf741b3', 'c2888b0d42c7de38cef471fbbfd42ae0e3ce1aa2', 'c42367c90c69675b59b9b69683218e1618cb9ced', '954b108b81ccd2ba6302b5ad072082ccfaf2a557', '8396c7c3e6837551c4f2da2a3a8bd386b011c627', '011c99c6cee0b46bc08fba094caa2351bf229e36', '8a2a6633ba9eef1a552e7a71e78eb4b8b8dc47c8', 'd48fe9a76e9d58d300b55cfc46d23b3a9552536d', '8f5e89a64e5ac00b4906cd60daa00c20e5b689d5', '9443a80e2b1c4f68fe55e58b88c7967bbcafed3e', 'ab8c5482b0b4757a65d2693cb35262d01cc166bd', '09b1749fcaf25890ff1827aea2c03c7216ecbf47', 'b244d21f221a9b114b712570fce2ee9789a809b0', '9f75963c3da601eacbf3ebb20cf8efee6a3e29c6', '67df91c0ded678658ed7f8963b8d690828acf46d', '555c4821ed35b4ff617faaa0b1436b2702422c32', '45c3af26de83f16a4cc3b6575644d03e08108c58', '66e4392f0ee4490edb715c10980c4ea35c1ba8de', 'fef9d7c04c96b29762e6363a22f1b85fbc4c15ef', '863d049128bbb5efccf616041007d1779f4e396e', '63ec428139bc18229c821b9f639e936c2db9d2b5', 'cfda01db9dfa61909f35a4953b893ebb2c4564f6', 'bbfd2e4d3973c3e586f57e978b6cd5cfd229a8ef', '94635c611fe8457082aa11aab777e05e87893464', '440fd2dfd9efa8386f7eb705285f24aac2b9e38e', 'd69cceee30666e7a6211a9db45f6de8a3a854005', 'd2d1f1cedeccbfd3cefb24d0a9137916d7ced17d', '478766cef9ae552805e97c1dfac5786e8e2e7e7d', '23c7bd09e81aa31d2d835607e858cb5687b61103', '6482dbf34b33adb1ed46679bbb55af712a777454', 'cdbf670dc59bed70d9d61d7af38897bf37358391', '2b5485847029f8f37996e63cb9d2dbfab49284d2', '217f5e7cab0a1e492dfb5f3390a8083dd5fe0a09', '3fbc9ba3c6b6234ab4ed94a499f9d5a2d459b342', 'a73801d1a5b4fa1fd77eb19edd80e0d88e9ea114', '45123a328bead764362c30b8f3768352ede69b61', 'dea5b54a6a7b93463af01c32289543e2607a3da7', '01c8ea0e74d5527a5e689c0efdf03f0c8d789324', 'd7f81192e204f1b3e66b3ca88b6a8465cf48a3f9', '6a4f3e0c57369dc53397bb57cba23311d5a74ecf', '74fdbaf2ddef065605f5ffe455476b06ab41bcf3', '47410878fce293bd9f5568c9b83680302fb22e39', '5e76e4d1659c72f7da62335fa792f68819ba6bc3', '9a72d8ad5555529f3f1e2390ba28ea0790158a57', '3035d400c6678326ef0dd357cf5ea38f0885e276', '4817c8c6d048f0d4a6083140ea8f954b1b394415', 'fba03f27946842a9e25159ae4c26d16d582af217', '5cb549d3076d868d2d5f6978fdd6ebf957d92b4c', '5feac821d95af331d70d420856ceca63c044c8b9', '59665064406200faec9b283e3740dc797702e5d1', '053348edda267f2311c3df545cdec9a29304cc7c', 'f776526280b05ac366776ccd86be13117487478a', 'da911228a4fccff0186730c2366a3e71200ee5e5', 'd4777cda52428d4977fd1c19775445e2b22eb88d', 'b4643536f65aacd5e314ea4c8222774d68d027a6', '6f7d555b135f98240ebac9d6f9d64a220699c48b', 'c009f0b3fb3debfa67c4934a0c329d43b24a399a', 'f3843fd51f74938365f6ba10d2139ee812303449', '31ad4f64d01d0bbd3d14af30c23c7b3eaa76fd55', 'c4666d33928e283d7a43b6a1bc4f49481d70ec65', '747ce02f1dfbc3e9d9bf618b84b01d3eb6f22704', '12209e0fc4f0f99088935f2196798b62d60a43b9', '0d8e2ad4386ce42091366435b149e795e54d2e19', '89a5cbf8127a1323a8303fcfb0f0c0a0a5636b36', '9fba7b5f12fb4dea3789f39b7f5f7e3b2eca6fca', '4f9a1e27401bd9e3aaaf42f623987a93eb4eef32', 'e2a72f8130dde81cad1b83dbc50dac37205c8e54', '96697adbced62f1f2bf928bdbd52dc1ab2d41a7d', 'c2d312a35a047820f655affd6bd5e60fb9101c8f', 'ee4e7575cce71dd8c338fc3e0c50c7f9c06b6d37', '90ede1786d2a2f74689b27b697f6f280eafa0170', '53defebff5243c004318ae68662b2eb8cdf50775', '0368d4a668b7b354f2b374dd1908fb07fe19bc39', 'dd9eb9323fb697b8ac0e94257bd0b830fc00c384', '1ee3b7e1a8b0f9200697fe66155e409f2dcd6382', '542847ec7301753d831bb1b8632cd5329593e417', 'db9d96da6303efdffc81bf09e7cc9e75962ff8a1', 'a578e9f1850f099e4748dcc7cf291ef98c9f8501', 'ac5d06f1c3dc9a2365249291764adf2a37974c94', 'da4e247777ba519abd5b3e2ebc981403b0158fe4', '2b9a7e3a9798cc2490fd9fc16fca0fec7b6994dc', 'b50e34e54d9eb7cbb95c747d677896ae1d4ea71f', '98bf75f3df1ccccf77eef9eb147fe437df73a8a7', '30428b4b83113e2cab559ae623b9e6d3baaa64c5', 'a28a5e465a217b319f31878363c2bfb9b51de6ea', '3376fd72d8f6b7461ff61844089cd7b92e297eb3', '946e16e7add70122cee02d8748ac74c996e654ae', 'c99ccc3898db9ca8c635cc7e9542a3a46c1af378', '59ae309d60b59063212215522b24401e03a45b56', 'd0cb5c837ecf9f861657cba11eee94e194dac13a', 'edc7b2d5d69f3a2fe70511586860bd99918af714', '359d392d533ce488e1dba53db51e2f156c01fd28', 'a0c9d74fd7da5bcd71932ab87fd1eae6594b2ee0', 'd3a550ded7046eb77bf9b3d62fee21ba998d56d2', 'de07d5d99e4a641d570a31e90679788d9c51b007', '22069ebba184681efdbfd3d040e89c4a9556a272', '58e55e1e1e44276ccfb717172aa35aeae45ae2f5', 'a0a4a7cae56529b36d89d8bc44dff80c69a7aea4', '6c22106168518b193d04b07c68b09612b66871c2', 'b0d1544bae441630eddcbbd7cfa778b9da0012ed', '309f48d89b027956310802fabc0db24c244a4440', '30f91be45838c87f087817efffd5ed7370519275', 'b7f9198b4b5cb13ea5fa7ebdbc5e1a5d72484a90', '3fa6800c4384d00a3ee4c4ce3be89fc233e53e2d', 'b01b356b5976e4d2cde58fe9a1b09f98e7c94752', '48d5e3f9225b5a59ecf6594a8fb64b8609f630d2', '96f37d0b56ab8ab104e16a81d3eaf137fb3673fc', 'c6f2431075dd8351cd04e3f5ab2fe6acbb7cc4a8', 'a01fcde225ab4a8711910f888b65b62367b32422', '2a33ac39e5afb7ffb96f08fa536803f5f398d454', '910804a51481e29099fbbe54c5a494abd5e15e9f', '4c7b72748f91b7b5e1184af02ffd9b2fcc673b4d', '28b6bf84398aa7cc70fb05d55d62734be298de87', '77d03b498627b781b91713961bc0544822901212', '8c437c1ac405e467a2f55b1acd6ce66f699dc110', 'e9524dc52ea91d0bcfc2bccfe581806423ad4364', 'c8407695add0997e10cb00e5c7c1045b2b993fc9', '9f897f47863a8194a4c6bd149eaaef885d2fa1ab', '1c7a059d9fcac4902ddabcaebc127f31771d330b', '5967624a989dde7aa9527acfaa2f21d28700de4c', 'c5f4b0da6d0b2b66af7370b91c610e5188ae4bc7', 'dbd4b561fd6adfe33b59ae11639a43324bc1073c', 'e2cd866364db2b2cb70e7ad0e161813f4309423e', '527b0e053957659835013ee907628e16dad608e0', 'c8fdae497e0c117b7abcfd75d7a0515d14b73235', '847ad234c7db57f14a303f86b371dbf40d7e8b1e', '1d117c252a6c79778d0b8097400b2c4416946e30', '8a5bc41dc6262376c6d7b7e451a499d589b1e2b1', '0fd6de5f92601e00195a74569e4bd5e585d110e0', '2c7006eb2cd91d37294b55a4363b799677999600', 'aadef50f5eacf69afff73c6c0f89ff1f8ca29de4', '69648c6b17dcd4a97c15baa5b420c1689365ff5e', 'ddb96a8b5b1e18db610acd631f0c5d3fb0ed1b98', 'f213fe9c6d7cd56b206e5dcf2d0e5bf08d6cb444', 'dd21c52a6126053119fcdb07f8983d4133eee009', 'b2050ea7e054f3558f1ffb0e7c83668dce66df15', 'ed0b58a8baacdc16f996306196c368f3e58e31fb', '773f03e0314514d6af12f7c1bf5d1f53809003ec', '49c0373c0735e03f522712fc0c0bd1fb2a9005fb', '77363accfb9b2a75611d1b2b0e87db1e53a6317b', 'a78d9bc640d54892f71dfd594862344c89c15590', 'ce9ebe52bfc3bd3f03f29e5777fe0124210b3349', '90809b8d3dc08b1b844a2c6fefc53202f9306a38', 'f278ddde2c547ce805656aafb083884e6bbe8466', '6ff4d71650648fd921dbe6b9ac1a8b034c8e4cf6', 'a6e4ca9b28a5d7c976cf2715d04c4ab963b8e00f', 'a20bbbd72f8ab6353160d053433459c7964c99fe', '9e47085054c1efd0c01fefb108566ebce6d636bc', 'f124bf9b553f57d508ce3b2d98487c90fb5c8c2d', '37da74a95334f4339327f30ea0f8cdc0ca06d62c', '3349cf8808d1c035fb2d540363f575e298d0d994', '74361e05bcb455dd94e300178f64bb86d6c6d0a9', 'b20b57222620d55bbf433571680ede377c6e7723', '4b9b0bbc5f545fc4734f295dcf5009815e385e74', 'a91bad7dec6a080cd2e8358e0f81141d319d5083', '9e70f0448be763ae2a4aa42beed89891890b6a1a', '6ce81d442077ed2eab33684089a41caf877d0bb3', '27bbd679961b4ad218458cb6f80198d694c8f34d', '01a0a24bb131aa13a32c417f35734eeaa5ffebb8', '330782732a74ff11a629bc6c095bd0a79f3cbac7', '1fff6137899b4c1d3e41c1bc46f27751be09f21a', '98c61d60db01e5ed43ef843f9c59a47b5cef9088', '8b01acbe82d7fe7c68f5be385c8b160209aeaa98', '45b79a25754f433c8f9649d0c18918e7b3c65bd2', '358761a6ed6f2cbe0aff0ef7d982cd2d4a4af800', 'f579b416f6bd8f9d05ca9e14da0cc20a4608eaf9', '8f4f4d8d12fee84057a977e90a7835bf735a491f', '0e7024da4fb40daaf2279aba312a319f37fb5f91', '94052028dd30d11b1b8ea5abed13d561c1df49a0', '203814b9b87a17ab37c69f6399abb667a75b29af', '7158a16b01f44597184e14745081d3a5d316ca22', 'b46eab7cad15a434d54488f1bbeacd8b9729e12b', '48ff6a8c7d0964aa6f1b45570829df2de33aad69', 'c63746e65fa794aa944e9f4a3e782b95cf3588ef', '878e70681fddbb8279825e3b82d9c47c4ec30b2f', '3ccb2cd37958dd0373afd7872964b50ddf3d2346', '2bbf55efb2bc82a09d9db4902b52b9c795f0eae8', 'f5e84e18bd3e8fcd8f7553ed46fb33f16e762213', 'df6dba0d952b2ae254ad81cfc7cffd6969fca7b2', '9df3396679462a613e78db1d8186ab6f8429ed1e', '6ca04dcc3c4f3d3eeae0d03a28864bac4781d5e6', 'a5a3f29245e41799bd1339172b1efe9d119b772b', 'ec4a74a5355ff7bd780c8d3acecbb9c6c127a396', '7dca362efbc3f6637253f06d0dc8913bb28e6495', '3ecf539f90247155cd165f0c005aece1e82aa4ee', '3c630dfb67e6c9290bbfa8fa4ab7eaae2b77725a', '70746b186af4106f351a385b727a86ea263f72b2', '1dcf40de11889e9b832cee17400fd27478b126d0', '889ec9f4c97026e4c3ff565bd2881591973aaf33', '2add04776cd8f81f56eb512de99beddd0aaac93f', '951c9ba83b33e2039d686db2ebcfc69d869f5673', '239f75c6e1733c9a9bbe6779eaa4bb98466e6e1b', 'd869a052560814f83cfcf730265e068463dfc2e8', 'e3434d931ebb9549635de80ca9036b033db8fbb4', 'fc25619c25fbae63555bc7ef156b888f07387a78', '0de86b1a8ecf6583dbc89f4aed861212102347fe', 'c7dda129b82c933207fb57a0d392fb2aba21fa59', 'cd0e5fc2179c5c1c912c96cbde7dc7ba8d443110', '7ef97533be215a5a5308bd2d55d444dddb9e104c', 'd3f8d4419500b736f4d017f28d22f3e30cd18c24', '0d97bc0dad8545f53265fa738a68870c1efff420', '9ac5a41b7cb6d249f5ef0733fce645e87b987c7a', 'f7b64c7518f41b85846423cbd61cb180506e0fe7', 'df09fa05ec588c0a4679ce09b9191c8a4b57d045', '12f7c3d5a45670f7ae695883d8e25c0f654f0ae3', '318ea5d0f9de6e8a60373a7f1cc30d3e98205031', 'baab87f1fef9e040fac476730d4cb973ac7489cd', '484c8d8631f0142bd22fe7730b73d167a5c399d5', '11cad7af3c5876c68fec8c476d9050572fd000c8', 'db78b96d2563065c7dd83cc2cd6f441a8734e43a', 'df741aba820a44fa1b050b085d55c7cc2a6069c2', '398e0b946cc42595d1c658779329e14df0d0fcb0', 'a3ab2b6bead08f6031d4651b36cfb00027ed76f2', '84cefd4635ada92489ab1a7577461177d9c4ca78', '03a9a802606b226bfc7b8f3946d3b91e38fcb59d', '6035bd2150a448c0bce2aa98b34efd0824fe94cf', '68db1079fd713c70dfa435bc78dd81cb5b1db46e', '628a27b6d4e1242a51cda09401463b36c0c33997', 'ad427a51dcf404a34663e968d90d17a10e5558a7', 'c918ad1affd4a368bbc3c729b1334e93bfc4d75b', 'ef89e263c2ef07ac1f3f29ea7e26348cbd722a7d']),) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(40) self.collect_invalidations() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in collect_invalidations(52) for cache_key, timestamp in cache.get_many( |
|||||
| 0.0204 | get | ('views.decorators.cache.cache_header..270fa33535615aa11468d0b644ece303.zh-hant.Asia/Taipei',) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601) resp = func(request, *args, **kwargs) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in process_request(558) return super().process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/middleware/cache.py in process_request(145) cache_key = get_cache_key(request, self.key_prefix, 'GET', cache=self.cache) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/utils/cache.py in get_cache_key(362) headerlist = cache.get(cache_key) |
|||||
| 0.0280 | get_many | (['93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', '2ad3cc0f843ab1874b774eb2c2daf64cc238a5d2'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601) resp = func(request, *args, **kwargs) /home/ubuntu/streetvoice/music/views/site.py in charts_weekly(99) latest_charts_year, latest_charts_week = get_latest_charts_year_week() /home/ubuntu/streetvoice/svapp/utils/datetime.py in get_latest_charts_year_week(56) latest_record = ChartWeekly.objects.latest() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46) data = cache.get_many(table_cache_keys + [cache_key]) |
|||||
| 0.0264 | set_many | ({'93fe28d20c9321e05f1dfaa488fcca11c7f60cc0': 1779845211.527742, '2ad3cc0f843ab1874b774eb2c2daf64cc238a5d2': (1779845211.527742, [((60200, 666055, 6, 50, 0, -2.8541427545648363, 2, 2025, 25),)])}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601) resp = func(request, *args, **kwargs) /home/ubuntu/streetvoice/music/views/site.py in charts_weekly(99) latest_charts_year, latest_charts_week = get_latest_charts_year_week() /home/ubuntu/streetvoice/svapp/utils/datetime.py in get_latest_charts_year_week(56) latest_record = ChartWeekly.objects.latest() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71) cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT) |
|||||
| 0.0185 | get_many | (['6cf3f3b408dcc95fb8878462f90a0c0c14336010'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601) resp = func(request, *args, **kwargs) /home/ubuntu/streetvoice/music/views/site.py in charts_weekly(138) if not ChartWeekly.objects.filter( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46) data = cache.get_many(table_cache_keys + [cache_key]) |
|||||
| 0.0184 | set_many | ({'6cf3f3b408dcc95fb8878462f90a0c0c14336010': (1779845211.5369456, (1,))}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601) resp = func(request, *args, **kwargs) /home/ubuntu/streetvoice/music/views/site.py in charts_weekly(138) if not ChartWeekly.objects.filter( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71) cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT) |
|||||
| 0.0174 | get_many | (['9ace17ffcf2e9475d512eeae59462e2fbf62b9ad'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601) resp = func(request, *args, **kwargs) /home/ubuntu/streetvoice/music/views/site.py in charts_weekly(146) elif not ChartWeekly.objects.filter( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46) data = cache.get_many(table_cache_keys + [cache_key]) |
|||||
| 0.0187 | set_many | ({'9ace17ffcf2e9475d512eeae59462e2fbf62b9ad': (1779845211.54284, (1,))}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/streetvoice/svapp/decorators.py in wrapper(601) resp = func(request, *args, **kwargs) /home/ubuntu/streetvoice/music/views/site.py in charts_weekly(146) elif not ChartWeekly.objects.filter( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71) cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT) |
|||||
| 0.0714 | get_many | (['22e4523526a83991bbfd567636ac480ae3ce7c80', 'd6d21bc8f7fb510a60a060eaa88820e08274c988', 'af167bf678e72a9b2a64d8869d420b8d25e96148', '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d', '531be79fcede7b379d34c7217dbe189dfa6b4c9c'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(188) values = { /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in <dictcomp>(189) name: var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671) obj = self.var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796) value = self._resolve_lookup(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(843) current = current[int(bit)] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46) data = cache.get_many(table_cache_keys + [cache_key]) |
|||||
| 0.0710 | set_many | ({'22e4523526a83991bbfd567636ac480ae3ce7c80': 1779845211.599481, 'd6d21bc8f7fb510a60a060eaa88820e08274c988': 1779845211.599481, '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d': 1779845211.599481, 'af167bf678e72a9b2a64d8869d420b8d25e96148': 1779845211.599481, '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0': 1779845211.599481, '531be79fcede7b379d34c7217dbe189dfa6b4c9c': (1779845211.599481, [((59051, 797925, 5, 1, 2, 3.678866235458144, 1, 2025, 24, 797925, 4, 4, '醉悟', 841832, 97322814, 4, 3, 0, 'music/ov/ds/ovdstw/74cQwHs9eNiEaS9TfFuxtE.mp3', 0, '', 1, '', '是的這⋯ 思路中有霧 誤入了絕情 下賭注 傾聽過自己\n也曾撲火 成就態度卻脆弱 在心底吼出 眼眸沈默的光珠\n是的 這霧中的絲路 匯集曾埋藏的無助 鑿掘了自己\n從普世的眼神墜入 棒喝了那底層的 恐懼薰陶 醉中正覺悟\n\n顫抖 心寒 能否取暖 麻醉了醒目的 醒目的 不堪\n過去 未來把門關 只見絕心路 尋短 怨懟一生 該怎麼說完\n奴役 在色聲香味觸法 色聲香味觸法 佇立眼耳鼻 舌身意\n空杯獨飲 嗯... 看命運的鏡子\n\n墜入 醉悟 單行道追逐 搖晃中漫舞的腳步 多糊塗啊\n墜 入醉悟 不屑誰在乎 越飲 月孤獨\n醉悟 墜入單行道 追逐 漫舞的葫 蘆中糊塗多糊塗\n醉 悟墜入 殊途同歸路 妄見 菩提樹\n\n顫抖 心寒麻醉了醒 目的顫抖 心寒 麻醉了 醒目的\n奴 役在色聲香味觸法 色聲香味觸法 佇立眼耳鼻舌身意啊\n空杯 獨飲 看命運的鏡子啊...\n醉 醉悟 墜入墜 墜 入醉 悟醉 醉悟墜入 墜 墜入醉 悟\n\n墜入醉 悟單行道追逐 搖晃中 漫舞的腳步多糊塗啊\n墜入醉悟 不屑 誰在乎越飲月孤獨\n醉悟 墜入單行道 追逐漫舞的葫蘆中 糊塗 多糊塗\n醉悟 墜入殊途 同歸路 望見菩提樹', 0, '〈醉悟〉\n起初創作核心透過邵氏電影人物「蘇花子」的角色,連結自身體驗而起草;詞中「鑿掘了自己從普世的眼神墜入」「棒喝了那底層的恐懼薰陶」帶出當代社會下的貧富焦慮,又以「醉中正覺悟」斬斷自我對話中的焦慮雜念。歌詞多次提及「醉」與「悟」,象徵在迷茫中找到覺悟的智慧。身心意識在「色聲香味觸法」的感知中佇立,讓人逐步意識到真正的內在需求,透過清空自我與放下執著,進入深層的體悟。', 0, '', 213, 192000, datetime.datetime(2025, 1, 8, 15, 6, 26), datetime.datetime(2025, 1, 8, 15, 4, 10), datetime.datetime(2025, 5, 17, 13, 2, 57, 555874), datetime.datetime(2025, 5, 17, 13, 2, 58), 32017, 40, 10, 1, 5, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-06-08"],"recommend_by_expert":true},"CN":{"song_of_the_days":["2025-06-09"],"recommend_by_expert":true}}', 0, 0, 0, 0, 2, 2, 841832, 'sha1$hXPKS7kwvsp6sz4GDQynNe$c385425e635080f05815b116de2fe9f45161bb20', datetime.datetime(2025, 6, 10, 13, 20, 30), 0, 'ovdstw', '', '', 'ovdstw@gmail.com', 0, 1, datetime.datetime(2013, 5, 15, 23, 29, 41), 475125, 2, 2, 841832, 'profile_images/ov/ds/ovdstw/MnRU5YDxWMNnUrmsgoxrnH.jpg', 'M', '', 'OVDS', 886, '912888154', datetime.date(2004, 4, 20), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 56), 1, datetime.datetime(2013, 5, 15, 23, 29, 41), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"show_intro":false,"accredited_datetime":"2021-09-29T07:21+00:00","hide_location":false}', 187311, 1057, 50, 7, 1, 0, '', 0, None),)])}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(188) values = { /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in <dictcomp>(189) name: var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671) obj = self.var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796) value = self._resolve_lookup(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(843) current = current[int(bit)] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71) cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT) |
|||||
| 0.0236 | get | ('template.cache.charts_new_weekly.4f80090f8906c2057c7254fc80a0fb02',) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(45) value = fragment_cache.get(cache_key) |
|||||
| 0.0715 | get_many | (['22e4523526a83991bbfd567636ac480ae3ce7c80', 'd6d21bc8f7fb510a60a060eaa88820e08274c988', 'af167bf678e72a9b2a64d8869d420b8d25e96148', '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0', '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d', 'e35178b8b57bac5a16033dde3bf111bac37757ca'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47) value = self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(171) len_values = len(values) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46) data = cache.get_many(table_cache_keys + [cache_key]) |
|||||
| 0.0745 | set_many | ({'22e4523526a83991bbfd567636ac480ae3ce7c80': 1779845211.6196086, 'd6d21bc8f7fb510a60a060eaa88820e08274c988': 1779845211.6196086, '2a8af92188b8e48adbd7cb3fadb0bf3e3281067d': 1779845211.6196086, 'af167bf678e72a9b2a64d8869d420b8d25e96148': 1779845211.6196086, '93fe28d20c9321e05f1dfaa488fcca11c7f60cc0': 1779845211.6196086, 'e35178b8b57bac5a16033dde3bf111bac37757ca': (1779845211.6196086, [((59051, 797925, 5, 1, 2, 3.678866235458144, 1, 2025, 24, 797925, 4, 4, '醉悟', 841832, 97322814, 4, 3, 0, 'music/ov/ds/ovdstw/74cQwHs9eNiEaS9TfFuxtE.mp3', 0, '', 1, '', '是的這⋯ 思路中有霧 誤入了絕情 下賭注 傾聽過自己\n也曾撲火 成就態度卻脆弱 在心底吼出 眼眸沈默的光珠\n是的 這霧中的絲路 匯集曾埋藏的無助 鑿掘了自己\n從普世的眼神墜入 棒喝了那底層的 恐懼薰陶 醉中正覺悟\n\n顫抖 心寒 能否取暖 麻醉了醒目的 醒目的 不堪\n過去 未來把門關 只見絕心路 尋短 怨懟一生 該怎麼說完\n奴役 在色聲香味觸法 色聲香味觸法 佇立眼耳鼻 舌身意\n空杯獨飲 嗯... 看命運的鏡子\n\n墜入 醉悟 單行道追逐 搖晃中漫舞的腳步 多糊塗啊\n墜 入醉悟 不屑誰在乎 越飲 月孤獨\n醉悟 墜入單行道 追逐 漫舞的葫 蘆中糊塗多糊塗\n醉 悟墜入 殊途同歸路 妄見 菩提樹\n\n顫抖 心寒麻醉了醒 目的顫抖 心寒 麻醉了 醒目的\n奴 役在色聲香味觸法 色聲香味觸法 佇立眼耳鼻舌身意啊\n空杯 獨飲 看命運的鏡子啊...\n醉 醉悟 墜入墜 墜 入醉 悟醉 醉悟墜入 墜 墜入醉 悟\n\n墜入醉 悟單行道追逐 搖晃中 漫舞的腳步多糊塗啊\n墜入醉悟 不屑 誰在乎越飲月孤獨\n醉悟 墜入單行道 追逐漫舞的葫蘆中 糊塗 多糊塗\n醉悟 墜入殊途 同歸路 望見菩提樹', 0, '〈醉悟〉\n起初創作核心透過邵氏電影人物「蘇花子」的角色,連結自身體驗而起草;詞中「鑿掘了自己從普世的眼神墜入」「棒喝了那底層的恐懼薰陶」帶出當代社會下的貧富焦慮,又以「醉中正覺悟」斬斷自我對話中的焦慮雜念。歌詞多次提及「醉」與「悟」,象徵在迷茫中找到覺悟的智慧。身心意識在「色聲香味觸法」的感知中佇立,讓人逐步意識到真正的內在需求,透過清空自我與放下執著,進入深層的體悟。', 0, '', 213, 192000, datetime.datetime(2025, 1, 8, 15, 6, 26), datetime.datetime(2025, 1, 8, 15, 4, 10), datetime.datetime(2025, 5, 17, 13, 2, 57, 555874), datetime.datetime(2025, 5, 17, 13, 2, 58), 32017, 40, 10, 1, 5, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-06-08"],"recommend_by_expert":true},"CN":{"song_of_the_days":["2025-06-09"],"recommend_by_expert":true}}', 0, 0, 0, 0, 2, 2, 841832, 'sha1$hXPKS7kwvsp6sz4GDQynNe$c385425e635080f05815b116de2fe9f45161bb20', datetime.datetime(2025, 6, 10, 13, 20, 30), 0, 'ovdstw', '', '', 'ovdstw@gmail.com', 0, 1, datetime.datetime(2013, 5, 15, 23, 29, 41), 475125, 2, 2, 841832, 'profile_images/ov/ds/ovdstw/MnRU5YDxWMNnUrmsgoxrnH.jpg', 'M', '', 'OVDS', 886, '912888154', datetime.date(2004, 4, 20), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 56), 1, datetime.datetime(2013, 5, 15, 23, 29, 41), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"show_intro":false,"accredited_datetime":"2021-09-29T07:21+00:00","hide_location":false}', 187311, 1057, 50, 7, 1, 0, '', 0, None), (59052, 815882, 5, 2, 1, 2.8073008013248795, 1, 2025, 24, 815882, 4, 4, '美好的旅途', 1588762, None, 4, 3, 0, 'music/ki/ng/kingdomofrain/e7wTjWVnZu5GssXLpjcRq3.mp3', 0, 'song_covers/ki/ng/kingdomofrain/k5GTMASzwoR4Tzwqb7XdpH.jpeg', 1, '', '飛上天 穿過山河水\n望向你 深邃的眼\n即便過往不太美\n有你在身旁就不累\n\n回過頭 細數著黑夜\n走過複雜叢林邊界\n即便還是會怕黑\n但我們勇敢走向前\n\n不用怕 別厭倦\n那些痛 哪些悔\n不用怕 別氣餒\n有你在 夢就甜\n\n我想要就這樣理解\n學會放下懂得諒解\n我們不管那些從前\n美好的旅途有你相陪', 0, '詞曲:陳翰\n編曲:陳翰\n母帶:陳翰', 0, '', 217, 192000, datetime.datetime(2025, 5, 27, 14, 30, 59), datetime.datetime(2025, 5, 27, 14, 30, 54), datetime.datetime(2025, 5, 29, 2, 0), datetime.datetime(2025, 5, 29, 2, 0, 30), 12519, 139, 12, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 1588762, 'sha1$xs0ZWahGo1PD6JHpmmdgPf$29ce8734f4d87fe8171d695599d07c66337ee40e', datetime.datetime(2025, 6, 29, 16, 3, 46), 0, 'kingdomofrain', '', '', 'acer07132002@gmail.com', 0, 1, datetime.datetime(2016, 2, 16, 18, 32, 5), 1247358, 2, 2, 1588762, 'profile_images/ki/ng/kingdomofrain/jxJcPM6pEfZGjyJsw83jDk.jpg', 'M', '雨國 ', '雨國 Kingdom of Rain', 886, '986861028', datetime.date(2016, 1, 1), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 46), 1, datetime.datetime(2016, 2, 16, 18, 32, 5), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":true,"accredited_datetime":"2021-05-20T07:42+00:00","show_birthday":0,"hide_location":true}', 673518, 2206, 4, 0, 1, 0, '', 0, None), (59053, 816517, 5, 3, 3, 2.533084184483049, 1, 2025, 24, 816517, 4, 4, '虛無世界-Demo', 2406669, None, 4, 3, 0, 'music/al/an/alanences/nSHimuRtPagbfa2gZu9iCQ.mp3', 0, 'song_covers/al/an/alanences/RQYQc44XPSegC27pRpNDBg.png', 1, '', '我們的回憶 似乎就是一場夢\n我們的以後 是否還會有以後\n過往的那些 仍然繼續拉扯我\n說好的放手 是我還沒有想透\n\n夢彷彿是浪漫的地方\n一個極深的虛無世界\n跳進沒有邊界的湖泊\n寂靜覆蓋所有的軌跡\n\n光與影 迷亂編織成謊言\n逃逸線 彷彿是唯一的路線\n電波裡 深藏哀傷的頻率\n我追隨 卻抓不住那真理\n\n夢彷彿是浪漫的地方\n一個極深的虛無世界\n跳進沒有邊界的湖泊\n寂靜覆蓋所有的軌跡', 0, '詞/曲:Alan\n編曲:影子Shadow\n鼓組編曲:宗穎\n製作人:陳翰', 0, '', 187, 192000, datetime.datetime(2025, 6, 1, 11, 35, 2), datetime.datetime(2025, 6, 1, 11, 34, 59), datetime.datetime(2025, 6, 2, 2, 0), datetime.datetime(2025, 6, 18, 12, 9, 40), 11217, 8, 17, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2406669, 'sha1$CrcWSLxzfJ6p7PiKha3aum$ffe4c5a0eb973d2eb6838ac44cf05f95d9513b86', datetime.datetime(2025, 6, 29, 12, 24, 35), 0, 'alanences', '', '', 'qazqazalan82@gmail.com', 0, 1, datetime.datetime(2019, 3, 23, 5, 38, 50), 1977586, 4, 3, 2406669, 'profile_images/al/an/alanences/2wmjSrt7taj2XLvYrVcmUJ.jpg', 'O', '', '影子Shadow', 886, '905075016', datetime.date(2022, 1, 10), 'TPE', 99, 0, 1, 5, datetime.datetime(2025, 6, 28, 21, 2, 58), 1, datetime.datetime(2019, 3, 23, 5, 38, 50), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"show_intro":false,"had_edit_username":true,"show_birthday":1,"hide_location":false}', 77743, 48, 43, 0, 0, 0, '', 0, None), (59054, 807213, 5, 4, 6, 1.4891037756300989, 1, 2025, 24, 807213, 4, 3, 'imma 臺北 beach demo', 1899147, None, 4, 20, 0, 'music/ch/an/changriki/knYbHMUSnawZdJ9iTp5xBS.mp3', 0, 'song_covers/ch/an/changriki/HnngtJsyLewb99UJdGMMpo.jpeg', 1, '', '臺北\n\n在 Manchester where can you find\n蛋餅和大冰奶\nÀ Paris 半夜哪裡有滷肉飯\nThe answer is no 你不可能\n甚至找ㄅ到ㄅ會亂噴ㄉ指甲剪\n他們只會給你 loneliness\n在台北這些都不成問題\n\n受夠台北ㄉ天氣\n但比這裡爛的地\n方還真的數ㄅ清\n\nI’m a 臺北 bitch\nThe best city in the world 沒有之一\nGimme some 臺北 shit\nI mean let’s grab a drink\n葡柚綠半糖去冰\n\nThere’s any Y2K ㄉ Taipei kid\n從小到大學校都在整修每學期\n反正也都ㄅ用升旗\n放學就直接去補習\n時尚蘑菇導演ㄉ戲\n\nBut no place like home\n馬桶記得衝\n\nI’m a 臺北 bitch\nThe best city in the world 沒有之一\nGimme some 臺北 shit\nI mean let’s grab a drink\n葡柚綠半糖去冰\nI’m a 臺北 bitch\n走三十分鐘的路ㄅ會斷氣\n(我之前從東區走到西門)\nGimme some 臺北 shit\nI mean 其實窩是 live in\n板橋但沒關係 吧', 0, '在巴黎遇到有人問泥是拿裡人:', 0, '', 150, 320000, datetime.datetime(2025, 3, 27, 23, 34, 55), datetime.datetime(2025, 3, 27, 23, 34, 16), datetime.datetime(2025, 3, 27, 23, 41, 21, 378716), datetime.datetime(2025, 5, 30, 11, 36, 26), 29791, 216, 72, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 1899147, 'sha1$z3VELmFSRlewiDfPk3f6hY$77dca5e6a9f0d54e1e471eaf8d34c99673350b2c', datetime.datetime(2025, 6, 3, 16, 12, 26), 0, 'changriki', '', '', 'changriki4work@gmail.com', 0, 1, datetime.datetime(2017, 6, 5, 21, 8, 45), 1471252, 4, 3, 1899147, 'profile_images/ch/an/changriki/T87WqUJuAJBFTeSkQkwzdP.jpg', 'M', '', '睿雞 RIKI', 886, '932321231', datetime.date(1998, 1, 5), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 56), 1, datetime.datetime(2017, 6, 5, 21, 8, 45), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"accredited_datetime":"2021-09-01T08:19+00:00","hide_location":false}', 490804, 1152, 159, 35, 1, 0, '', 0, None), (59055, 800134, 5, 5, 0, 1.4087644267074793, 1, 2025, 24, 800134, 1, 1, 'Night Lotion - Club Remix', 3000910, None, 4, 20, 0, 'music/ru/nn/runnytummy/A3ycuFXMNMTiNyybkHWdAF.mp3', 0, 'song_covers/ru/nn/runnytummy/aSkjV4skcyhxezrVSJ9TKW.png', 1, '', '', 0, '新年快樂!\n\n前陣子在聽一些80, 90的House,很想出門跳舞,所以做了一首House Remix過年在家可以邊聽邊跳,沒事常做健身操,全身運動功效好\n\nLyrics by Andr\nComposed by Andr/Gummy Bear Man\nArranged by Andr', 0, '', 157, 320000, datetime.datetime(2025, 1, 31, 5, 46, 4), datetime.datetime(2025, 1, 31, 5, 45, 58), datetime.datetime(2025, 1, 31, 6, 52, 50, 687605), datetime.datetime(2025, 1, 31, 7, 25, 22), 9025, 104, 117, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3000910, 'sha1$EC8T81Gid4OHcIJ9prl1yD$f8a2f28782a255648eb644cc9a6fc169946239bd', datetime.datetime(2025, 5, 29, 13, 26, 26), 0, 'runnytummy', '', '', '7317der@gmail.com', 0, 1, datetime.datetime(2022, 9, 7, 3, 30, 28), 2571303, 4, 4, 3000910, 'profile_images/ru/nn/runnytummy/WVViFn6uThnucuoK5jJk3Z.jpg', 'O', '', 'Andr', 886, '958141221', datetime.date(2022, 9, 7), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 48), 1, datetime.datetime(2022, 9, 7, 3, 30, 28), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"show_birthday":0,"accredited_datetime":"2023-02-23T10:19+00:00","hide_location":false}', 125938, 1390, 15, 17, 1, 0, '', 0, None), (59056, 818205, 5, 6, 0, 1.3545909813789185, 1, 2025, 24, 818205, 4, 3, '01. Sleepwalker|夢行者', 3291866, None, 4, 3, 0, 'music/sh/ak/shakra/EsP4XXosMGchjiHhrbmKYs.mp3', 0, 'song_covers/sh/ak/shakra/3MNzvVfy2tgCajrrwffc2y.png', 1, '', 'Footsteps sliding under lights\nThe city fades behind\nI’m not awake\nBut not asleep\n\nI move slow\nBut I never stop\nThis rhythm\nLike a heartbeat\nLike a dream that walks\nEyes closed\nBut I still know\nI’m not running\nI’m diving below\n\nIf I say I know, then I know\nIf I say let go, I let it go\nIf you ask me where I’m going, I don’t know\n‘Cause this dream\nIs the road\nAnd I go\nI won’t turn back\n\nI go\nI won’t turn back\nSleepwalker\nSleepwalker\nI go\nI won’t turn back\nMy heart flows in the lack\n\nLight steps, heavy sound\nWhispers in the beat I found\nNo one’s rule\nI make my vow\nIt’s my heart\nThat’s speaking now\nYou can’t see me\nBut I’m around\nFloating softly\nOff the ground\n\nCity’s still, my mind’s alive\nWind is chanting Heart Sutra lines\nOne by one\nThey match the flow\nLike your voice\nTelling me to let go\nWake up\nThis dream ain’t the soul\n\nIf I say I know, then I know\nIf I say let go, I let it go\nIf you ask me where I’m going, I don’t know\n‘Cause this dream\nIs the road\nAnd I go\nI won’t turn back\n\nI go\nI won’t turn back\nSleepwalker\nSleepwalker\nI go\nI won’t turn back\nMy heart flows in the lack', 0, '醒夢之間,行者輕聲幻遊。\nBetween waking and dream, the walker drifts in silence.\n\nAmapiano + dreamy,舒適心跳緩拍,合成器模擬半夢半醒的浮游感,請你閉上眼睛,旅途愉快。\n\n《心經》的呢喃,在靈魂的Loop裡偶來一陣風輕聲飄揚。或許聽見的不只是電子節拍,更可能是一場在夜色中,冥想的隨心幻舞。', 0, '', 1015, 256000, datetime.datetime(2025, 6, 14, 6, 11, 33), datetime.datetime(2025, 6, 14, 6, 11, 16), datetime.datetime(2025, 6, 14, 6, 48, 31, 111326), datetime.datetime(2025, 6, 19, 8, 1, 52), 120, 8, 2, 1, 0, 1, 0, None, 4, None, 1, 0, 2, 0, 2, 2, 3291866, 'sha1$ko9kDmZvjPzbrhkZwCDOaR$625c03af7b9f53f1aa5703bf01fd24de423db190', datetime.datetime(2025, 6, 27, 17, 4, 8), 0, 'shakra', '', '', 'bspbj7shpj@privaterelay.appleid.com', 0, 1, datetime.datetime(2025, 6, 14, 1, 18, 45), 2862131, 4, 1, 3291866, 'profile_images/sh/ak/shakra/5gthkYKBEHnV4yzbtbNFtJ.jpg', 'F', '', 'Yozakura Mirage', 886, '935250579', datetime.date(2000, 11, 14), None, 196, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 57), 1, datetime.datetime(2025, 6, 14, 1, 18, 45), 1, 5, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":false,"hide_location":true,"show_birthday":0}', 867, 7, 20, 8, 0, 0, '', 0, None), (59057, 815217, 5, 7, 0, 1.3114253290648166, 1, 2025, 24, 815217, 4, 4, 'Matangic 後悔', 1497411, 97323494, 4, 3, 0, 'music/he/ng/hengJoneshunnid/ksEo2NxjY7iHRWQoQET5E3.mp3', 0, 'song_covers/he/ng/hengJoneshunnid/hxZqfxqpCPTpaxrmYWMbvq.jpeg', 1, '', 'verse\nI came from the niyaru (我來自部落)\ncaay katihay ku paisu nu maku(那時候沒什麼錢)\nmafukil u maan ku saka raecusay (不懂什麼是不好的事情)\n所以常被誘惑和無知給欺負\nsakilemet a midemak i patiyamay(在城市努力地工作)\naka pawan pi taluma sa ci matuasay (老人家說不要忘記回家)\ncaay ka tangasa i luma (還沒有到家的時候)\nmelaw kula lahud (卻看到靈氣在飄)\nmatangic kaku (我就哭了)\ni cry (我哭了)\nmafukil mala pangcah (我不知道怎麼當阿美族人)\nawaay tu ku matuasay (老人家不在了)\nhalacuwa mi namnam (什麼時候才肯學習)\nnakenu nakenu nakenu (不要問我 我不知道)\nicuwa ku maulahay a mutuasay nu maku (我最愛的老人家在哪)\nkatihay ku suwal(還是很多話想說)\nsakasemuwal i (但說話的對象呢?)\nmaminge tu epah nu maku(都把酒喝完了)\ncaay ka pawan (但永遠不會忘記)\nu lalan nu mita ku epah(酒是我們的路)\nansani,ancira,halica (會是等一下還是明天還是下一次)\n我們相聚在天上\nFayi, why you leave me ?(阿嬤,為什麼妳離我遠去?)\nFayi, why you leave me ?(阿嬤,為什麼妳離我遠去?)\nFayi, why you leave me ?(阿嬤,為什麼妳離我遠去?)\nFayi, matangic kaku(阿嬤,我哭了)\nu suna nu misu(你的孫子)\nmatangic kaku(我哭了)\nmatangic kaku(我哭了)\naka pawan ku ngangan nu maku itila kakarayan\n(在天上請不要忘記我的名字)\naka pawan ku ngangan nu maku itila kakarayan\n(在天上請不要忘記我的名字)', 0, '製作:黃元亨/陳璋慶\n編曲:陳璋慶\n詞曲:黃元亨\n混音:朱軒逸/黃元亨', 0, '', 119, 320000, datetime.datetime(2025, 5, 22, 16, 9, 18), datetime.datetime(2025, 5, 22, 16, 8, 32), datetime.datetime(2025, 6, 15, 13, 0), datetime.datetime(2025, 6, 15, 16, 6, 20), 723, 9, 2, 1, 5, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 1497411, 'sha1$iyTftNSit8x4$70fe9df1be365f95d934d4de5d7c36792a5d79dc', datetime.datetime(2025, 6, 22, 15, 49, 21), 0, 'hengJoneshunnid', '元亨', '黃', 'hengjoneshunnid@gmail.com', 0, 1, datetime.datetime(2015, 4, 15, 17, 0, 48), 1157139, 4, 3, 1497411, 'profile_images/he/ng/hengJoneshunnid/ciNv6oEdDJkNARrsKGwoDr.jpg', 'M', '黃元亨', 'hengjones', 886, '937979784', datetime.date(1994, 11, 13), 'HUA', 86, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 49), 1, datetime.datetime(2015, 4, 15, 17, 0, 48), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_intro":false,"show_birthday":1,"accredited_datetime":"2021-06-02T05:30+00:00","hide_location":false}', 106149, 830, 22, 1, 1, 0, '', 0, None), (59058, 811567, 5, 8, 0, 1.2320894023580513, 1, 2025, 24, 811567, 4, 4, '夢山 Echoes Mountain', 2017452, 97323604, 4, 3, 0, 'music/bo/tt/bottleberries/HmdsmDrf5m2sGqSEC67HDR.mp3', 0, 'song_covers/bo/tt/bottleberries/J8FuCu9DwbvJx5UyQ9XYTo.png', 1, '', '大鳥飛越 傳來愛人的信\n我感覺快樂\n是曾與你走過這座森林\n\n山裡的人\n是被祝福的靈魂\n我感覺快樂\n是一起打造\n神秘樹林\n\n他的身體撒著花 他的眼神覆蓋土壤\n就隨你吧 就隨你吧\n睡醒之後還會不會一起\n\n請穿越我的痛\n請接住我\n再回應我\n\n太陽升起\n哼著戀人的歌曲\n我渴望的是\n你的渴望在我的眼裡綻放\n\n被愛的人\n珍惜純淨的吻\n它無懼的投射\n枯竭的大地\n終於下雨了\n\n我相信 穿越這座牆 就能直視太陽\n燃燒吧 燃燒吧\n夢醒之後還會不會一起\n\n請穿越我的痛\n請接住我\n再回應我', 0, '𓁙 神聖的愛,在道路之上𓁙\n人們在追尋未來果實的路上,如同踏上朝聖的漫漫長路,\n沿途有攜手破關的歡笑,也有相互毀滅的燃燒,有生,也有死。\n\n恍然回頭,才看見與同伴們一起建構的世界,\n竟早已在身後開出了一座能全然接住彼此的淨土。\n\n電子聲響如山嵐流動,模組合成器的頻率與吟唱交織成一場儀式,\n人們在神聖之地召喚愛的靈魂、記憶與渴望。\n\n夢與現實的交錯\n「睡醒之後還會不會一起」\n「夢醒之後還會不會一起」', 0, '', 206, 320000, datetime.datetime(2025, 4, 27, 15, 33, 11), datetime.datetime(2025, 4, 27, 15, 32, 59), datetime.datetime(2025, 6, 11, 4, 0), datetime.datetime(2025, 6, 27, 7, 31, 9), 7011, 5, 0, 1, 1, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2017452, 'sha1$bgV7ZaBZaH0cPQL2rTODt7$d72f8106751298258cd11d7ddf5cef79f1948dec', datetime.datetime(2025, 6, 26, 15, 25, 48), 0, 'bottleberries', '', '', 'bottleberries@gmail.com', 0, 1, datetime.datetime(2017, 7, 20, 14, 38, 34), 1588692, 4, 3, 2017452, 'profile_images/bo/tt/bottleberries/jtSypXEQgH5H75AA8MrcP4.png', 'O', '李坤憲', '野莓玻璃罐 /bottles berries', 886, '921537934', datetime.date(1994, 5, 1), 'KHH', 89, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 47), 1, datetime.datetime(2017, 7, 20, 14, 38, 34), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_intro":false,"show_birthday":0,"accredited_datetime":"2022-03-03T09:05+00:00","hide_location":false}', 34031, 264, 7, 0, 1, 0, '', 0, None), (59059, 603172, 5, 9, 0, 1.1979862520543998, 1, 2025, 24, 603172, 4, 4, '帶我去找夜生活 純 demo', 766769, None, 4, 20, 0, 'music/ac/cu/accusefive/UKwefb2cRjU77GxV4qCfrS.mp3', 0, 'song_covers/ac/cu/accusefive/Xe9LYUdiMNvnqfssWnV67N.jpg', 1, '', '作詞:潘雲安\n作曲:潘雲安\n\n形同虛設的時間\n在你眼裡成為了無限\n青春充滿了不眠\n是為了追尋更多的明天\n\n好似無盡的燈街\n從不分你我照亮在心間\n夜已成載心無眠\n再巨大的傷悲皆已成灰\n\n如果你還沒有睡\n如果我還不停追\n如果清醒是種罪\n就把誓言帶走 換承諾不回\n\n如果你就是一切\n如果我就是絕對\n如果清醒是種罪\n更多更詳盡歌詞 在 ※ Mojim.com\u3000魔鏡歌詞網 \n就讓愛去蔓延 成全每個夜\n\n時過境遷的傷悲\n搭配快樂的宣洩\n如果清醒是種罪\n你會不會怨懟 將就的明天\n\n記住激情的滋味\n記住流淚的畫面\n如果清醒是種罪\n就拿偏執的一切\n放棄無聊的稱謂\n\n如果你真是一切\n如同我真是絕對\n如果夜留下曖昧\n讓你我不再掛念\n最後成全每個誰', 0, '我們都在同一個維度下,\r\n為自己所喜愛的事物,\r\n學珍重,\r\n保初衷。\r\n可能一樣討厭猜忌,\r\n或者一樣喜愛純粹。\r\n\r\n無論如何,\r\n你就是你呀\r\n\r\n生氣的你,\r\n鬱悶的你,\r\n可愛的你。\r\n\r\n願我們都能為有彈性的自己。\r\n\r\n對於失去都視為一種珍惜。', 0, '', 334, 320000, datetime.datetime(2020, 1, 15, 14, 59, 35), datetime.datetime(2020, 1, 15, 14, 59, 25), datetime.datetime(2020, 1, 16, 13, 4, 11, 157465), datetime.datetime(2020, 4, 21, 7, 46, 51), 276334, 7494, 994, 1, 0, 1, 0, None, 4, '{"TW":{"song_of_the_days":["2020-01-25"],"recommend_by_editor":true,"top_record_weekly_champions":[[2020,3],[2020,4],[2020,5],[2020,6],[2020,7],[2020,8],[2020,9],[2020,10],[2020,11],[2020,17]]},"CN":{"song_of_the_days":["2020-01-26"],"recommend_by_editor":true,"recommend_by_expert":true,"top_record_weekly_champions":[[2020,3],[2020,4],[2020,5],[2020,6],[2020,7],[2020,8],[2020,9],[2020,10],[2020,11],[2020,12],[2020,13],[2020,14],[2020,15],[2020,16],[2020,17],[2020,18],[2020,20],[2020,22],[2020,23],[2022,28]]}}', 0, 0, 0, 0, 2, 2, 766769, 'sha1$9NFTGKwDY9MGForOELTLVX$244f0cd89c9fda8f644c0057b2e4faa03221b721', datetime.datetime(2025, 6, 12, 7, 53, 30), 0, 'accusefive', 'Pan Ann', 'Pan', 'accusefive@gmail.com', 0, 1, datetime.datetime(2011, 8, 22, 21, 11), 400987, 4, 3, 766769, 'profile_images/ac/cu/accusefive/GYBpbmECEmCmEzqzeGwFH3.jpg', 'O', '潘雲安', '告五人 Accusefive', 886, '929002578', datetime.date(2016, 8, 24), 'ILA', 87, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 45), 1, datetime.datetime(2011, 8, 22, 21, 11), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"had_edit_username":true,"show_intro":false,"show_birthday":2}', 10603884, 79619, 22, 217, 1, 0, '', 0, None), (59060, 817576, 5, 10, 0, 1.1310304309221915, 1, 2025, 24, 817576, 4, 0, '李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒', 410377, None, 4, 20, 0, 'music/yu/hu/yuhuan1028s/9qxVuM4VJEhCvSiRpVnXQY.mp3', 0, 'song_covers/yu/hu/yuhuan1028s/nWVhBoqY3scNGMNVFtmJxH.jpeg', 1, '', '', 0, '不想賦予此曲任何高級的色彩於是上網查了一下越南鼓這種曲風,大家聽聽看有沒有哪個Feel', 0, '', 342, 320000, datetime.datetime(2025, 6, 18, 17, 36, 45), datetime.datetime(2025, 6, 10, 2, 50, 42), datetime.datetime(2025, 6, 10, 3, 4, 45, 386702), datetime.datetime(2025, 6, 18, 17, 36, 49), 108, 5, 1, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 410377, 'sha1$AfTe5MbvNE13ajCbOe47Bx$13d06727cf55c9549e1ffe1a738c6e153f6d0ab9', datetime.datetime(2025, 6, 27, 9, 13, 30), 0, 'yuhuan1028s', '', '', 'yuhuan1028s@yahoo.com.tw', 0, 1, datetime.datetime(2007, 5, 3, 17, 36), 48106, 4, 3, 410377, 'profile_images/yu/hu/yuhuan1028s/nYgn35owrSi247atx4RQyU.jpg', 'M', '樂樂', '李雨寰', 886, '921124202', datetime.date(1983, 10, 28), 'TPE', 99, 19792, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 49), 1, datetime.datetime(2007, 5, 3, 17, 36), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":2,"accredited_datetime":"2021-08-05T03:12+00:00","hide_location":false}', 88447, 527, 77, 0, 1, 0, '', 0, None), (59061, 817750, 5, 11, 0, 1.0768092284601376, 1, 2025, 24, 817750, 4, 1, '因果 Karma Code (Koala Wu Mash Up)', 1836227, 97323596, 4, 3, 0, 'music/ko/al/koala_dada/6mzV9fzxJqenyfW56PXjUo.mp3', 0, 'song_covers/ko/al/koala_dada/ec2vZUwW9VzdfiGhFVYrQ6.jpeg', 1, '', '', 0, 'Mashup of...\nSKAI ISYOURGOD - Karma Code\nCreeds - Push Up', 0, '', 204, 320000, datetime.datetime(2025, 6, 11, 6, 11, 7), datetime.datetime(2025, 6, 11, 6, 11, 2), datetime.datetime(2025, 6, 11, 6, 13, 6, 51571), datetime.datetime(2025, 6, 11, 15, 23, 28), 96, 2, 6, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1836227, 'pbkdf2_sha256$24000$jMbDOLvdsvOi$/lUslW2Xd74lULUNxqnnMug+6MfUXeLbT6X3S5lC4Bo=', datetime.datetime(2025, 5, 28, 4, 16, 7), 0, 'koala_dada', '家豪', '吳', 'underthetree.tw@gmail.com', 0, 1, datetime.datetime(2017, 3, 31, 23, 14, 23), 1398625, 4, 3, 1836227, 'profile_images/ko/al/koala_dada/4TBrW23anGMQN7WEA59yjX.png', 'O', '吳家豪', '偉雄 Koala Wu', 886, '975563500', datetime.date(1997, 4, 19), 'NWT', 94, 0, 1, 1, datetime.datetime(2025, 6, 27, 21, 2, 46), 1, datetime.datetime(2017, 3, 31, 23, 14, 23), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"show_intro":false,"had_edit_username":true,"show_birthday":0,"hide_location":false}', 3902, 61, 76, 8, 0, 0, '', 0, None), (59062, 813898, 5, 12, 9, 0.9815822328891433, 1, 2025, 24, 813898, 4, 4, '不曾反悔過', 1588762, None, 4, 3, 0, 'music/ki/ng/kingdomofrain/bkNZmaqfYB7HKrQ3sYDh6H.mp3', 0, 'song_covers/ki/ng/kingdomofrain/ZnKuntbpowG2cwb7rruue7.jpg', 1, '', '該往哪走 會有誰懂\n我們總在 生命中悔過\n何去何從 隨波逐流\n是否從中 找到自我\n\n找到自我 不曾反悔過\n\n不曾反悔過什麼\n知道該要往哪走\n堅定的訴說所有\n夾帶著一樣的溫柔\n\n不曾反悔過什麼\n勇敢追求往前走\n看向你疑惑的眼中\n想說的話都藏在裡頭', 0, '讓我們努力勇敢向前,不要反悔。\n\n詞曲:陳翰\n混音:陳翰\n母帶:曹安', 0, '', 200, 320000, datetime.datetime(2025, 5, 12, 3, 9, 41), datetime.datetime(2025, 5, 11, 18, 35, 40), datetime.datetime(2025, 5, 12, 2, 0), datetime.datetime(2025, 5, 12, 3, 9, 43), 19987, 154, 14, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 1588762, 'sha1$xs0ZWahGo1PD6JHpmmdgPf$29ce8734f4d87fe8171d695599d07c66337ee40e', datetime.datetime(2025, 6, 29, 16, 3, 46), 0, 'kingdomofrain', '', '', 'acer07132002@gmail.com', 0, 1, datetime.datetime(2016, 2, 16, 18, 32, 5), 1247358, 2, 2, 1588762, 'profile_images/ki/ng/kingdomofrain/jxJcPM6pEfZGjyJsw83jDk.jpg', 'M', '雨國 ', '雨國 Kingdom of Rain', 886, '986861028', datetime.date(2016, 1, 1), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 46), 1, datetime.datetime(2016, 2, 16, 18, 32, 5), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":true,"accredited_datetime":"2021-05-20T07:42+00:00","show_birthday":0,"hide_location":true}', 673518, 2206, 4, 0, 1, 0, '', 0, None), (59063, 811436, 5, 13, 16, 0.9464511071166561, 1, 2025, 24, 811436, 4, 4, '粉紅水滴 Pink Drop 【Demo】', 3257557, None, 4, 3, 0, 'music/Re/so/Resonance_Effect/4mGfhmpVT9UwzMjQEdudFc.mp3', 0, 'song_covers/Re/so/Resonance_Effect/HfQNd6hqSUSvmz7riS3wrt.jpeg', 1, '', '', 0, '作曲 𝗖𝗼𝗺𝗽𝗼𝘀𝗲𝗿 馮羿 𝗙𝗲𝗻𝗴 𝗘\n編曲 𝗠𝘂𝘀𝗶𝗰 𝗔𝗿𝗿𝗮𝗻𝗴𝗲𝗺𝗲𝗻𝘁 馮羿 𝗙𝗲𝗻𝗴 𝗘\n吉他 𝗚𝘂𝗶𝘁𝗮𝗿 馮羿 𝗙𝗲𝗻𝗴 𝗘\n貝斯 𝗕𝗮𝘀𝘀 荃荃 𝗞𝗲𝗻\n混音工程師 𝗠𝗶𝘅𝗶𝗻𝗴 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿 馮羿 𝗙𝗲𝗻𝗴 𝗘\n封面設計 𝗖𝗼𝘃𝗲𝗿 𝗗𝗲𝘀𝗶𝗴𝗻 𝗟𝗲𝗼𝗰𝗲𝗮𝗻_𝗥𝘆𝘂_𝟬𝟴', 0, '', 135, 320000, datetime.datetime(2025, 4, 27, 4, 4, 31), datetime.datetime(2025, 4, 27, 4, 4, 22), datetime.datetime(2025, 4, 27, 4, 19, 55, 195809), datetime.datetime(2025, 4, 28, 9, 53, 32), 5427, 56, 25, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-05-13"]},"CN":{"song_of_the_days":["2025-05-14"]}}', 0, 0, 0, 0, 2, 2, 3257557, 'sha1$Y4o4M2y36pNDqVtjOBwO5L$3e989d56fc0a462db2603023b80fecc0140b03f4', datetime.datetime(2025, 6, 29, 15, 33, 11), 0, 'Resonance_Effect', '', '', 'resonanceeffect63@gmail.com', 0, 1, datetime.datetime(2024, 11, 22, 7, 5, 38), 2827851, 4, 4, 3257557, 'profile_images/Re/so/Resonance_Effect/kt7SCLLVDNPF2DjPw44iDF.jpg', 'O', '', '共振效應', 886, '911714655', datetime.date(2024, 6, 1), None, 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 52), 1, datetime.datetime(2024, 11, 22, 7, 5, 38), 1, 5, 'zh-hant', 1, '{"hide_gender":true,"hide_location":true,"accredited_datetime":"2025-02-03T09:42+00:00","show_birthday":0}', 72614, 719, 0, 0, 1, 0, '', 0, None), (59064, 817691, 5, 14, 0, 0.9265884082006419, 1, 2025, 24, 817691, 4, 1, 'Hypothesis, 周穆', 2392192, 97323549, 4, 3, 0, 'music/wr/in/wring_out_laura/6F4QjLpk43J8EDR3sVi6Hb.mp3', 0, 'music_albums/wr/in/wring_out_laura/JzHwWRRqZmRadp4tqwgjvU.jpeg', 1, '', '在我頭腦的虛無裡你擺盪\n在你的虛無裡我頭腦擺盪\n一切在反面存(在)\n在我頭腦的虛無裡你擺盪\n在你的虛無裡我頭腦擺盪\n反面也不存在\n\n去或不去都停留在原地\n沒分出輸贏卻一概犧牲\n我們擁有的仍都\n去或不去都停留在原地\n沒分出輸贏卻一概犧牲\n我們擁有的仍都\n\n(不)\n你想要的並不是真的想要\n我想要的並不是真的你\n說得太多或不說\n你想要的並不是真的想要\n我想要的並不是真的你\n不 不 沒有人輕鬆\n\n你喜愛的並不是真的我\n我討厭的並不是不是你\n許多事都沒所謂\n你喜愛的並不是真的我\n我討厭的並不是不是你\n唯獨想起還是會想(哭)\n\n退一萬步 減少對立 仍到不了的那裡\n露出破綻 或者刻意 製造不在場證明\n正中央躺 把我的床 睡成自己的床\n退至底線 放棄對立 仍到不了的那裡', 0, '', 0, '', 199, 320000, datetime.datetime(2025, 6, 10, 15, 7, 13), datetime.datetime(2025, 6, 10, 15, 7, 7), datetime.datetime(2025, 6, 13, 16, 0), datetime.datetime(2025, 6, 13, 16, 48, 53), 516, 25, 1, 1, 3, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"song_of_the_days":["2025-06-29"]},"CN":{"recommend_by_editor":true,"song_of_the_days":["2025-06-30"]}}', 0, 0, 0, 0, 2, 2, 2392192, 'sha1$cghoMzNMJws53puD1PbSpR$0155932e679fcec3a51c7bea90ecd05f7f55c98c', datetime.datetime(2025, 6, 25, 20, 4, 24), 0, 'wring_out_laura', '', '', 'wring.out.laura@gmail.com', 0, 1, datetime.datetime(2019, 2, 9, 17, 43), 1963112, 2, 2, 2392192, 'profile_images/wr/in/wring_out_laura/QBZcyzEHWBtDSGE9Vj5mpw.jpg', 'O', '林陽貴', 'Wring Out Laura', None, '', datetime.date(2019, 2, 10), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 45), 1, datetime.datetime(2019, 2, 9, 17, 43), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"show_birthday":0,"accredited_datetime":"2021-05-28T08:08+00:00","hide_location":false}', 36532, 292, 30, 2, 1, 0, '', 0, None), (59065, 817749, 5, 15, 0, 0.8298035060038637, 1, 2025, 24, 817749, 4, 1, '音菩薩 (Koala Wu Mash Up)', 1836227, 97323596, 4, 3, 0, 'music/ko/al/koala_dada/hmqVmFfRYf6L7zFn7nUf6k.mp3', 0, 'song_covers/ko/al/koala_dada/5WwuWZdpzKZZ8EsvziWFsR.jpeg', 1, '', '', 0, 'Mashup of...\nSoft Lipa - 音菩薩\nAvan7 & Br1sa - Free Soul\n\ndownload:\nhttps://soundcloud.com/koala_wu/', 0, '', 313, 320000, datetime.datetime(2025, 6, 11, 6, 8, 37), datetime.datetime(2025, 6, 11, 6, 8, 30), datetime.datetime(2025, 6, 11, 6, 10, 7, 560286), datetime.datetime(2025, 6, 11, 15, 23, 17), 93, 3, 3, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1836227, 'pbkdf2_sha256$24000$jMbDOLvdsvOi$/lUslW2Xd74lULUNxqnnMug+6MfUXeLbT6X3S5lC4Bo=', datetime.datetime(2025, 5, 28, 4, 16, 7), 0, 'koala_dada', '家豪', '吳', 'underthetree.tw@gmail.com', 0, 1, datetime.datetime(2017, 3, 31, 23, 14, 23), 1398625, 4, 3, 1836227, 'profile_images/ko/al/koala_dada/4TBrW23anGMQN7WEA59yjX.png', 'O', '吳家豪', '偉雄 Koala Wu', 886, '975563500', datetime.date(1997, 4, 19), 'NWT', 94, 0, 1, 1, datetime.datetime(2025, 6, 27, 21, 2, 46), 1, datetime.datetime(2017, 3, 31, 23, 14, 23), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"show_intro":false,"had_edit_username":true,"show_birthday":0,"hide_location":false}', 3902, 61, 76, 8, 0, 0, '', 0, None), (59066, 814404, 5, 16, 7, 0.8229505554708157, 1, 2025, 24, 814404, 2, 2, 'EX❌', 764682, None, 4, 3, 0, 'music/ma/nd/mandark/2Ko8kdxm7QLMsZVrriHy84.mp3', 0, 'song_covers/ma/nd/mandark/eaPze3Ae5vRssfV3BMdRdE.jpeg', 1, '', "Do you think love can be changed?\nCould it be a passing phase?\nMy love always seems to leave.\nLoneliness, I can hardly believe\n\nTrapped in the endless masquerade\nSmoke that rises is my only way.\nI want to let go, no more plannin'\nwishing this aching would end\n\n\nWhere do I go when the road is long?\nLeaving me behind when I thought we were strong,\nWhen did you stop — to need me?\nWhen did you stop\nto hold me?\nBut time moves on, and so do we\nLeaving me in a world to defy.", 0, '獨立電子創作者MANDARK於今日釋出火熱與冷冽融合的新作〈EXX〉\n〈EXX〉持續拓展她在電子音樂語境中的敘事能力,以Afrobeats為骨架,結合電子 House 的空間聲響與聲音設計手法呈現溫熱又冷冽的極端撞擊。三度攜手電子音樂製作人陳大慶,以拿手的聲音設計讓聽者能更有帶入感和故事性。\n《EXX》是未署名對象的信、是無法落地的觸碰與舉在內心深處的火把,重構情緒與敘事的關係。\n\nPRODUCER: MANDARK / RAL CHEN\nLYRICIST: MANDARK\nCOMPOSER: MANDARK\nARRANGEMENT: MANDARK / RAL CHEN\n\nVOCAL PRODUCER: Keev\nRECORDING ENGINEER: RAL CHEN\nRECORDING STUDIO: Line in Studio\nMIXING: RAL CHEN\nMASTERING ENGINEER: RAL CHEN', 0, '', 140, 320000, datetime.datetime(2025, 5, 15, 14, 24, 11), datetime.datetime(2025, 5, 15, 14, 24, 8), datetime.datetime(2025, 5, 15, 16, 0), datetime.datetime(2025, 5, 16, 10, 58, 15), 5611, 73, 11, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 764682, 'sha1$pJcGnBIvsq4uQqZintgB1p$99dbc46aaa342c76d517064e26fc36092d30bcf4', datetime.datetime(2025, 5, 26, 19, 8, 14), 0, 'mandark', 'Mandark', 'Ravel', 'as50122002@yahoo.com.tw', 0, 1, datetime.datetime(2011, 7, 29, 21, 2), 399023, 2, 2, 764682, 'profile_images/ma/nd/mandark/kf4L5a5GvRN7j8fod2wsaQ.jpg', 'F', '夏日 Mandark', 'Mandark', 886, '921340545', datetime.date(1993, 8, 9), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 56), 1, datetime.datetime(2011, 7, 29, 21, 2), 1, 0, 'zh-hant', 1, '{"had_edit_username":true,"show_intro":false,"hide_gender":false,"show_birthday":2,"hide_location":true}', 278430, 4489, 29, 4, 1, 0, '', 0, None), (59067, 817863, 5, 17, 0, 0.7679377800728853, 1, 2025, 24, 817863, 4, 3, '雨中的慶幸 (Disco 2025)', 410377, None, 4, 20, 0, 'music/yu/hu/yuhuan1028s/k3Kp8VinvTWbWCxUyUy5dr.mp3', 0, 'song_covers/yu/hu/yuhuan1028s/mznymreBw78gLFEUAXrWLn.png', 1, '', '太平洋的美麗島嶼\n你我共同承擔同樣命運\n雖然有時風有時雨\n艱困的時候同舟共濟\n堅守著價值和真理\n妳在前方除去遍地荊棘\n引領著穩步向前行\n閃避那險阻還有風雨\n瞬息萬變的世界裡\n所幸能夠擁有這樣的妳\n是上天給的恩慈\n見證這幸運的奇蹟\n我高聲歌頌暴雨之中\n慶幸的歡愉\n\n堅守著價值和真理\n妳在前方除去遍地荊棘\n引領著穩步向前行\n閃避那險阻還有風雨\n瞬息萬變這個世界裡\n所幸能夠擁有這樣的妳\n是上天給的恩慈\n見證這幸運的奇蹟\n我高聲歌頌暴雨之中\n慶幸的歡愉\n\n瞬息萬變的世界裡\n所幸能夠擁有這樣的妳\n是上天給的恩慈\n見證這幸運的奇蹟\n我高聲歌頌暴雨中的萬分慶幸\n狂風暴雨中的萬分慶幸\n心中所有感動化成詩句寫給了你\n我高聲歌頌雨中\n慶幸的歡愉', 0, '', 0, '', 480, 320000, datetime.datetime(2025, 6, 18, 17, 43, 27), datetime.datetime(2025, 6, 11, 17, 15, 32), datetime.datetime(2025, 6, 11, 17, 18, 52, 256261), datetime.datetime(2025, 6, 18, 17, 43, 37), 90, 2, 0, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 410377, 'sha1$AfTe5MbvNE13ajCbOe47Bx$13d06727cf55c9549e1ffe1a738c6e153f6d0ab9', datetime.datetime(2025, 6, 27, 9, 13, 30), 0, 'yuhuan1028s', '', '', 'yuhuan1028s@yahoo.com.tw', 0, 1, datetime.datetime(2007, 5, 3, 17, 36), 48106, 4, 3, 410377, 'profile_images/yu/hu/yuhuan1028s/nYgn35owrSi247atx4RQyU.jpg', 'M', '樂樂', '李雨寰', 886, '921124202', datetime.date(1983, 10, 28), 'TPE', 99, 19792, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 49), 1, datetime.datetime(2007, 5, 3, 17, 36), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":2,"accredited_datetime":"2021-08-05T03:12+00:00","hide_location":false}', 88447, 527, 77, 0, 1, 0, '', 0, None), (59068, 808264, 5, 18, 20, 0.7242037384357989, 1, 2025, 24, 808264, 4, 4, '黑夜中', 1588762, None, 4, 3, 0, 'music/ki/ng/kingdomofrain/Xo4hxNwMmMAzHtiFKm8mcG.mp3', 0, 'song_covers/ki/ng/kingdomofrain/B9NBkbunkmE7JCQFKbqAXa.jpg', 1, '', '在生命路途遊走\n在迷霧中探索\n始終不變的是我\n一直陪伴在你身後\n\n在黑夜裡 流動\n沒有計畫 往哪走\n我們一起 訴說\n品嚐各種喜怒哀愁\n\n只有 你能 懂我\n感受 不同 感受\n也曾 想像 能否懂\n理解永恆會是什麼\n\n看吧 看吧 天還沒亮\n時間足夠 找到方向\n不要擔心 總是害怕\n或許我們能夠回答', 0, '黑夜中\n\n每個夜晚,是誰在你身旁守候?\n詞曲:陳翰\n編曲:雨國\n混音:陳翰\n母帶:Eric Sneo', 0, '', 235, 320000, datetime.datetime(2025, 4, 1, 18, 31, 30), datetime.datetime(2025, 4, 1, 18, 31, 13), datetime.datetime(2025, 4, 7, 1, 0), datetime.datetime(2025, 4, 7, 7, 26, 26), 44721, 239, 34, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 1588762, 'sha1$xs0ZWahGo1PD6JHpmmdgPf$29ce8734f4d87fe8171d695599d07c66337ee40e', datetime.datetime(2025, 6, 29, 16, 3, 46), 0, 'kingdomofrain', '', '', 'acer07132002@gmail.com', 0, 1, datetime.datetime(2016, 2, 16, 18, 32, 5), 1247358, 2, 2, 1588762, 'profile_images/ki/ng/kingdomofrain/jxJcPM6pEfZGjyJsw83jDk.jpg', 'M', '雨國 ', '雨國 Kingdom of Rain', 886, '986861028', datetime.date(2016, 1, 1), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 46), 1, datetime.datetime(2016, 2, 16, 18, 32, 5), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":true,"accredited_datetime":"2021-05-20T07:42+00:00","show_birthday":0,"hide_location":true}', 673518, 2206, 4, 0, 1, 0, '', 0, None), (59069, 817958, 5, 19, 0, 0.6210729430150096, 1, 2025, 24, 817958, 4, 1, 'The Emperor Dies', 2543014, 97323606, 4, 3, 0, 'music/by/th/bythepier/fEM2uiBGXafddocLYB8pNK.mp3', 0, 'song_covers/by/th/bythepier/g9mUY4uK4jzUwzKgFzDYZM.jpeg', 1, '', '', 0, '', 0, '', 72, 320000, datetime.datetime(2025, 6, 12, 7, 13, 38), datetime.datetime(2025, 6, 12, 7, 13, 29), datetime.datetime(2025, 6, 12, 7, 14, 34, 364283), datetime.datetime(2025, 6, 12, 7, 15, 30), 27, 1, 0, 1, 1, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2543014, 'sha1$IWO0ipnrCKnqCJ3r0mijdE$6b54e245872ff0d0f2a251966ac6d1f7e4299f6f', datetime.datetime(2025, 6, 23, 5, 10, 31), 0, 'bythepier', '', '', 'danstrakosch@gmail.com', 0, 1, datetime.datetime(2020, 1, 24, 7, 25, 7), 2113850, 4, 3, 2543014, 'profile_images/ea/si/easiersaid/4TNggr7UYcjxke4jwc79wm.jpg', 'M', '', 'Frannie by the Pier', 886, '909448484', datetime.date(2019, 8, 1), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 27, 21, 2, 51), 1, datetime.datetime(2020, 1, 24, 7, 25, 7), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":1,"hide_location":false,"had_edit_username":true}', 3006, 19, 23, 0, 0, 0, '', 0, None), (59070, 795904, 5, 20, 23, 0.601546343914821, 1, 2025, 24, 795904, 2, 2, '3月桃花', 2429455, 97322682, 4, 3, 0, 'music/co/ll/collage7275/2g8Z5s6PZtE8LVqrfCwPEm.mp3', 0, '', 1, '', '終わったら寂しくないの?\n\n僕の人生はつまんねぇから\n聴かなくても大丈夫だ\nだが、歌えば人に聞こえるって\n可愛らしい奴らめ\n\n寄生虫が這い蹲ってるこの街に美しさは許されない\n雲の上の地獄絵図に過ぎない\n別に怒ってない、気にしないで\n嘘をつかないと嫌われるんだよ\n君のようにいつも簡単に受け入ればいいのに\n\n(piano)\nEach method she tried was all leading to her self-destruction\n諦めたら楽しくなるよ\n\n僕の存在はささやかだから\n見たくなくても大丈夫だ\nだが、踊れば人に見られるって\n可愛らしい奴らめ\n\n偽善的で歪んだ日常に溺れている\n恵まれ者こそ病気だ\n赤い薬と青いの、どっちにする?\n僕が三月の癲狂を踏んで\n演じた平和、満足しましたか?\n君のようになりたかった自分が信じられない\n\n変わんない明日が来れば\n他の世界で起こしてくれ\n逃げ出したら幸せになるの?\n\n僕の人生はつまんねぇから\n聴かなくても大丈夫だ\nだが、歌えば人に好かれるって\n浅はかな奴らめ\n\nこのシナリオはつまんねぇから\n読まなくても大丈夫だ\nだが、泣き叫べば褒められるって\n浅はかな奴らめ\n\nこの悲しみはささやかだから\n気付かなくても大丈夫だ\nだが、死んじゃったら愛されるって\n可哀想な奴らめ\n\n\n————translation————\n\n\n結束之後不會寂寞嗎?\n\n我的人生滿無聊的\n不想聽也沒有關係\n不過據說唱起歌來就能被人聽見\n真是一群可愛的傢伙\n\n在這爬滿寄生蟲的城市裡\n容不下美\n活像是雲端上的地獄繪圖\n我沒生氣啊 你不用在意\n不撒謊的話會討人厭的\n如果能像你一樣逆來順受就好了\n\n(piano)\n他做的每件事都邁向自我毀滅\n放棄的話就能變快樂了唷\n\n我的存在滿渺小的\n不想看也沒有關係\n不過聽說跳起舞來就能被人看見\n真是一群可愛的傢伙\n\n沉溺於虛偽而扭曲的日常\n這些備受眷顧的人才有病\n紅色的藍色的藥丸 要選哪一個?\n我踩踏著三月份的癲狂\n所演出的和平 您還滿意嗎?\n我不敢相信我曾想變得跟你一樣\n\n如果一成不變的明日也將到來\n請在另一個世界叫醒我\n逃跑以後就能幸福了嗎?\n\n因為我的人生滿無聊的\n不想聽也沒有關係\n不過據說唱起歌就能討人喜歡\n真是一群膚淺的傢伙\n\n因為這個劇本滿無趣的\n不想讀也沒有關係\n不過好像哭喊著就能得到稱讚\n真是一群膚淺的傢伙\n\n因為這份哀傷滿微小的\n沒注意到也沒有關係\n但似乎死掉了才能得人憐愛\n真是一群可悲的傢伙', 0, '3月桃花\nMarch Ablaze with Raging Peaches\n\n\n作詞作曲 Composer & Lyricist/夏子 Natsuko\n音樂編寫 Songwriter/夏子 Natsuko\n編曲 Arranger/夏子 Natsuko、王家權 Hunter Wang\n共同編曲 Co-Arranger /溫娜 Wenna\n\n主唱 Vocalist/夏子 Natsuko\n電吉他 Electric Guitarist /王家權 Hunter Wang\n合成器聲響精修 Synthesizer Sound Refine/溫娜 Wenna\n\n人聲錄音工程師 Vocal Recording Engineer/柯拓名(小名)Ming Ke @Studio51\n人聲剪輯工程師 Vocal Editing Engineer/柯拓名(小名)Ming Ke @Studio51\n主剪輯工程師 Main Editing Engineer/溫娜 Wenna @隱室 In’z Studio\n混音工程師 Mixing Engineer/溫娜 Wenna @隱室 In’z Studio\n母帶後期處理製作人 Mastering Producer/溫娜 Wenna\n母帶後期處理工程師 Mastering Engineer/Felix Davis @Metropolis Studios\n\n專輯封面設計 Cover Designer/永真急制 Workshop @aaronniehworkshop\n歌名英譯 Title Translator/陳韋翰 Wei-Han Chen\n\n經紀人 Manager/小夏 Summer', 0, '', 193, 320000, datetime.datetime(2024, 12, 22, 13, 40, 33), datetime.datetime(2024, 12, 22, 13, 40, 7), datetime.datetime(2024, 12, 22, 15, 4, 32, 136938), datetime.datetime(2025, 2, 25, 6, 7, 48), 32837, 479, 23, 1, 5, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2429455, 'sha1$JZsrklR0Bfp58lsJ8VAwVe$411a39f3730bad533f867908ab9ad1de62ee8e9e', datetime.datetime(2025, 5, 11, 10, 43, 10), 0, 'collage7275', '', '', 'collage7275@gmail.com', 0, 1, datetime.datetime(2019, 4, 27, 13, 36), 2000361, 4, 4, 2429455, 'profile_images/co/ll/collage7275/KtMnCEUp5LdkBgeFkcUutA.png', 'O', '', '珂拉琪 Collage', 886, '985543672', datetime.date(2019, 1, 31), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 3, 2), 1, datetime.datetime(2019, 4, 27, 13, 36), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"show_birthday":1,"hide_location":false}', 10076884, 61624, 0, 41, 1, 0, '', 0, None), (59071, 817838, 5, 21, 0, 0.5820875992279945, 1, 2025, 24, 817838, 4, 1, 'trust&lost_demo20220203_20250612', 1534626, 97323548, 4, 3, 0, 'music/me/ng/mengtingxie/jGWjuFtKV9cXw5DKzt7NaT.mp3', 0, 'song_covers/me/ng/mengtingxie/jgF3P4adoZrB5VNr4fYYjS.jpeg', 1, '', '', 0, '「問題就是我什麼都不相信」', 0, '', 247, 192000, datetime.datetime(2025, 6, 11, 16, 24, 21), datetime.datetime(2025, 6, 11, 16, 24, 16), datetime.datetime(2025, 6, 11, 16, 27, 15, 357975), datetime.datetime(2025, 6, 11, 16, 27, 15), 21, 3, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1534626, 'sha1$qftXqS4A6ZdqJkSIkryrdC$42976de6b137650a04a728c07b3542511655a842', datetime.datetime(2025, 5, 24, 13, 2, 28), 0, 'mengtingxie', '', '', 'mengtingxietw@gmail.com', 0, 1, datetime.datetime(2015, 7, 2, 12, 50, 20), 1194159, 4, 4, 1534626, 'profile_images/me/ng/mengtingxie/fXLZoupAPG7pheFrLUebtm.png', 'F', '謝孟庭', '謝孟庭 MengtingXie', 886, '988427836', datetime.date(1992, 12, 4), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 58), 1, datetime.datetime(2015, 7, 2, 12, 50, 20), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":false,"hide_location":false}', 12651, 222, 5, 3, 0, 0, '', 0, None), (59072, 817757, 5, 22, 0, 0.5098995353398654, 1, 2025, 24, 817757, 4, 1, '有緣作伙 (Koala Wu Mash Up)', 1836227, 97323596, 4, 3, 0, 'music/ko/al/koala_dada/SQjqsQLjk6TQH95QZuYxDp.mp3', 0, 'song_covers/ko/al/koala_dada/jmtiFmzMVcJ9KRwYRW8JnW.jpeg', 1, '', '', 0, 'Mashup of...\nMultiverse - 有緣作伙\nChase & Status, Bou - Baddadan ft. IRAH, Flowdan, Trigga, Takura\n\ndownload:\nhttps://soundcloud.com/koala_wu/', 0, '', 224, 320000, datetime.datetime(2025, 6, 11, 6, 21, 43), datetime.datetime(2025, 6, 11, 6, 21, 37), datetime.datetime(2025, 6, 11, 6, 22, 50, 916504), datetime.datetime(2025, 6, 11, 15, 24, 19), 63, 0, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1836227, 'pbkdf2_sha256$24000$jMbDOLvdsvOi$/lUslW2Xd74lULUNxqnnMug+6MfUXeLbT6X3S5lC4Bo=', datetime.datetime(2025, 5, 28, 4, 16, 7), 0, 'koala_dada', '家豪', '吳', 'underthetree.tw@gmail.com', 0, 1, datetime.datetime(2017, 3, 31, 23, 14, 23), 1398625, 4, 3, 1836227, 'profile_images/ko/al/koala_dada/4TBrW23anGMQN7WEA59yjX.png', 'O', '吳家豪', '偉雄 Koala Wu', 886, '975563500', datetime.date(1997, 4, 19), 'NWT', 94, 0, 1, 1, datetime.datetime(2025, 6, 27, 21, 2, 46), 1, datetime.datetime(2017, 3, 31, 23, 14, 23), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"show_intro":false,"had_edit_username":true,"show_birthday":0,"hide_location":false}', 3902, 61, 76, 8, 0, 0, '', 0, None), (59073, 816885, 5, 23, 4, 0.5044990163203524, 1, 2025, 24, 816885, 4, 4, 'Drift (with Kalabebe)', 2392192, 97323549, 4, 3, 0, 'music/wr/in/wring_out_laura/J6pYLLrfEnw6beiHwiSY3e.mp3', 0, 'music_albums/wr/in/wring_out_laura/JzHwWRRqZmRadp4tqwgjvU.jpeg', 1, '', "Oh no\n完全忘了?\n我都記得\n你還記得嗎?\nI keep thinking about it\n\nOh no\n完全忘了?\n我都記得\nI keep thinking about it\nAll the time\n\nYoull never understand\nHow much I've paid\nSo many nightmares haunt my dreams and days\nWon’t fade away\n\n你說過去是過去\n現在是現在\n\n但我\n心裡的缺\n誰來填?\n\nWhere is my girl,\nI’m all alone\nOut there she roams,\nsearching for home\n\nWhere is my girl,\nI’m all alone\nOut there she roams,\nsearching for home\n\nMy dear, no one will ever hurt you again.\n\nWhere is my girl,\nI’m all alone\nOut there she roams,\nsearching for home\n\nWhere is my girl,\nI’m all alone\nOut there she roams,\nsearching for home\n\nsearching for home\nsearching for home\nsearching for home\nsearching for home", 0, '', 0, '', 251, 320000, datetime.datetime(2025, 6, 4, 15, 26, 11), datetime.datetime(2025, 6, 4, 15, 26, 6), datetime.datetime(2025, 6, 4, 16, 1, 16, 391090), datetime.datetime(2025, 6, 13, 15, 57, 47), 591, 27, 14, 1, 10, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2392192, 'sha1$cghoMzNMJws53puD1PbSpR$0155932e679fcec3a51c7bea90ecd05f7f55c98c', datetime.datetime(2025, 6, 25, 20, 4, 24), 0, 'wring_out_laura', '', '', 'wring.out.laura@gmail.com', 0, 1, datetime.datetime(2019, 2, 9, 17, 43), 1963112, 2, 2, 2392192, 'profile_images/wr/in/wring_out_laura/QBZcyzEHWBtDSGE9Vj5mpw.jpg', 'O', '林陽貴', 'Wring Out Laura', None, '', datetime.date(2019, 2, 10), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 45), 1, datetime.datetime(2019, 2, 9, 17, 43), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"show_birthday":0,"accredited_datetime":"2021-05-28T08:08+00:00","hide_location":false}', 36532, 292, 30, 2, 1, 0, '', 0, None), (59074, 643624, 5, 24, 11, 0.47435631198771233, 1, 2025, 24, 643624, 4, 4, "it's you", 2533383, None, 4, 20, 0, 'music/w2/__/w2__17/NEmPfyXhSgjkQm4QyWgFAS.mp3', 0, 'song_covers/w2/__/w2__17/DkYPfTXHE4gfyWvKNa7LGp.png', 1, '', '浪費眼淚只想留住你\n對於自己再也不關心\n打破一切規則只想 \n靠近你的心 oh 我的世界是你\n\n藏不住的愛意\n早已挑起我的注意力 \n得不到的才美麗\n這種感覺會上癮\n\nOh I just want you \n我放不下你 在流星墜落之際\nOh I just want you \n我抓不住你 越讓我無法死心\nI just want you\n\n你半夜都不睡的原因\n感情都聊給別的她聽\n只要每天早上你在我枕邊睡醒\n我的心還是你\n\n不用隱瞞貪心\n就算掛名我還是唯一\n得不到的才美麗\n這種感覺會上癮\n\nOh I just want you \n我放不下你 在流星墜落之際\nOh I just want you \n我抓不住你 越讓我無法死心\nI just want you', 0, '製作人 Producer:W2\r\n歌手 Performer:Hazel\r\n作詞 Lyricist:W2/ 黃譓譽\r\n作曲 Composer:W2\r\n製作人 Producer:W2\r\n編曲 Music Arranger:W2\r\n錄音 Recording Engineers:HASHBROWN (TPCU Studio)\r\n混音 Mixing Engineers:HASHBROWN\r\n母帶後期 Mastering Engineers : HASHBROWN\r\n視覺設計 Visual Design:Chen Yun Ju\r\n\n-\n\n“ It’s you ” Dance Performance Video :\n https://youtu.be/i9wDGk3uFpI\n\n-\r\n\r\n⚡️Listen To My Music⚡️\r\n\r\nSPOTIFY : https://reurl.cc/gmV4g7\r\n\r\nAPPLE MUSIC: https://reurl.cc/n0arQ8\r\n\r\nSOUNDCLOUD: https://reurl.cc/7oG099\r\n\r\n-\r\n\r\n⚡️Follow My Socials⚡️\r\n\r\nhttps://www.instagram.com/w2_music/\r\nhttps://twitter.com/W217539241\r\n\r\nHazel : https://www.instagram.com/hazel_tribbiani/', 0, '', 242, 224000, datetime.datetime(2021, 4, 23, 7, 54, 21), datetime.datetime(2021, 4, 23, 7, 54, 16), datetime.datetime(2021, 4, 23, 12, 0), datetime.datetime(2021, 4, 23, 14, 12, 43), 160036, 978, 872, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true,"top_record_weekly_champions":[[2021,17]]}}', 0, 0, 0, 0, 2, 2, 2533383, 'sha1$iFDxIDLGTrSQ$3dc9da44640a0b272d9716bef456d51f8e382f10', datetime.datetime(2025, 5, 25, 4, 41, 55), 0, 'w2__17', '', '', 'waxapple9453@gmail.com', 0, 1, datetime.datetime(2019, 12, 23, 4, 1, 23), 2104233, 2, 2, 2533383, 'profile_images/w2/__/w2__17/W9EvqmME7QjU2vQmGDhDnb.jpg', 'F', '', 'W2', 886, '986052321', datetime.date(2000, 4, 17), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 38), 1, datetime.datetime(2019, 12, 23, 4, 1, 23), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":0,"accredited_datetime":"2021-06-07T03:05+00:00","hide_location":false}', 225278, 364, 15, 3, 1, 0, '', 0, None), (59075, 817752, 5, 25, 0, 0.44148560992289376, 1, 2025, 24, 817752, 4, 1, '不想肚子餓(Koala Wu Mash Up)', 1836227, 97323596, 4, 3, 0, 'music/ko/al/koala_dada/M327V6VsPe4pJZZXtUsSDN.mp3', 0, 'song_covers/ko/al/koala_dada/XL6buFGJvwznyFcs5cDdTT.jpeg', 1, '', '', 0, 'Mashup of...\nMacdella - 不想肚子餓\nSkrillex, Fred again.. & Flowdan - Rumble', 0, '', 164, 320000, datetime.datetime(2025, 6, 11, 6, 14, 13), datetime.datetime(2025, 6, 11, 6, 14, 9), datetime.datetime(2025, 6, 11, 6, 14, 56, 910145), datetime.datetime(2025, 6, 11, 15, 23, 40), 63, 0, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1836227, 'pbkdf2_sha256$24000$jMbDOLvdsvOi$/lUslW2Xd74lULUNxqnnMug+6MfUXeLbT6X3S5lC4Bo=', datetime.datetime(2025, 5, 28, 4, 16, 7), 0, 'koala_dada', '家豪', '吳', 'underthetree.tw@gmail.com', 0, 1, datetime.datetime(2017, 3, 31, 23, 14, 23), 1398625, 4, 3, 1836227, 'profile_images/ko/al/koala_dada/4TBrW23anGMQN7WEA59yjX.png', 'O', '吳家豪', '偉雄 Koala Wu', 886, '975563500', datetime.date(1997, 4, 19), 'NWT', 94, 0, 1, 1, datetime.datetime(2025, 6, 27, 21, 2, 46), 1, datetime.datetime(2017, 3, 31, 23, 14, 23), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"show_intro":false,"had_edit_username":true,"show_birthday":0,"hide_location":false}', 3902, 61, 76, 8, 0, 0, '', 0, None), (59076, 815725, 5, 26, 10, 0.4367348781625915, 1, 2025, 24, 815725, 4, 4, '眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)', 2621040, None, 4, 3, 0, 'music/jh/en/jhenyuetang/FhqxBG9797QD8d2P3Gj4qC.mp3', 0, 'song_covers/jh/en/jhenyuetang/TVCVKXDzBCMmD3rbeJSQ8j.jpeg', 1, '', '詞曲|王大偉\n編曲|李秉諺 Nicky Li 、許主携Matt Hsu\n製作人|許主携Matt Hsu、李秉諺 Nicky Li\n\n眾神出巡\n眾神出巡\n眾神出巡\n\n釵釵咚咚釵\u3000鼓吹大鼓挵破鼎\n釵釵咚咚釵\u3000黑令掃地淨路煞\n釵釵咚咚釵\u3000神童搖落是真好看\n釵釵咚咚釵\u3000將軍行路真奢颺\n\n炮仔放予伊迸迸叫\n鬧熱滾滾來瑯瑯叫\n來喔來喔\u3000各家各戶誠心祀案桌\n炮仔放予伊迸迸叫\n鬧熱滾滾來瑯瑯叫\n來喔來喔\u3000溫庄踅街拜拜囉\n\n眾神出巡賜福眾生\n斬妖除魔來護萬民\n神轎聖駕是來光臨\n列位尊神是真威靈', 0, '鞭炮炸響,鑼鼓震天。 \n這一次,神明出巡的腳步,不只踩在轎前鼓聲,也踏進電子節拍與重型音牆之間。 \n\n震樂堂重磅釋出〈眾神出巡〉Remix版本, 邀來 FUTURE AFTER A SECOND 吉他手 Nicky 聯手改編,用他最熟悉的電子聲景與編曲,重構一場跨界式廟會饗宴! \n\n在原曲北管+金屬的聲響基礎上, 這首Remix注入未來感的電氣語彙,讓「眾神出巡」、「釵釵咚咚釵」的吟唱,在節拍重擊之間炸出全新光景。這不只是重製,是一次文化與聲音的另類遶境。當宮廟文化進入音樂編輯器,傳統的「出巡」也可以用全新的方式進行。 \n\n高雄專場節目資訊| 高雄加場場 \n地點:LIVE WAREHOUSE 小庫 \n日期:2025年 06月08日 \n入場:16:30\n開演:17:00\n--\nLyrics 詞|王大偉 Da Wei Wang\nComposer 曲|王大偉 Da Wei Wang\nMusic Arranger 編曲|李秉諺 Nicky Li 、許主携 Matt Hsu\nProducer 製作人|許主携 Matt Hsu、李秉諺 Nicky Li', 0, '', 212, 320000, datetime.datetime(2025, 5, 26, 12, 42, 7), datetime.datetime(2025, 5, 26, 12, 42, 3), datetime.datetime(2025, 5, 27, 4, 0), datetime.datetime(2025, 5, 27, 4, 0, 33), 1329, 25, 21, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 0, 0, 2621040, 'sha1$T9P2Zr4En7MieuRuLJXnIm$aa5f52e917c3fea3fb780d88cffc48edc45d0903', datetime.datetime(2025, 3, 26, 18, 26, 23), 0, 'jhenyuetang', '', '', 'jhen.yue.tang@gmail.com', 0, 1, datetime.datetime(2020, 7, 28, 14, 9, 33), 2191664, 2, 2, 2621040, 'profile_images/jh/en/jhenyuetang/FBEErqHmAhoh7wRWcibUQG.png', 'M', '震樂堂', '震樂堂', 886, '988223219', datetime.date(2020, 12, 5), 'TXG', 101, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 41), 1, datetime.datetime(2020, 7, 28, 14, 9, 33), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"show_birthday":0,"accredited_datetime":"2023-07-12T09:18+00:00","hide_location":false}', 118935, 694, 3, 0, 1, 0, '', 0, None), (59077, 816168, 5, 27, 12, 0.4253056557352639, 1, 2025, 24, 816168, 4, 3, 'Hagay', 2877625, 97323526, 4, 3, 0, 'music/Ki/cy/Kicyang/o39sZEhNJTxAT439RpUWi5.mp3', 0, 'music_albums/Ki/cy/Kicyang/6NQgSXjwVXXCKGoFyyF7q2.jpeg', 1, '', '[00:00.60]\n[00:00.78]\n[00:00.93]\n[00:01.34]他是彩虹的顏色,像陽光灑下炙熱Lhang hakaw utux ka hiya, mdka tlan hidaw\n[00:06.58]穿越山谷與河,舞步輕快又獨特Mtarol ayug ni yayng, lhkah ka rgrig ni rmabang bi\n[00:11.79]柔軟中帶著堅韌,笑聲拂過耳側Embbiyax ska o tgluss, muda siyaw birat ka hulis\n[00:16.89]Hagay的存在,讓每個心靈安歇Nniqan Hagay, mnnglug bi ka kngkingal lnglungan\n[00:20.64]\n[00:21.57]Hagay,Hagay,快樂的聲音Hagay! Hagay! mqaras bi hnang\n[00:26.20]你的光芒讓黑夜變得透明Kndran na o mtasaw bi ka kuung keeman\n[00:31.54]Hagay,Hagay,溫柔又堅定Hagay! Hagay! Embbiyax ni tgluss\n[00:35.79]在愛與自由中找到共鳴Mseupu ka gnealu ni krwahun\n[00:39.46]每個眼神,每段旅程Kngkingal qnita na dowriq, kngkingal endaan\n[00:45.92]因為有你,生命更動人Yaasa isu mqqaras bi ka kneudus\n[00:50.98]\n[00:57.04]他是彩虹的顏色,像陽光灑下炙熱Lhang hakaw utux ka hiya, mdka tlan hidaw\n[01:02.39]穿越山谷與河,舞步輕快又獨特Mtarol ayug ni yayng, lhkah ka rgrig ni rmabang bi\n[01:08.00]柔軟中帶著堅韌,笑聲拂過耳側Embbiyax ska o tgluss, muda siyaw birat ka hulis\n[01:13.25]Hagay的存在,讓每個心靈安歇Nniqan Hagay, mnnglug bi ka kngkingal lnglungan\n[01:17.18]\n[01:17.78]Hagay,Hagay,快樂的聲音Hagay! Hagay! Mqaras bi hnang\n[01:22.44]你的光芒讓黑夜變得透明Kndrxan na o mtasaw bi ka kuung keeman\n[01:28.10]Hagay,Hagay,溫柔又堅定Hagay! Hagay! Embbiyax ni tgluss\n[01:31.93]在愛與自由中找到共鳴Mseupu ka gnealu ni krwahun\n[01:35.69]每個眼神,每段旅程Kgkingal qnita na dowriq, kngkingal endaan\n[01:42.11]因為有你,生命更動人Yaasa isu mqqaras bi ka kneudus\n[01:46.43]\n[01:46.79]不管名字如何界定,Ana huya msa pthangan ka hangan\n[01:51.67]你是星空中最亮的星Isu ka rrmdax bi pngrah quri babaw karat\n[01:57.03]無論前路多麼崎嶇Ana hmiya mqraqi ka elug brah\n[02:02.37]Hagay永遠指引我們前行Ida dmudul munan ka Hagay\n[02:08.12]\n[02:08.91]Hagay,Hagay,部落的心靈Hagay, Hagay, lnglungan alang\n[02:13.24]你的光芒讓黑夜變得透明Kndrxan na o mtasaw bi ka kuung keeman\n[02:19.13]Hagay,Hagay,愛的化身Hagay! Hagay! Suyang bi gnealu\n[02:22.87]你讓多元成為最美的風景Isu ka dhuq suyang bi qtaan ana manu', 1, '這首歌用充滿自然美感的語言,描述了一個叫做「Hagay」的人物形容。\n原本,「Hagay」只是一個人的名字,但隨著時間演變,在太魯閣族語中,它逐漸變成一個形容詞,用來形容那些外表和舉止中帶有一種柔和、細膩美感的男性。這種特質不代表軟弱,而是一種內心堅強、充滿溫柔與美麗的特點。\n歌詞中提到的彩虹、陽光、山谷和河流,都用來比喻這種獨特的美。它告訴我們,即使一個人看起來有點陰柔,但這種柔和的氣質其實蘊藏著堅韌的力量和豐富的情感。這種看似不同尋常的表現,反而展現了太魯閣族文化中對多元性別和個人獨特性的包容與讚美。\n簡單來說,這首歌不只是在歌頌一種美麗的特質,更在提醒我們,每個人的不同都很珍貴,正是這些差異豐富了整個社會和多元文化、多元性別。獻給LGPT.', 0, '', 161, 320000, datetime.datetime(2025, 5, 31, 7, 50, 24), datetime.datetime(2025, 5, 29, 18, 58), datetime.datetime(2025, 5, 29, 19, 1, 2, 878402), datetime.datetime(2025, 5, 31, 7, 50, 24), 204, 3, 6, 1, 2, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2877625, '!BrPma0wxKmMZfhvLPNRHVUAH4LWNokSmiSfcLCMJ', datetime.datetime(2025, 6, 27, 2, 17, 23), 0, 'Kicyang', '', '', 'love0970810011@gmail.com', 0, 1, datetime.datetime(2021, 12, 12, 11, 16, 1), 2448080, 4, 4, 2877625, 'profile_images/Ki/cy/Kicyang/Z2hmircJkAqM5kQULKL6VY.jpg', 'M', '', '基姜Kincyang', 886, '967269920', datetime.date(1999, 9, 20), 'HUA', 86, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 47), 1, datetime.datetime(2021, 12, 12, 11, 16, 1), 1, 5, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":false,"show_birthday":2,"hide_location":false}', 2636, 25, 4, 0, 0, 0, '', 0, None), (59078, 817756, 5, 28, 0, 0.3959137456492824, 1, 2025, 24, 817756, 4, 1, '音浪 Sound Wave (Koala Wu Mash Up)', 1836227, 97323596, 4, 3, 0, 'music/ko/al/koala_dada/NvK8kT3mVWpMAQVh6GMsRA.mp3', 0, 'song_covers/ko/al/koala_dada/eC9EYnJcBD8thrFjVKhaRK.jpeg', 1, '', '', 0, 'Mashup of...\nStanley Huang - Sound Wave\nMiau , jose rodriguez - causers\n\ndownload:\nhttps://soundcloud.com/koala_wu/', 0, '', 212, 320000, datetime.datetime(2025, 6, 11, 6, 19, 49), datetime.datetime(2025, 6, 11, 6, 19, 44), datetime.datetime(2025, 6, 11, 6, 20, 59, 508147), datetime.datetime(2025, 6, 11, 15, 24, 8), 39, 0, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1836227, 'pbkdf2_sha256$24000$jMbDOLvdsvOi$/lUslW2Xd74lULUNxqnnMug+6MfUXeLbT6X3S5lC4Bo=', datetime.datetime(2025, 5, 28, 4, 16, 7), 0, 'koala_dada', '家豪', '吳', 'underthetree.tw@gmail.com', 0, 1, datetime.datetime(2017, 3, 31, 23, 14, 23), 1398625, 4, 3, 1836227, 'profile_images/ko/al/koala_dada/4TBrW23anGMQN7WEA59yjX.png', 'O', '吳家豪', '偉雄 Koala Wu', 886, '975563500', datetime.date(1997, 4, 19), 'NWT', 94, 0, 1, 1, datetime.datetime(2025, 6, 27, 21, 2, 46), 1, datetime.datetime(2017, 3, 31, 23, 14, 23), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"show_intro":false,"had_edit_username":true,"show_birthday":0,"hide_location":false}', 3902, 61, 76, 8, 0, 0, '', 0, None), (59079, 814357, 5, 29, 0, 0.3673509756654857, 1, 2025, 24, 814357, 4, 4, '馬賽利亞pt.2 SOLO', 2437591, None, 4, 20, 0, 'music/Se/ts/Setsuna891121/SVYzhxVpnfAkiZXswXppgT.mp3', 0, 'song_covers/Se/ts/Setsuna891121/nxixBARtyPkhBnKH8QJMSH.jpg', 1, '', '像上了線的海雁似的飛翔\n\n看盡世間的燈火盡滅進塵囂\n嘴唇大啖著輿論急著征討\n敝帚自珍的情懷\n樂見 拙見 都結了痂\n管他自明不辯\n關上房間他又忽冷忽熱\n床上人又笑又哭著\n進退 不得你講話 就像\n現實飄忽在那一瞬間\n出現便幻滅 暗地昏天\n天知道想什麼\n才會輾轉又難眠 純粹理解\n他特意的調節 為了成全這片海\n依託不得的差別 才成就了依賴\n\n在最殘忍的寂靜看到期待\n我們倆都相信了\n幻象一場\n愛相信了\n\nYou can’t leave MARSEILLE\nsay love eh love\nI am love\nDon’t leave my世love eh love\nI am love\nLook at my faults in the ocean\nIt still hard\nAnd it’s still still tough tough\nBut won’t steal time\n\n我收起了假說嘗試彌補\nIf itself 終究注定痛苦\nJust let my selfish尋找\n那浪花水光四濺 那年的那片海\n你眼裡藍光四現 迷戀著那偏愛\n臉龐像少女般的無暇\n超值得被憐愛\n你像北歐般的晚霞\n又直逼暮靄\n\n就跟隨沙的踏地\n就愛的死心塌地\n\n哈 又無視那片汪洋\n我看著你的臉龐\n心跳 執念 心亂跳 呈直線\n屬於我 哀終究疏於我\n\n被調戲至死的搭理\n為愛致死的踏地\n不曾存在的道理\n我想像出的Darling 你\n\n最真誠的一切 結局卻是墮落\nIf I can’t flex it than just let it be the\n罪魁禍首\n就殉道再抽離這煙黃色的海硝\n就別再尋找了\n\nCAN YOU KISS ME ONE LAST TIME?\n\n真心跳進海裡\n爭議的真理的背叛\n跟你的深情的對看\n下一個臉蛋\n都應該 就應該是串\nWhy愛 是流星雨\n而不是馬賽的海\n為愛死了心意\n說明我在你心中悸動\n為何你哽咽\n我看著你的臉龐\n你也無法解答\n\nYou can’t leave MARSEILLE\nsay love eh love\nI am love\nDon’t leave my 世love eh love\nI am love\nLook at my lies in the ocean\nIt still hard\nAnd It still still tough tough\nBut won’t steal time', 0, '好想法國麵包跟AOP奶油', 0, '', 208, 320000, datetime.datetime(2025, 5, 15, 3, 34, 16), datetime.datetime(2025, 5, 15, 3, 33, 46), datetime.datetime(2025, 5, 15, 3, 42, 29, 635649), datetime.datetime(2025, 5, 15, 3, 42, 30), 1012, 29, 12, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2437591, '!SsWHdhnXjd6n402ZZdTCwk07dcG7FeCbh3KXbsQw', datetime.datetime(2025, 6, 28, 19, 54), 0, 'Setsuna891121', '', '', 'kagaminelily891121@gmail.com', 0, 1, datetime.datetime(2019, 5, 19, 18, 14, 18), 2008495, 4, 4, 2437591, 'profile_images/Se/ts/Setsuna891121/VNnnrAhJVdNSFhqJur7RB7.jpg', 'O', '郭珈維', '剎那 Setsuna', 886, '972435871', datetime.date(2000, 11, 21), 'TPE', 506, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 39), 1, datetime.datetime(2019, 5, 19, 18, 14, 18), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"had_edit_username":true,"accredited_datetime":"2023-10-23T09:40+00:00","hide_location":false}', 24142, 360, 102, 0, 1, 0, '', 0, None), (59080, 816207, 5, 30, 5, 0.35905484033194235, 1, 2025, 24, 816207, 4, 4, '霞(Avondrood)', 3261022, None, 4, 3, 0, 'music/Ra/di/Radiant/BgChUgfQcok6AfHPBJLeeg.mp3', 0, 'song_covers/Ra/di/Radiant/eSocwe2F99obWMYPiHtc34.jpeg', 1, '', '[00:02.15]作词:Radiant.\n[00:03.93]作曲:Radiant.\n[00:05.96]编曲:Radiant.\n[00:18.90]那一天没有追上的日落\n[00:24.65]每次回想\n[00:28.29]仍觉得滚烫\n[00:34.14]你笑着说看晚霞也不错\n[00:40.00]红着眼眶\n[00:43.81]把云都染伤\n[00:47.97]我会永远记住你的模样\n[00:53.52]短暂停留过的人\n[00:57.33]路过人生的剧场燃烧后退场\n[01:03.40]那些不能同路去的远方\n[01:08.93]都在那暮色中绽放\n[01:14.69]在未来的岁月中继续发光\n[01:25.02](就继续发光)\n[01:50.36]Avondrood', 1, '当我们在人生的十字路口相遇,却又即将走上不同的道路之时,是否还能坦然地去享受当下这片刻的美好呢?\n\n《霞》是原创电子唱作人 Radiant. 在 2025 年「青春残酷物语」系列的制作过程中所诞生的一首插曲。这首歌的灵感来自于一次短暂却难忘的相逢,它代替了原本的五月选曲,以插叙的形式继续讲述「青春残酷物语」的外传故事。这次 Radiant. 没有像以往一样进到录音室,而是选择回到自己的卧室,用那只从最开始就陪伴着自己的手持麦克风来录制这首歌,并在录音中选择保留了部分环境噪声与失真,以表达对生命中的每个偶然、每个瞬间的珍视。', 0, '', 205, 320000, datetime.datetime(2025, 5, 30, 3, 12, 6), datetime.datetime(2025, 5, 30, 3, 12, 2), datetime.datetime(2025, 5, 30, 3, 15, 39, 110827), datetime.datetime(2025, 5, 30, 3, 15, 40), 16973, 13, 8, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3261022, 'sha1$RSAu2R2f81mBRYn9JuLvHo$7369e8542e0b208cf80ce8ed4a1c42c6feaa59be', datetime.datetime(2025, 4, 28, 4, 59, 13), 0, 'Radiant', '', '', 'radiant.music@foxmail.com', 0, 1, datetime.datetime(2024, 12, 15, 5, 30, 57), 2831315, 4, 4, 3261022, 'profile_images/Ra/di/Radiant/mCofDPXfo362XXDD9QPMDK.jpg', 'M', '', 'Radiant.', 86, '13924671993', datetime.date(1993, 3, 3), None, 21, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 42), 1, datetime.datetime(2024, 12, 15, 5, 30, 57), 2, 1, 'zh-hans', 1, '{"hide_gender":false,"hide_location":false,"show_birthday":0}', 66034, 27, 4, 0, 0, 0, '', 0, None), (59081, 817758, 5, 31, 0, 0.3557897909585853, 1, 2025, 24, 817758, 4, 1, '義義初四 (Koala Wu Mash Up)', 1836227, 97323596, 4, 3, 0, 'music/ko/al/koala_dada/3QtkU3CzBZM3f2aPTf3ngv.mp3', 0, 'song_covers/ko/al/koala_dada/HtGN4565dJB5frKTjqWcT2.jpeg', 1, '', '', 0, 'Mashup of...\nAsiaboy & DAFAA - 義義初四\nPineapple Kryptonite - Yohji Igarashi Remix\n\ndownload:\nhttps://soundcloud.com/koala_wu/', 0, '', 212, 320000, datetime.datetime(2025, 6, 11, 6, 23, 19), datetime.datetime(2025, 6, 11, 6, 23, 14), datetime.datetime(2025, 6, 11, 6, 23, 50, 972801), datetime.datetime(2025, 6, 11, 15, 24, 28), 57, 0, 2, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1836227, 'pbkdf2_sha256$24000$jMbDOLvdsvOi$/lUslW2Xd74lULUNxqnnMug+6MfUXeLbT6X3S5lC4Bo=', datetime.datetime(2025, 5, 28, 4, 16, 7), 0, 'koala_dada', '家豪', '吳', 'underthetree.tw@gmail.com', 0, 1, datetime.datetime(2017, 3, 31, 23, 14, 23), 1398625, 4, 3, 1836227, 'profile_images/ko/al/koala_dada/4TBrW23anGMQN7WEA59yjX.png', 'O', '吳家豪', '偉雄 Koala Wu', 886, '975563500', datetime.date(1997, 4, 19), 'NWT', 94, 0, 1, 1, datetime.datetime(2025, 6, 27, 21, 2, 46), 1, datetime.datetime(2017, 3, 31, 23, 14, 23), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"show_intro":false,"had_edit_username":true,"show_birthday":0,"hide_location":false}', 3902, 61, 76, 8, 0, 0, '', 0, None), (59082, 817685, 5, 32, 0, 0.3447268897310926, 1, 2025, 24, 817685, 4, 1, 'Valkyrja', 2392192, 97323549, 4, 3, 0, 'music/wr/in/wring_out_laura/8odC3ZuRMTPQXj4Ev4UAU5.mp3', 0, 'music_albums/wr/in/wring_out_laura/JzHwWRRqZmRadp4tqwgjvU.jpeg', 1, '', '', 0, 'https://www.youtube.com/watch?v=dGIMna5aRdg', 0, '', 196, 320000, datetime.datetime(2025, 6, 10, 14, 57, 20), datetime.datetime(2025, 6, 10, 14, 56, 56), datetime.datetime(2025, 6, 13, 16, 0), datetime.datetime(2025, 6, 13, 16, 0, 41), 81, 11, 0, 1, 7, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2392192, 'sha1$cghoMzNMJws53puD1PbSpR$0155932e679fcec3a51c7bea90ecd05f7f55c98c', datetime.datetime(2025, 6, 25, 20, 4, 24), 0, 'wring_out_laura', '', '', 'wring.out.laura@gmail.com', 0, 1, datetime.datetime(2019, 2, 9, 17, 43), 1963112, 2, 2, 2392192, 'profile_images/wr/in/wring_out_laura/QBZcyzEHWBtDSGE9Vj5mpw.jpg', 'O', '林陽貴', 'Wring Out Laura', None, '', datetime.date(2019, 2, 10), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 45), 1, datetime.datetime(2019, 2, 9, 17, 43), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"show_birthday":0,"accredited_datetime":"2021-05-28T08:08+00:00","hide_location":false}', 36532, 292, 30, 2, 1, 0, '', 0, None), (59083, 812984, 5, 33, 13, 0.34099729836677173, 1, 2025, 24, 812984, 4, 4, 'FREEEMIKU (demo)', 3146575, None, 4, 3, 0, 'music/dd/ko/ddkogi/me2HqhMhQzL9YygFnwSe73.mp3', 0, 'song_covers/dd/ko/ddkogi/aeYCXyxMVn4JXBbJbMkSdk.jpg', 1, '', '初音都只會騙人!', 0, '還沒想好要寫什麼 先給他唱', 0, '', 66, 320000, datetime.datetime(2025, 5, 5, 9, 59, 19), datetime.datetime(2025, 5, 5, 9, 59, 15), datetime.datetime(2025, 5, 5, 12, 0), datetime.datetime(2025, 5, 5, 14, 49, 55), 5923, 101, 10, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 3146575, 'sha1$35fAXwF9TRTDiRYHQOupvE$78c37f9e395b4108b5ea11473abf3452bb0d64e4', datetime.datetime(2025, 6, 3, 16, 3, 39), 0, 'ddkogi', '', '', 'ddkogi88@gmail.com', 0, 1, datetime.datetime(2023, 8, 25, 4, 53, 26), 2716921, 4, 4, 3146575, 'profile_images/dd/ko/ddkogi/6fyfTLByBQaeEbiBfxBFFw.jpg', 'F', '', '林潔心', 886, '907329624', datetime.date(2003, 3, 27), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 49), 1, datetime.datetime(2023, 8, 25, 4, 53, 26), 1, 5, 'zh-hant', 1, '{"show_birthday":2,"accredited_datetime":"2023-09-12T05:59+00:00","hide_gender":false,"hide_location":false}', 794245, 5003, 21, 19, 1, 1, '', 0, None), (59084, 811472, 5, 34, 15, 0.3408181574702176, 1, 2025, 24, 811472, 4, 4, '下個旅途', 1588762, None, 4, 3, 0, 'music/ki/ng/kingdomofrain/ENrjBV62BwWiufn96C2V6g.mp3', 0, 'song_covers/ki/ng/kingdomofrain/32v8yEHoyFQyXM8ZEfsysC.jpeg', 1, '', '走著走著 不要回頭望\n是否有人陪著你呀\n來吧來吧 你心裡所想\n總會有答案也有方向\n\n想看看吧 勇敢往前闖\n找到陪著你的人嗎\n走吧走吧 有畫面嗎\n該去何方 該走向哪\n\n也許 總有天能懂\n或許 會有天想通\n前往 下個旅途中\n擁抱 每個回憶角落\n\n把故事塞進腦中\n在腦內回憶漫遊\n想像著無線電波\n連結 我們腦內宇宙', 0, '詞曲:陳翰\n編曲:雨國\n合聲:周趙容瑄\n混音:陳翰\n母帶:Eric Sneo', 0, '', 228, 320000, datetime.datetime(2025, 4, 27, 6, 36, 39), datetime.datetime(2025, 4, 27, 6, 36, 30), datetime.datetime(2025, 4, 29, 2, 0), datetime.datetime(2025, 4, 29, 4, 29, 20), 22290, 128, 14, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 1588762, 'sha1$xs0ZWahGo1PD6JHpmmdgPf$29ce8734f4d87fe8171d695599d07c66337ee40e', datetime.datetime(2025, 6, 29, 16, 3, 46), 0, 'kingdomofrain', '', '', 'acer07132002@gmail.com', 0, 1, datetime.datetime(2016, 2, 16, 18, 32, 5), 1247358, 2, 2, 1588762, 'profile_images/ki/ng/kingdomofrain/jxJcPM6pEfZGjyJsw83jDk.jpg', 'M', '雨國 ', '雨國 Kingdom of Rain', 886, '986861028', datetime.date(2016, 1, 1), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 46), 1, datetime.datetime(2016, 2, 16, 18, 32, 5), 1, 0, 'zh-hant', 1, '{"show_intro":false,"hide_gender":true,"accredited_datetime":"2021-05-20T07:42+00:00","show_birthday":0,"hide_location":true}', 673518, 2206, 4, 0, 1, 0, '', 0, None), (59085, 817755, 5, 35, 0, 0.31312707004169427, 1, 2025, 24, 817755, 4, 1, '轟18伶仃(Koala Wu Mash Up)', 1836227, 97323596, 4, 3, 0, 'music/ko/al/koala_dada/bixCocW3GZVygnYaSvYQDg.mp3', 0, 'song_covers/ko/al/koala_dada/MraDZyKWra527JmEmnhu6r.jpeg', 1, '', '', 0, 'Mashup of...\nLilHAO - 轟18伶仃\nKill Jill INSTRUMENTAL extended REMIX ! - Big Boi ft. Killer Mike & Jeezy\nSkrillex with Nai Barghouti - Xena', 0, '', 219, 320000, datetime.datetime(2025, 6, 11, 6, 17, 17), datetime.datetime(2025, 6, 11, 6, 17, 12), datetime.datetime(2025, 6, 11, 6, 19, 20, 572673), datetime.datetime(2025, 6, 11, 15, 23, 58), 66, 0, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1836227, 'pbkdf2_sha256$24000$jMbDOLvdsvOi$/lUslW2Xd74lULUNxqnnMug+6MfUXeLbT6X3S5lC4Bo=', datetime.datetime(2025, 5, 28, 4, 16, 7), 0, 'koala_dada', '家豪', '吳', 'underthetree.tw@gmail.com', 0, 1, datetime.datetime(2017, 3, 31, 23, 14, 23), 1398625, 4, 3, 1836227, 'profile_images/ko/al/koala_dada/4TBrW23anGMQN7WEA59yjX.png', 'O', '吳家豪', '偉雄 Koala Wu', 886, '975563500', datetime.date(1997, 4, 19), 'NWT', 94, 0, 1, 1, datetime.datetime(2025, 6, 27, 21, 2, 46), 1, datetime.datetime(2017, 3, 31, 23, 14, 23), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"show_intro":false,"had_edit_username":true,"show_birthday":0,"hide_location":false}', 3902, 61, 76, 8, 0, 0, '', 0, None), (59086, 818234, 5, 36, 0, 0.3063938018048846, 1, 2025, 24, 818234, 4, 1, '02. Solyn|光之名', 3291866, None, 4, 3, 0, 'music/sh/ak/shakra/nbvLahQpCFpLniUJfBowbP.mp3', 0, 'song_covers/sh/ak/shakra/ciiJynWNFTYhrS9bjwQKem.png', 1, '', 'Solyn\nnot the sun\nbut the way light walks\n\nSolyn\nnot a name,\nbut how silence glows\n\nSolyn\nyou don’t arrive\nyou appear\nlike joy\nwith no explanation\n\n\nYou don’t rush\nYou don’t try\nYou just bloom\nYou just shine\n\nSolyn — you glow\nSolyn — you grow\nNo one told you\nBut you always know\n\nSolyn, you rise\nWith no sound, no sign\nSolyn, you smile\nAnd the dark turns kind\n\nYou don’t speak\nBut you sing\nYou don’t burn\nYou just bring\n\nSolyn — you glow\nSolyn — you grow\nNo one told you\nBut you always know\n\nSolyn, you rise\nWith no sound, no sign\nSolyn, you smile\nAnd the dark turns kind\n\nYou shine\nYou grow\nYou rise\nSolyn', 0, 'Solyn,是光的名字,不是太陽本身。\n\nSolyn 一詞源自太陽 Solar 與語尾 lynn 帶有湖水般流動、柔光般溫暖的意象。它,是一切「光」,不生不滅,靜靜照耀。\n\n這首曲風融合 Amapiano + French Touch / Lounge 的簡約優雅,在身體擺動與呼吸之間尋找自己的光,如果那是一道心流,請你留住它與它同在。\n\n光,不一定奪目;它也可以是一種理解、一種陪伴、一種不需說明的信任。當你願意看見生活中微弱卻持續的光明,也就是在學習如何照亮世界的黑暗。\n\nSolyn 是一種狀態,也是一種提醒:\n動中之靜,靜中之光,光中的心流,\n享受此刻,你的心在動靜之中正在發光。', 0, '', 1282, 256000, datetime.datetime(2025, 6, 15, 6, 8, 42), datetime.datetime(2025, 6, 15, 6, 8, 16), datetime.datetime(2025, 6, 15, 6, 29, 12, 845589), datetime.datetime(2025, 6, 19, 8, 1, 14), 45, 5, 0, 1, 0, 1, 0, None, 4, None, 1, 0, 2, 0, 2, 2, 3291866, 'sha1$ko9kDmZvjPzbrhkZwCDOaR$625c03af7b9f53f1aa5703bf01fd24de423db190', datetime.datetime(2025, 6, 27, 17, 4, 8), 0, 'shakra', '', '', 'bspbj7shpj@privaterelay.appleid.com', 0, 1, datetime.datetime(2025, 6, 14, 1, 18, 45), 2862131, 4, 1, 3291866, 'profile_images/sh/ak/shakra/5gthkYKBEHnV4yzbtbNFtJ.jpg', 'F', '', 'Yozakura Mirage', 886, '935250579', datetime.date(2000, 11, 14), None, 196, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 57), 1, datetime.datetime(2025, 6, 14, 1, 18, 45), 1, 5, 'zh-hant', 1, '{"is_social_user":true,"had_edit_username":true,"hide_gender":false,"hide_location":true,"show_birthday":0}', 867, 7, 20, 8, 0, 0, '', 0, None), (59087, 816197, 5, 37, 30, 0.25584210199722146, 1, 2025, 24, 816197, 4, 4, '《瓦解;DISSolve》', 1804876, 97323529, 4, 3, 0, 'music/Bo/ll/Bollysoshy/n7Vu4zNaeQCeGEJYrHtv2P.mp3', 0, 'song_covers/Bo/ll/Bollysoshy/SoLqiWero27gD4ifyhJBzY.jpg', 1, '', "In the depths of the night,\nWhere shadows dance,\nThere's a world unseen,a mystic trance.\nWhispers floating,strange melodies,\nA fusion of darkness,where beauty lies.\n\nThrough the haze of uncertainty,\nA sonic journey, like no other kind.\nLet's dive into the unknown.\n\nIn the error 404\nIn the error 404\nHaunting and sublime the -changes ahead\nIn my holy echoes\nIn my holy echoes\nHaunting and sublime the -changes ahead\nIn the error 404\nIn the error 404\nHaunting and sublime the -changes ahead\nIn my holy echoes\nIn my holy echoes\nHaunting and sublime the -changes ahead\n\nThe walls dissolve,reality's undone,\nWe're floating, weightless, towards the sun.\nIn this surreal realm, we'll find solace,\n\nIn the error 404\nIn the error 404\nHaunting and sublime the -changes ahead\nIn my holy echoes\nIn my holy echoes\nHaunting and sublime the -changes ahead\nIn the error 404\nIn the error 404\nHaunting and sublime the -changes ahead\nIn my holy echoes\nIn my holy echoes\nHaunting and sublime the -changes ahead", 0, '《DISSolve 瓦解》一場電光石火的錯覺崩塌,\n節奏硬核道出了內心深處的絕不妥協,鋒利地切進那些你以為你已經放過的回憶,說盡了正在錯誤的404頁面裡,重置、更新並重啟跟自己的對話。', 0, '', 114, 192000, datetime.datetime(2025, 5, 30, 2, 26, 12), datetime.datetime(2025, 5, 30, 2, 26, 10), datetime.datetime(2025, 5, 30, 2, 28, 10, 221213), datetime.datetime(2025, 6, 8, 0, 59, 4), 93, 3, 0, 1, 2, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 1804876, 'sha1$sU4rBxz1VvlZ1a424SYPpT$634e071017770d9905674479b136cae25f361a78', datetime.datetime(2025, 6, 16, 13, 7, 47), 0, 'Bollysoshy', '', '', 'mizbee00@gmail.com', 0, 1, datetime.datetime(2016, 8, 18, 18, 5, 58), 1290572, 4, 4, 1804876, 'profile_images/Bo/ll/Bollysoshy/HmH9MAVRNYtLmZSPUgQJx3.jpg', 'O', '', 'bollysoshy', 886, '979087794', datetime.date(1991, 10, 27), 'ZZ', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 50), 1, datetime.datetime(2016, 8, 18, 18, 5, 58), 1, 0, 'zh-hant', 1, '{"show_intro":false,"show_birthday":2,"hide_gender":false,"hide_location":true,"accredited_datetime":"2025-06-16T06:04+00:00"}', 6163, 232, 11, 6, 1, 0, '', 0, None), (59088, 817471, 5, 38, 0, 0.25295732772651536, 1, 2025, 24, 817471, 4, 3, '給我一個五 Give Me Five', 3045989, None, 4, 3, 0, 'music/le/un/leungarto/iG4zA5rN4JPXSYoEp2uPXA.mp3', 0, 'song_covers/le/un/leungarto/ZTu6ykLUg39Aw2qoaqMKkc.jpeg', 1, '', '《給我一個五 Give Me Five》\n曲 / 詞 / 編 Composed / Lyrics / Arranged by leungarto\n\n每晚看見你在零晨 細察似木偶的軀殼\n就像倒影 在車廂中我看到自己\n然後你問我 你與我是否 居於同一個星球\n無分階級與環境 其中一位會自知\n人生中 總有彎路\n盡管放棄與自卑 或者終於會浮起\n放鬆自己 你有你的道理\n\n我說你要看我靈魂 你說我要看你嘴角\n用力誇張 你所孭起我也有同樣\n還是要自救我太過害羞\n甘於隨擺佈飄遊\n擺脫鬧鐘聲浪 漫步海港別再綑綁\n為甚飛也飛不出\nYou say you face the fact, and try your best, Oh baby…\n\n每晚都躲進睡房 妄想給空氣圍綁\n你我都相等 你自討苦吃 你有你放棄 無人會理你\n請你不要繼續把自己嘅最痛當成世界嘅標籤\n有太多好處 你永不知道 讓我告訴這世界太美\n\nWe jump into the swimming pool, come on, give me five\nWe jump into the swimming pool, come on, give me five\nWe jump into the swimming pool, come on, give me five\nWe jump into the swimming pool, come on, give me five\n\n只要費幾分精力 這世界讓你變得更美\n不必花太多錢 足夠買下你的羞恥\n我勸你到處去逛逛 讓顏色佔有你\n一起於苦中 找找點輕鬆', 0, "「猶如在泥漿裡奮力地爬上地面,只為了避開生活中那種枯燥疲憊的蠶食。掙扎的過程雖然吃力而漫長,但請你不要輕言放棄。脫離骯髒的泥漿後,忘我地跳進泳池裡一洗頹靡之氣,來給我一個五,一起觀賞世界之美。\n\nThere is like all-out effort to get out of the mud hardly just to avoid the boring and exhausting erosion in our life. Although the struggle is hard and long, please don't give up easily. After getting out of the dirty mud, you jump into the swimming pool to wash away the decadent. Give me five! Watch the beauty of the world together.」\n\nSpotify - leungarto: https://open.spotify.com/artist/24s0EA2F8AhkkPtLsZkut7?si=iqcsP55hRd67ggn-ddfDcw&fbclid=IwAR1TAzNda7kUgXVFNSmIVlUcgtF06iG_RcaLT6A6GScIrd3S_1PmHpQ_798&nd=1\nApple Music - leungarto : https://music.apple.com/hk/artist/leungarto/1611408897?ls\nKKBOX - leungarto: https://kkbox.fm/AP3qKO\nBandcamp - leungarto: https://leungarto.bandcamp.com/\nStreetVoice 街聲 - leungarto: https://streetvoice.com/leungarto\nMugazine 摩格聲 YouTube Channel: https://www.youtube.com/channel/UCneOFxFBwQCbwi4hmZgLwHg\n\n#給我一個五 #GiveMeFive #leungarto #mugazinehk #香港創作 #獨立創作 #indie #原創音樂 #indiemusic #hkmusic", 0, '', 261, 192000, datetime.datetime(2025, 6, 9, 9, 24, 59), datetime.datetime(2025, 6, 9, 9, 24, 57), datetime.datetime(2025, 6, 9, 9, 29, 57, 144613), datetime.datetime(2025, 6, 9, 9, 29, 58), 12, 1, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3045989, 'sha1$eL4LvGzW13hl0wiHjV9DYi$5b47710328c954ccdcec67ff87a724aa193ffc3e', datetime.datetime(2025, 6, 25, 13, 15, 29), 0, 'leungarto', '', '', 'mugazine@gmail.com', 0, 1, datetime.datetime(2022, 12, 25, 9, 35, 19), 2616376, 4, 4, 3045989, 'profile_images/le/un/leungarto/PJJixhqad25cCGwgpwVpt5.jpg', 'M', '', 'leungarto', 852, '61515427', datetime.date(2022, 12, 25), 'HK', 59, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 53), 1, datetime.datetime(2022, 12, 25, 9, 35, 19), 1, 1, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":0,"hide_location":false}', 462, 7, 23, 0, 0, 0, '', 0, None), (59089, 818094, 5, 39, 0, 0.2200792694523342, 1, 2025, 24, 818094, 4, 1, '當宇宙按下取消鍵 feat.韵泉(Yun Quan)', 2140806, None, 4, 3, 0, 'music/Ik/us/Ikusen/iYqcFSD2skzKkoutdhMDdW.mp3', 0, 'song_covers/Ik/us/Ikusen/2yHYaTaZbRsUK33nqhyrGC.jpeg', 1, '', '《當宇宙按下取消鍵》feat.韵泉(Yun Quan)\n\n銀河像光碟緩緩轉圈\n記憶被壓縮只剩一頁\n微弱的訊號無人接線\n在時間邊緣搖晃一遍\n\n你說愛像黑洞會拖延\n但我心跳還在重複演\n繁星閃爍像斷線留言\n被你遺忘在宇宙背面\n\n當宇宙按下取消鍵\n我們的故事刪了幾遍\n眼淚變成數據的碎片\n飄在無重力的夢裡面\n\n如果可以重新再連線\n我會把思念備份一千遍\n哪怕系統依然不許我繼續冒險\n\n當宇宙按下取消鍵\n你我的光年化成斷片\n所有承諾塵封在文件\n消失在時間裡的終點', 0, '作詞作曲:IKUSEN\n演唱:韵泉', 0, '', 237, 192000, datetime.datetime(2025, 6, 13, 6, 10, 41), datetime.datetime(2025, 6, 13, 6, 10, 39), datetime.datetime(2025, 6, 13, 6, 13, 44, 461105), datetime.datetime(2025, 6, 13, 6, 20, 44), 3, 1, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2140806, 'sha1$7xj1013tq97qv7noyuTw5V$4491b8a162120c87eb2d44a84039b9383c9c9f5e', datetime.datetime(2025, 6, 14, 11, 30, 45), 0, 'Ikusen', '', '', 'tsubasa0990207@gmail.com', 0, 1, datetime.datetime(2017, 11, 9, 9, 30, 6), 1711811, 4, 3, 2140806, 'profile_images/Ik/us/Ikusen/m36ao9CaxqnDPRrvUKmAP8.png', 'F', '', 'Ikusen', 886, '936690219', datetime.date(1995, 2, 26), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 25, 21, 3, 1), 1, datetime.datetime(2017, 11, 9, 9, 30, 6), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_intro":false,"show_birthday":2,"hide_location":false}', 133, 9, 27, 0, 0, 0, '', 0, None), (59090, 817682, 5, 40, 0, 0.2110836220005597, 1, 2025, 24, 817682, 4, 1, 'Not Yet, But Soon', 2392192, 97323549, 4, 3, 0, 'music/wr/in/wring_out_laura/KrrAhuLJpLa7XPwhrWn9br.mp3', 0, 'music_albums/wr/in/wring_out_laura/JzHwWRRqZmRadp4tqwgjvU.jpeg', 1, '', '', 0, '', 0, '', 181, 320000, datetime.datetime(2025, 6, 10, 14, 57, 15), datetime.datetime(2025, 6, 10, 14, 56, 56), datetime.datetime(2025, 6, 13, 16, 0), datetime.datetime(2025, 6, 13, 16, 0, 41), 81, 12, 0, 1, 6, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2392192, 'sha1$cghoMzNMJws53puD1PbSpR$0155932e679fcec3a51c7bea90ecd05f7f55c98c', datetime.datetime(2025, 6, 25, 20, 4, 24), 0, 'wring_out_laura', '', '', 'wring.out.laura@gmail.com', 0, 1, datetime.datetime(2019, 2, 9, 17, 43), 1963112, 2, 2, 2392192, 'profile_images/wr/in/wring_out_laura/QBZcyzEHWBtDSGE9Vj5mpw.jpg', 'O', '林陽貴', 'Wring Out Laura', None, '', datetime.date(2019, 2, 10), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 45), 1, datetime.datetime(2019, 2, 9, 17, 43), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"show_birthday":0,"accredited_datetime":"2021-05-28T08:08+00:00","hide_location":false}', 36532, 292, 30, 2, 1, 0, '', 0, None), (59091, 817122, 5, 41, 8, 0.20756792990636058, 1, 2025, 24, 817122, 4, 1, '壞習慣.demo', 2980371, None, 4, 3, 0, 'music/n1/kk/n1kkaz_/6aDWKJJjrYZdSARGfFHsXR.mp3', 0, 'song_covers/n1/kk/n1kkaz_/27gbMgZ7yB9LCfi8H2MDbf.jpg', 1, '', '♪ ☆\n\n\n\nbaby 你在我心上轉\n我戒不掉的壞習慣\nay u the only one a\n雖然犯規可是走不散\n我戒不掉的壞習慣\n無法把你替換a\n\n我一人走了走了很久\n也總是想了想了很多\n腦海全被你上鎖\n放下你但總放錯時候\n你講道理我只會耍賴\n頭歪一邊瞇眼裝可愛\n你是我回憶裡最迷人的spotlight\n\nswear u r my only (one)\n& 有我在you’ll feel no more loneliness\nboy I can be ur valentine\n我就是你的壞習慣(๑>◡<๑)\n\nwait 這夜有點醉\n快跟我墜入無謂輪迴\n身旁的你 是不是情不自禁\n真心誠意 的注入這個陷阱\n\ni swear to u\n你是我心中閃耀的那顆星星\n過了多久都不會變心\nbaby u r my fantacy\n\n我會為你揮拳頭 打擊你身邊野獸\n夜晚由我來堅守 你放心靠我的肩頭\nbaby我們之間根本不需要多餘甜蜜的字眼\n只需要你記住我愛你永遠在我的字典\n\n你的愛像是毒藥\n無意間打亂我步調\nin ur eyes我快要瘋掉\n誰輸誰贏變不重要\ncuz right now\n\n你那天身影又出現在我夢境\n失去自己的我該怎麼逃離\noh 清醒地 發現這反轉結局\n我對你上癮', 0, '', 0, '', 150, 320000, datetime.datetime(2025, 6, 6, 14, 41, 10), datetime.datetime(2025, 6, 6, 14, 40, 37), datetime.datetime(2025, 6, 6, 14, 42, 28, 748296), datetime.datetime(2025, 6, 6, 18, 15, 34), 138, 3, 16, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2980371, 'sha1$0uFNpClRZTj0bOPrp5wjiW$a74ed2d88692658bf28f8a81b4d275aa17e67cbc', datetime.datetime(2025, 6, 6, 14, 35, 25), 0, 'n1kkaz_', '', '', 'annikalottie@gmail.com', 0, 1, datetime.datetime(2022, 7, 13, 12, 5, 31), 2550774, 2, 2, 2980371, 'profile_images/n1/kk/n1kkaz_/PGvMZu2yddFDoByriAbMhv.jpg', 'F', '', 'nika', 886, '961534039', datetime.date(2006, 6, 13), None, 99, 0, 1, None, datetime.datetime(2025, 6, 22, 21, 2, 52), 1, datetime.datetime(2022, 7, 13, 12, 5, 31), 1, 5, 'zh-hant', 1, '{"hide_gender":false,"hide_location":false,"had_edit_username":true,"show_birthday":0}', 139, 3, 16, 4, 0, 0, '', 0, None), (59092, 810984, 5, 42, 34, 0.2017584756250257, 1, 2025, 24, 810984, 4, 4, 'Super shine_demo', 2738936, None, 4, 20, 0, 'music/we/ar/wearenuts20201118/LdA7zDy9m5oFJhdn9HqmDf.mp3', 0, 'song_covers/we/ar/wearenuts20201118/36KGW6oiLmvuPR2vUV933M.jpeg', 1, '', "You are the super shine so right\nLike a diamond you by my side\nDrive through the neon lights\nCan't get you out of my mind\n\n夜色在你眼中倒映\n腎上腺素開始快進\n搞不清楚限速 但是已經陷入了迷人的夜\n慾望將我們慢慢靠近\n\n喘不過氣 發現你也快喘不過氣\n屏住了呼吸 快要窒息 淪陷在致命的吸引力\n就坐上我的副座 靠著我感受心跳的節奏\n散發出深情的眼眸 這一刻不用說我們都懂\n\n\n城市的光影\n因為你 慢的像舊電影\n\n方向盤握緊\n踩下油門 加速貼近呼吸\n\nJust be my baby\n快放下你的偶包 準備出發\n\nJust be my baby\n雙唇挾夜色染紅你的臉頰\n\nJust be my baby\n今晚不准再說誰想要回家\n\n你就是我今晚的super shine\n放心把你的未來交給我吧\n\n\nyou shining so bright\nyou shining all night\nyou shining like a star\n你就是我今夜的意愛\n\n路燈的光線 閃閃又爍爍\n心內有一些話還說不出口\n你牽起我的手 轉頭看\n月娘照到你的臉紅吱吱\n\nAre you OK? Be my bae\n油門催落 on my way\nAre you OK? Be my bae\n油門催落 on my way\n\n直線加速我們的愛只會前進不會後退\n要去哪裡都無所謂只要和你作伙\n不會NO WAY 真的不用拍謝\n今夜給他弄予鬆勢 來chill歸暝\n\n城市的光影\n因為你 慢的像舊電影\n\n方向盤握緊\n踩下油門 加速貼近呼吸\n\nJust be my baby\n快放下你的偶包 準備出發\n\nJust be my baby\n雙唇挾夜色染紅你的臉頰\n\nJust be my baby\n今晚不准再說誰想要回家\n\n你就是我今晚的super shine\n放心把你的未來交給我吧", 0, '你就是我 今晚的super shine\n放心把你的未來交給我吧!!!!!!!!!!!!!!!!\n===================================\n作詞 𝗟𝘆𝗿𝗶𝗰𝗶𝘀𝘁|蘇呈軒𝗔𝗛𝗜\n作曲 𝗖𝗼𝗺𝗽𝗼𝘀𝗲𝗿|林侑賢𝗬𝗢𝗦𝗛𝗜\n編曲 𝗠𝘂𝘀𝗶𝗰 𝗔𝗿𝗿𝗮𝗻𝗴𝗲𝗺𝗲𝗻𝘁|林侑賢𝗬𝗢𝗦𝗛𝗜、幽冥券𝗕𝗶𝗿𝗱𝘆.𝗖\n吉他 𝗚𝘂𝗶𝘁𝗮𝗿|橘米𝗝𝗶𝗺𝗺𝘆𝗖𝗵𝘂\n貝斯 𝗕𝗮𝘀𝘀 | 幽冥券𝗕𝗶𝗿𝗱𝘆.𝗖\n鼓 𝗗𝗿𝘂𝗺𝘀|唐于喬𝗬𝘂-𝗖𝗵𝗶𝗮𝗼 𝗧𝗮𝗻𝗴\n鼓組技師𝗗𝗿𝘂𝗺𝘀 𝗧𝗲𝗰𝗵𝗻𝗶𝗰𝗶𝗮𝗻|喬爸𝗝𝗮𝘀𝗼𝗻 𝗧𝗮𝗻𝗴\n鍵盤 / 合成器 𝗞𝗲𝘆𝗯𝗼𝗮𝗿𝗱 / 𝗦𝘆𝗻𝘁𝗵|林侑賢𝗬𝗢𝗦𝗛𝗜\n和聲暨和聲編寫 𝗕𝗮𝗰𝗸𝗶𝗻𝗴 𝗩𝗼𝗰𝗮𝗹 & 𝗕𝗮𝗰𝗸𝗶𝗻𝗴 𝗩𝗼𝗰𝗮𝗹 𝗔𝗿𝗿𝗮𝗻𝗴𝗲𝗿|何心蘊𝗟𝗶𝗹’ 𝗦𝗶𝘅 、林侑賢𝗬𝗢𝗦𝗛𝗜\n錄音室𝗥𝗲𝗰𝗼𝗿𝗱𝗶𝗻𝗴 𝗦𝘁𝘂𝗱𝗶𝗼|𝗛.𝗘. 𝗦𝘁𝘂𝗱𝗶𝗼\n混音工程師 𝗠𝗶𝘅𝗶𝗻𝗴 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿|林芳甲', 0, '', 256, 192000, datetime.datetime(2025, 4, 23, 16, 20, 27), datetime.datetime(2025, 4, 23, 16, 20, 19), datetime.datetime(2025, 4, 23, 16, 32, 27, 54974), datetime.datetime(2025, 4, 23, 17, 41, 2), 39722, 78, 33, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2738936, 'sha1$azYHu2W0SFqu71dIgE7Kst$d1b01b007c62da6fca6bc0eab0d8ccd8ffb2e146', datetime.datetime(2025, 6, 28, 6, 41, 3), 0, 'wearenuts20201118', '', '', 'crystal.yder.music@gmail.com', 0, 1, datetime.datetime(2021, 4, 9, 18, 50, 2), 2309445, 2, 2, 2738936, 'profile_images/we/ar/wearenuts20201118/dj97Hi4XmoGXyd5wtRjELF.jpg', 'O', '', '核果人 NUTS', 886, '921381450', datetime.date(2020, 11, 18), 'NWT', 94, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 44), 1, datetime.datetime(2021, 4, 9, 18, 50, 2), 1, 1, 'zh-hant', 1, '{"is_social_user":true,"hide_gender":false,"show_birthday":2,"accredited_datetime":"2023-03-25T07:17+00:00","hide_location":true}', 828749, 1499, 4, 0, 1, 0, '', 0, None), (59093, 817815, 5, 43, 0, 0.19368134660263395, 1, 2025, 24, 817815, 4, 1, 'Floating Dream (Demo)', 1606371, None, 4, 3, 0, 'music/e9/99/e999695/MwM59pN8TyRPTnzxYhNzev.mp3', 0, 'song_covers/e9/99/e999695/DCFx4RCCq3kWEkRyMYPGx2.png', 1, '', '我被遺棄在這片黑色海洋\n在點點星空之間飄飄蕩蕩\n沒辦法控制如失序的走向\n為什麼離開我?我不想投降\n在 一個人的星辰\n我 一個人在硬撐\n旅途的美景 是苦難下的祭品\n我戴上耳機 是種救贖也逃避\n任蟲子在身上爬 已經死了我也沒差\n\nI’m floating\nI’m floating\n\n(Instrument)\n\nI’m floating\nI’m floating\n\n我被遺棄在這片黑色海洋\n在點點星空之間飄飄蕩蕩\n沒辦法控制如失序的走向\n為什麼離開我?我不想投降\n(在 一個人的星辰\n我 一個人在硬撐\n旅途的美景 是苦難下的祭品\n我戴上耳機 是救贖也逃避\n任蟲子在身上爬 已經死了我也沒差)\n\n*Rap:好吧 我只好背著傷痛 繼續往前走\n雖然總有人想看著我出糗 想要看我像死了賴著活\n終於還是明白了 最後能夠拯救我自己只有我\n我試著接受著空洞 欣賞浩瀚的星空\n此時我開始升空 逐漸黑暗中掙脫\n\n苦難是祭品 昇華成最美的風景\n當陽光灑進眼皮\n我告訴自己\n洪立翰 加油\n洪立翰 加油\n加油\n加油', 0, '', 0, '', 176, 320000, datetime.datetime(2025, 6, 11, 11, 46, 38), datetime.datetime(2025, 6, 11, 11, 46, 33), datetime.datetime(2025, 6, 11, 11, 51, 17, 113652), datetime.datetime(2025, 6, 11, 11, 51, 17), 18, 0, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1606371, 'sha1$4k6vJztUCzjkIh129CdF4o$22b2f03da742ecddac6ba86d328d84d5e96fbb50', datetime.datetime(2025, 6, 8, 6, 54, 36), 0, 'e999695', '立翰', '洪', 'e99969518@gmail.com', 0, 1, datetime.datetime(2016, 6, 4, 14, 23, 39), 1264520, 4, 4, 1606371, 'profile_images/e9/99/e999695/PfrHPv45qKBU9vU2HbhUop.jpg', 'M', '', '洪立翰', 886, '966603637', datetime.date(1998, 7, 20), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 27, 21, 2, 49), 1, datetime.datetime(2016, 6, 4, 14, 23, 39), 1, 0, 'zh-hant', 1, '{"show_intro":false,"show_birthday":2,"hide_gender":false,"hide_location":false}', 2493, 8, 9, 0, 0, 0, '', 0, None), (59094, 817174, 5, 44, 22, 0.17179842626931024, 1, 2025, 24, 817174, 4, 1, '静かなパスワード', 3258403, None, 4, 3, 0, 'music/ti/mc/timch7124/iz5EAuhupQtZtx5ZR7YHSC.mp3', 0, 'song_covers/ti/mc/timch7124/iYZzoLstu2zghe3oXtUoGV.jpeg', 1, '', '', 0, '🎉 歡迎各位中文用戶來到我們新創的 Discord 伺服器!🎉\n這是一個以 AI 音樂創作 為核心的中文社群。無論你是使用 Suno、Udio、Riffusion,或是其他 AI 工具,這裡都是你可以盡情分享、交流與實驗的地方。\n\n📌 這裡你可以:\n・分享你的 AI 音樂作品\n・討論創作技巧與心得\n・互相交流靈感、音樂風格\n・找到合作夥伴\n・單純想找人聊天,都歡迎你一起加入~\n\n💬 我們歡迎各種程度的創作者,從新手到老手都很棒!\n如果你對未來的音樂創作方式感到興奮,那你來對地方了。\n\n🎶 音樂的未來,不只是創作,更是共創。歡迎加入我們一起玩!\n👉 點這裡加入我們:\nhttps://discord.gg/MHCVqKdKHr\n華人聯盟\nhttps://sunoleaderboard.github.io/MeowMusicAsia/', 0, '', 223, 320000, datetime.datetime(2025, 6, 7, 4, 48, 34), datetime.datetime(2025, 6, 7, 4, 48, 28), datetime.datetime(2025, 6, 7, 4, 51, 45, 250580), datetime.datetime(2025, 6, 8, 13, 6, 19), 24, 4, 0, 1, 0, 1, 0, None, 4, None, 1, 0, 2, 0, 2, 2, 3258403, 'sha1$Ru61NNoZ8PDru8pxEEFy17$5442c26f6254d062665920e9e1df3a931eb33fa5', datetime.datetime(2025, 5, 31, 11, 35, 40), 0, 'timch7124', '', '', 'timch7124@gmail.com', 0, 1, datetime.datetime(2024, 11, 28, 8, 59, 50), 2828697, 4, 4, 3258403, 'profile_images/ti/mc/timch7124/h8yEXn2Chj57ejvQes7RAV.jpg', 'M', '', '二月February', 886, '963636878', datetime.date(1982, 2, 27), None, 355, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 46), 1, datetime.datetime(2024, 11, 28, 8, 59, 50), 1, 1, 'zh-hant', 1, '{"hide_gender":false,"show_birthday":0,"hide_location":false}', 622, 9, 11, 8, 0, 0, '', 0, None), (59095, 817753, 5, 45, 0, 0.1483351919157471, 1, 2025, 24, 817753, 4, 1, '無袂煞 (Koala Wu Mash Up)', 1836227, 97323596, 4, 3, 0, 'music/ko/al/koala_dada/BDSdaUteK9LixBAK7nnTau.mp3', 0, 'song_covers/ko/al/koala_dada/XnQwaM7F5t8k2HotgpeCrH.jpeg', 1, '', '', 0, 'Mashup of...\n頑童MJ116 - 無袂煞\nFred again.. x Swedish House Mafia - Turn On The Lights again.. (feat. Future)', 0, '', 250, 320000, datetime.datetime(2025, 6, 11, 6, 15, 47), datetime.datetime(2025, 6, 11, 6, 15, 41), datetime.datetime(2025, 6, 11, 6, 16, 35, 562549), datetime.datetime(2025, 6, 11, 15, 27, 1), 42, 0, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 1836227, 'pbkdf2_sha256$24000$jMbDOLvdsvOi$/lUslW2Xd74lULUNxqnnMug+6MfUXeLbT6X3S5lC4Bo=', datetime.datetime(2025, 5, 28, 4, 16, 7), 0, 'koala_dada', '家豪', '吳', 'underthetree.tw@gmail.com', 0, 1, datetime.datetime(2017, 3, 31, 23, 14, 23), 1398625, 4, 3, 1836227, 'profile_images/ko/al/koala_dada/4TBrW23anGMQN7WEA59yjX.png', 'O', '吳家豪', '偉雄 Koala Wu', 886, '975563500', datetime.date(1997, 4, 19), 'NWT', 94, 0, 1, 1, datetime.datetime(2025, 6, 27, 21, 2, 46), 1, datetime.datetime(2017, 3, 31, 23, 14, 23), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"show_intro":false,"had_edit_username":true,"show_birthday":0,"hide_location":false}', 3902, 61, 76, 8, 0, 0, '', 0, None), (59096, 815218, 5, 46, 0, 0.14585724543516368, 1, 2025, 24, 815218, 4, 4, 'Sakeru 婦女也瘋狂', 1497411, 97323494, 4, 20, 0, 'music/he/ng/hengJoneshunnid/QmG4XsYbsyQFJAMhFcv3vm.mp3', 0, 'song_covers/he/ng/hengJoneshunnid/gFmgAutnhMZsZWJgcN9SrG.jpeg', 1, '', 'verse-1\nTueman tu ku remiad(天色漸漸變暗)\ntahekal tu bulad(月亮出來了)\nmawacay ku lusid(換掉族服)\nu maan ku tamedaw kami(我們會是什麼樣的人)\nmaherek nu malalikid(祭典樂舞結束了)\na icuwa mi patawsi(要在哪聚會呢)\n\npre-chorus-1\ntalu’an(聚會所),文健站\n選一個, 不管\ntalu’an(聚會所),文健站\n選一個\n因為要\n\nChorus\nsakeru!itini sakeru(跳舞吧!在這邊跳舞吧)\nmaniyul!itini maniyul(旋轉吧!在這邊旋轉吧)\na’yaway, kalikulay(向前, 向後)\nkawiliyan atu kawanan(向左再向右)\na’yaway, kalikulay(向前, 向後)\nkawiliyan atu kawanan(向左再向右)\n\nBridge\nkasilaway(真是的)\n\nverse-2\nca’ay(不對)\nnu malifasaw ku suwal kami(我們這邊叫做月見祭)\nami fasaw ku falucu(除了冷卻妳我的心)\nami palipahaken ku tuas atu adingu(也使祖靈都能愉悅)\n\npre-chorus-2\ntalu’an(聚會所),文健站\n選一個, 不管\ntalu’an(聚會所),文健站\n選一個\n因為要\n\nChorus\nsakeru!itini sakeru(跳舞吧!在這邊跳舞吧)\nmaniyul!itini maniyul(旋轉吧!在這邊旋轉吧)\na’yaway, kalikulay(向前, 向後)\nkawiliyan atu kawanan(向左再向右)\na’yaway, kalikulay(向前, 向後)\nkawiliyan atu kawanan(向左再向右)\n\nBridge\nkasilaway(真是的)\n\nverse-3\nmalulay tu ku mihcaan(辛苦了一整年)\nitini ku sakeru nu fafayian(這裡可以給女生跳舞)\ntangasa i dafak, tangasa i dafak(盡情地跳舞到白天)\nsiruma saw ku temak nu luma(先把家事放一邊吧)\n\npre-chorus-3\ntalu’an(聚會所),文健站\n選一個, 快一點, 不管\ntalu’an(聚會所),文健站\n選一個, 快一點, 不管\n我要\n\nChorus\nsakeru!itini sakeru(跳舞吧!在這邊跳舞吧)\nmaniyul!itini maniyul(旋轉吧!在這邊旋轉吧)\na’yaway, kalikulay(向前, 向後)\nkawiliyan atu kawanan(向左再向右)\na’yaway, kalikulay(向前, 向後)\nkawiliyan atu kawanan(向左再向右)\nsakeru!itini sakeru(跳舞吧!在這邊跳舞吧)\nmaniyul!itini maniyul(旋轉吧!在這邊旋轉吧)\na’yaway, kalikulay(向前, 向後)\nkawiliyan atu kawanan(向左再向右)\na’yaway, kalikulay(向前, 向後)\nkawiliyan atu kawanan(向左再向右)\n\nOutro\n前點, 後點, 再前點, 後點\n來右邊,再左邊\n前點, 後點, 再前點, 後點\n轉一圈, 再轉一圈', 0, '製作:黃元亨/陳璋慶\n編曲:陳璋慶\n詞曲:黃元亨\n混音:朱軒逸/黃元亨', 0, '', 349, 320000, datetime.datetime(2025, 5, 22, 16, 9, 32), datetime.datetime(2025, 5, 22, 16, 8, 32), datetime.datetime(2025, 6, 15, 14, 0), datetime.datetime(2025, 6, 15, 16, 6, 20), 321, 1, 0, 1, 10, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 1497411, 'sha1$iyTftNSit8x4$70fe9df1be365f95d934d4de5d7c36792a5d79dc', datetime.datetime(2025, 6, 22, 15, 49, 21), 0, 'hengJoneshunnid', '元亨', '黃', 'hengjoneshunnid@gmail.com', 0, 1, datetime.datetime(2015, 4, 15, 17, 0, 48), 1157139, 4, 3, 1497411, 'profile_images/he/ng/hengJoneshunnid/ciNv6oEdDJkNARrsKGwoDr.jpg', 'M', '黃元亨', 'hengjones', 886, '937979784', datetime.date(1994, 11, 13), 'HUA', 86, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 49), 1, datetime.datetime(2015, 4, 15, 17, 0, 48), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"had_edit_username":true,"show_intro":false,"show_birthday":1,"accredited_datetime":"2021-06-02T05:30+00:00","hide_location":false}', 106149, 830, 22, 1, 1, 0, '', 0, None), (59097, 817680, 5, 47, 0, 0.11458123176966792, 1, 2025, 24, 817680, 4, 1, 'Omniscient', 2392192, 97323549, 4, 3, 0, 'music/wr/in/wring_out_laura/eB2ffqNvGpxMDwWNerdJxG.mp3', 0, 'music_albums/wr/in/wring_out_laura/JzHwWRRqZmRadp4tqwgjvU.jpeg', 1, '', '', 0, '', 0, '', 110, 320000, datetime.datetime(2025, 6, 10, 14, 57), datetime.datetime(2025, 6, 10, 14, 56, 56), datetime.datetime(2025, 6, 13, 16, 0), datetime.datetime(2025, 6, 13, 16, 0, 41), 48, 10, 0, 1, 1, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 2392192, 'sha1$cghoMzNMJws53puD1PbSpR$0155932e679fcec3a51c7bea90ecd05f7f55c98c', datetime.datetime(2025, 6, 25, 20, 4, 24), 0, 'wring_out_laura', '', '', 'wring.out.laura@gmail.com', 0, 1, datetime.datetime(2019, 2, 9, 17, 43), 1963112, 2, 2, 2392192, 'profile_images/wr/in/wring_out_laura/QBZcyzEHWBtDSGE9Vj5mpw.jpg', 'O', '林陽貴', 'Wring Out Laura', None, '', datetime.date(2019, 2, 10), 'TPE', 99, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 45), 1, datetime.datetime(2019, 2, 9, 17, 43), 1, 0, 'zh-hant', 1, '{"hide_gender":false,"show_intro":false,"show_birthday":0,"accredited_datetime":"2021-05-28T08:08+00:00","hide_location":false}', 36532, 292, 30, 2, 1, 0, '', 0, None), (59098, 813983, 5, 48, 26, 0.0938316434476576, 1, 2025, 24, 813983, 4, 4, '我們還是那模樣-Demo', 2406669, None, 4, 3, 0, 'music/al/an/alanences/ctNgdvSo8xqoVXCyTM3kER.mp3', 0, 'song_covers/al/an/alanences/2QUaCa4GuXiGH3ueCjd2nm.png', 1, '', '走過的風雨裡,我還在,\n曾經的回憶夢,未曾散,\n時間在流轉中,心未變,\n記憶在深處裡,永遠在。\n\n歲月的痕跡裡,記得你,\n跌倒了爬起來,心不低,\n每一刻經過的,帶著你,\n回望著過去的,是我們。\n\n不管經歷過,多少年,\n回首當初的,心依舊溫柔,\n歲月的變遷,夢未變,\n我們還是那模樣。', 0, '詞/曲:Alan\n編曲:影子Shadow\n鼓組編曲:宗穎\n混音:Alan\n母帶:Alan\n製作人:陳翰', 0, '', 185, 192000, datetime.datetime(2025, 5, 18, 12, 47, 1), datetime.datetime(2025, 5, 12, 10, 46, 35), datetime.datetime(2025, 5, 12, 10, 48, 15, 462159), datetime.datetime(2025, 6, 4, 11, 3, 2), 10347, 9, 10, 1, 0, 1, 0, None, 4, '{"TW":{"recommend_by_editor":true}}', 0, 0, 0, 0, 2, 2, 2406669, 'sha1$CrcWSLxzfJ6p7PiKha3aum$ffe4c5a0eb973d2eb6838ac44cf05f95d9513b86', datetime.datetime(2025, 6, 29, 12, 24, 35), 0, 'alanences', '', '', 'qazqazalan82@gmail.com', 0, 1, datetime.datetime(2019, 3, 23, 5, 38, 50), 1977586, 4, 3, 2406669, 'profile_images/al/an/alanences/2wmjSrt7taj2XLvYrVcmUJ.jpg', 'O', '', '影子Shadow', 886, '905075016', datetime.date(2022, 1, 10), 'TPE', 99, 0, 1, 5, datetime.datetime(2025, 6, 28, 21, 2, 58), 1, datetime.datetime(2019, 3, 23, 5, 38, 50), 1, 0, 'zh-hant', 1, '{"hide_gender":true,"show_intro":false,"had_edit_username":true,"show_birthday":1,"hide_location":false}', 77743, 48, 43, 0, 0, 0, '', 0, None), (59099, 818260, 5, 49, 0, 0.08449752975471006, 1, 2025, 24, 818260, 4, 1, 'NDIII', 3186442, None, 4, 3, 0, 'music/so/un/soundoutput/7ehWhGT5qwBC4UdmDFBLz9.mp3', 0, 'song_covers/so/un/soundoutput/98rtpm2RpeEaAkXYxtNtR5.jpeg', 1, '', '', 0, '', 0, '', 353, 320000, datetime.datetime(2025, 6, 15, 10, 20, 17), datetime.datetime(2025, 6, 15, 10, 20, 7), datetime.datetime(2025, 6, 15, 10, 20, 33, 778540), datetime.datetime(2025, 6, 15, 10, 20, 34), 9, 1, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3186442, 'sha1$TIK94qsTrACzDXvoQY28Ek$fe2a3a24d9f74113cfb6737716cba5da07062b0e', datetime.datetime(2025, 6, 15, 9, 35, 16), 0, 'soundoutput', '', '', 'punkflower9@gmail.com', 0, 1, datetime.datetime(2023, 11, 19, 13, 9, 59), 2756776, 4, 3, 3186442, 'profile_images/so/un/soundoutput/QEvAJpCZsTz3i5ntdpcLH5.jpg', 'O', '', '橡皮君', 886, '975251861', datetime.date(1958, 7, 29), 'ZZ', 45, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 52), 1, datetime.datetime(2023, 11, 19, 13, 9, 59), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"show_birthday":1,"hide_location":false}', 311, 2, 4, 0, 0, 0, '', 0, None), (59100, 818258, 5, 50, 0, 0.07624814384345996, 1, 2025, 24, 818258, 4, 3, 'NDI', 3186442, None, 4, 3, 0, 'music/so/un/soundoutput/KKkRCjRgxz6ANsEbGVjec5.mp3', 0, 'song_covers/so/un/soundoutput/bMzxXEzuy4xLhLADv6sLae.jpeg', 1, '', '', 0, '', 0, '', 421, 320000, datetime.datetime(2025, 6, 15, 10, 16, 28), datetime.datetime(2025, 6, 15, 10, 16, 16), datetime.datetime(2025, 6, 15, 10, 17, 6, 778487), datetime.datetime(2025, 6, 15, 10, 17, 11), 3, 1, 0, 1, 0, 1, 0, None, 4, None, 0, 0, 0, 0, 2, 2, 3186442, 'sha1$TIK94qsTrACzDXvoQY28Ek$fe2a3a24d9f74113cfb6737716cba5da07062b0e', datetime.datetime(2025, 6, 15, 9, 35, 16), 0, 'soundoutput', '', '', 'punkflower9@gmail.com', 0, 1, datetime.datetime(2023, 11, 19, 13, 9, 59), 2756776, 4, 3, 3186442, 'profile_images/so/un/soundoutput/QEvAJpCZsTz3i5ntdpcLH5.jpg', 'O', '', '橡皮君', 886, '975251861', datetime.date(1958, 7, 29), 'ZZ', 45, 0, 1, None, datetime.datetime(2025, 6, 28, 21, 2, 52), 1, datetime.datetime(2023, 11, 19, 13, 9, 59), 1, 1, 'zh-hant', 1, '{"hide_gender":true,"show_birthday":1,"hide_location":false}', 311, 2, 4, 0, 0, 0, '', 0, None))])}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47) value = self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(171) len_values = len(values) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71) cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT) |
|||||
| 0.0340 | get_many | (['1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', '9129927ef487f6042f59944fcba9d020f4a64209'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47) value = self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214) nodelist.append(node.render_annotated(context)) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671) obj = self.var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796) value = self._resolve_lookup(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46) data = cache.get_many(table_cache_keys + [cache_key]) |
|||||
| 0.0488 | set_many | ({'1580ca9a8e573fcb58f242b5e33b60aa5a89b45b': 1779845211.651196, '9129927ef487f6042f59944fcba9d020f4a64209': (1779845211.651196, [((97322814, 4, 4, 841832, '給孤獨園', 'music_albums/ov/ds/ovdstw/HRD8A68vhDk6V7HfGNiRzo.jpeg', '將生命傷痛聚沙成塔的終極篇章《給孤獨園》\n\nOVDS以《黑的韌性》榮獲12屆金音獎「最佳電音專輯」並同時入圍32屆金曲獎「最佳樂團」。\n以「心碎」出發經過了「韌性」來到了「孤獨」,三部曲的建構歷經十年間的物換星移、親友離世,不斷探索那些無以名狀的酸、痛、苦楚與哀愁,究竟為何存在?解碼出「眾人皆醒我獨醉」的逆行思考,依然也能主宰自己的信念來成就生命的態度。\n\n10首一氣呵成將生活中「孤獨感」的切片,擠壓進電子聲響舖陳的一幕幕畫面,在強烈節拍的Bass低吟中攪動著;透過音樂與詩詞「建造一處能讓心神靠岸,讓生而為人皆有的孤獨稍作停泊的港口」也是OVDS一貫秉持來完成作品的態度。\n\n《給孤獨園》中有死、有生、敬無常如常,因悲喜知感恩,盼此生悟盡天擇。', 0, '', 57600, 0, 0, datetime.date(2025, 1, 9), datetime.datetime(2025, 1, 9, 7, 33, 15), datetime.datetime(2025, 1, 9, 7, 37, 38), 1, 2),)])}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47) value = self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214) nodelist.append(node.render_annotated(context)) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671) obj = self.var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796) value = self._resolve_lookup(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71) cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT) |
|||||
| 0.0364 | get_many | (['1580ca9a8e573fcb58f242b5e33b60aa5a89b45b', '1518b2f9a48f578c423a40bb325ce4ad7c760e41'],) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47) value = self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214) nodelist.append(node.render_annotated(context)) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671) obj = self.var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796) value = self._resolve_lookup(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(46) data = cache.get_many(table_cache_keys + [cache_key]) |
|||||
| 0.0356 | set_many | ({'1580ca9a8e573fcb58f242b5e33b60aa5a89b45b': 1779845211.7797036, '1518b2f9a48f578c423a40bb325ce4ad7c760e41': (1779845211.7797036, [((97322682, 4, 4, 2429455, 'Deus Ex Machina', 'music_albums/co/ll/collage7275/k7oyfdr62K3Rg4BjAE6Ed4.jpeg', 'Deus Ex Machina,拉丁文片語,意指「舞台機關降下的神」。', 0, '', 609466, 869, 254, datetime.date(2024, 12, 22), datetime.datetime(2024, 12, 22, 13, 52, 29), datetime.datetime(2024, 12, 22, 22, 13, 57), 1, 1),)])}, None) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(47) value = self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(214) nodelist.append(node.render_annotated(context)) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(195) return template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(172) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(519) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in render(191) resolved_args, resolved_kwargs = self.get_resolved_arguments(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in get_resolved_arguments(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/library.py in <listcomp>(177) resolved_args = [var.resolve(context) for var in self.args] /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(671) obj = self.var.resolve(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in resolve(796) value = self._resolve_lookup(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in _resolve_lookup(858) current = current() /home/ubuntu/streetvoice/music/models.py in get_image_url(764) elif self.album and self.album.cover: /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(37) return original(compiler, *args, **kwargs) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in inner(96) return _get_result_or_execute_query( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/monkey_patch.py in _get_result_or_execute_query(71) cache.set_many(to_be_set, cachalot_settings.CACHALOT_TIMEOUT) |
|||||
| 0.0289 | set | ('template.cache.charts_new_weekly.4f80090f8906c2057c7254fc80a0fb02', '\n <ul class="list-group list-group-flush list-group-song list-group-chart mb-5">\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>1<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="797925"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/ovdstw/songs/797925/">\n \n <img src="https://media.streetvoice.com/music_albums/ov/ds/ovdstw/HRD8A68vhDk6V7HfGNiRzo.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="醉悟" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/ovdstw/songs/797925/">\n\n醉悟</a></h4>\n <h5 class="text-truncate"><a href="/ovdstw/">OVDS</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="797925"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="797925"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="797925"\n data-type="song"\n data-like-count="40"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 40\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="797925"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>2<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="815882"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/kingdomofrain/songs/815882/">\n \n <img src="https://media.streetvoice.com/song_covers/ki/ng/kingdomofrain/k5GTMASzwoR4Tzwqb7XdpH.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="美好的旅途" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/kingdomofrain/songs/815882/">\n\n美好的旅途</a></h4>\n <h5 class="text-truncate"><a href="/kingdomofrain/">雨國 Kingdom of Rain</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="815882"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="815882"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="815882"\n data-type="song"\n data-like-count="139"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 139\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="815882"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>3<span class="icon-hold ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816517"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/alanences/songs/816517/">\n \n <img src="https://media.streetvoice.com/song_covers/al/an/alanences/RQYQc44XPSegC27pRpNDBg.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="虛無世界-Demo" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/alanences/songs/816517/">\n\n虛無世界-Demo</a></h4>\n <h5 class="text-truncate"><a href="/alanences/">影子Shadow</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816517"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816517"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816517"\n data-type="song"\n data-like-count="8"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 8\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816517"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>4<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="807213"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/changriki/songs/807213/">\n \n <img src="https://media.streetvoice.com/song_covers/ch/an/changriki/HnngtJsyLewb99UJdGMMpo.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="imma 臺北 beach demo" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/changriki/songs/807213/">\n\nimma 臺北 beach demo</a></h4>\n <h5 class="text-truncate"><a href="/changriki/">睿雞 RIKI</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="807213"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="807213"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="807213"\n data-type="song"\n data-like-count="216"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 216\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="807213"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>5<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="800134"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/runnytummy/songs/800134/">\n \n <img src="https://media.streetvoice.com/song_covers/ru/nn/runnytummy/aSkjV4skcyhxezrVSJ9TKW.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Night Lotion - Club Remix" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/runnytummy/songs/800134/">\n\nNight Lotion - Club Remix</a></h4>\n <h5 class="text-truncate"><a href="/runnytummy/">Andr</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="800134"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="800134"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="800134"\n data-type="song"\n data-like-count="104"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 104\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="800134"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>6<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818205"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/shakra/songs/818205/">\n \n <img src="https://media.streetvoice.com/song_covers/sh/ak/shakra/3MNzvVfy2tgCajrrwffc2y.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="01. Sleepwalker|夢行者" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/shakra/songs/818205/">\n\n01. Sleepwalker|夢行者</a></h4>\n <h5 class="text-truncate"><a href="/shakra/">Yozakura Mirage</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818205"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818205"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818205"\n data-type="song"\n data-like-count="8"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 8\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818205"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>7<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="815217"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/hengJoneshunnid/songs/815217/">\n \n <img src="https://media.streetvoice.com/song_covers/he/ng/hengJoneshunnid/hxZqfxqpCPTpaxrmYWMbvq.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Matangic 後悔" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/hengJoneshunnid/songs/815217/">\n\nMatangic 後悔</a></h4>\n <h5 class="text-truncate"><a href="/hengJoneshunnid/">hengjones</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="815217"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="815217"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="815217"\n data-type="song"\n data-like-count="9"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 9\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="815217"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>8<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="811567"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/bottleberries/songs/811567/">\n \n <img src="https://media.streetvoice.com/song_covers/bo/tt/bottleberries/J8FuCu9DwbvJx5UyQ9XYTo.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="夢山 Echoes Mountain" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/bottleberries/songs/811567/">\n\n夢山 Echoes Mountain</a></h4>\n <h5 class="text-truncate"><a href="/bottleberries/">野莓玻璃罐 /bottles berries</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="811567"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="811567"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="811567"\n data-type="song"\n data-like-count="5"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 5\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="811567"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>9<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="603172"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/accusefive/songs/603172/">\n \n <img src="https://media.streetvoice.com/song_covers/ac/cu/accusefive/Xe9LYUdiMNvnqfssWnV67N.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="帶我去找夜生活 純 demo" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/accusefive/songs/603172/">\n\n帶我去找夜生活 純 demo</a></h4>\n <h5 class="text-truncate"><a href="/accusefive/">告五人 Accusefive</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="603172"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="603172"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="603172"\n data-type="song"\n data-like-count="7.4k"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 7.4k\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="603172"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>10<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817576"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/yuhuan1028s/songs/817576/">\n \n <img src="https://media.streetvoice.com/song_covers/yu/hu/yuhuan1028s/nWVhBoqY3scNGMNVFtmJxH.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/yuhuan1028s/songs/817576/">\n\n李雨寰 Feat 徐巧芯 賴士葆 羅廷瑋-假跌倒</a></h4>\n <h5 class="text-truncate"><a href="/yuhuan1028s/">李雨寰</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817576"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817576"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817576"\n data-type="song"\n data-like-count="5"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 5\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817576"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>11<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817750"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/koala_dada/songs/817750/">\n \n <img src="https://media.streetvoice.com/song_covers/ko/al/koala_dada/ec2vZUwW9VzdfiGhFVYrQ6.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="因果 Karma Code (Koala Wu Mash Up)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/koala_dada/songs/817750/">\n\n因果 Karma Code (Koala Wu Mash Up)</a></h4>\n <h5 class="text-truncate"><a href="/koala_dada/">偉雄 Koala Wu</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817750"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817750"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817750"\n data-type="song"\n data-like-count="2"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 2\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817750"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>12<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="813898"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/kingdomofrain/songs/813898/">\n \n <img src="https://media.streetvoice.com/song_covers/ki/ng/kingdomofrain/ZnKuntbpowG2cwb7rruue7.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="不曾反悔過" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/kingdomofrain/songs/813898/">\n\n不曾反悔過</a></h4>\n <h5 class="text-truncate"><a href="/kingdomofrain/">雨國 Kingdom of Rain</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="813898"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="813898"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="813898"\n data-type="song"\n data-like-count="154"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 154\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="813898"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>13<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="811436"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Resonance_Effect/songs/811436/">\n \n <img src="https://media.streetvoice.com/song_covers/Re/so/Resonance_Effect/HfQNd6hqSUSvmz7riS3wrt.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="粉紅水滴 Pink Drop 【Demo】" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Resonance_Effect/songs/811436/">\n\n粉紅水滴 Pink Drop 【Demo】</a></h4>\n <h5 class="text-truncate"><a href="/Resonance_Effect/">共振效應</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="811436"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="811436"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="811436"\n data-type="song"\n data-like-count="56"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 56\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="811436"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>14<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817691"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/wring_out_laura/songs/817691/">\n \n <img src="https://media.streetvoice.com/music_albums/wr/in/wring_out_laura/JzHwWRRqZmRadp4tqwgjvU.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Hypothesis, 周穆" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/wring_out_laura/songs/817691/">\n\nHypothesis, 周穆</a></h4>\n <h5 class="text-truncate"><a href="/wring_out_laura/">Wring Out Laura</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817691"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817691"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817691"\n data-type="song"\n data-like-count="25"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 25\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817691"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>15<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817749"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/koala_dada/songs/817749/">\n \n <img src="https://media.streetvoice.com/song_covers/ko/al/koala_dada/5WwuWZdpzKZZ8EsvziWFsR.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="音菩薩 (Koala Wu Mash Up)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/koala_dada/songs/817749/">\n\n音菩薩 (Koala Wu Mash Up)</a></h4>\n <h5 class="text-truncate"><a href="/koala_dada/">偉雄 Koala Wu</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817749"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817749"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817749"\n data-type="song"\n data-like-count="3"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 3\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817749"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>16<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="814404"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/mandark/songs/814404/">\n \n <img src="https://media.streetvoice.com/song_covers/ma/nd/mandark/eaPze3Ae5vRssfV3BMdRdE.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="EX❌" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/mandark/songs/814404/">\n\nEX❌</a></h4>\n <h5 class="text-truncate"><a href="/mandark/">Mandark</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="814404"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="814404"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="814404"\n data-type="song"\n data-like-count="73"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 73\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="814404"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>17<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817863"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/yuhuan1028s/songs/817863/">\n \n <img src="https://media.streetvoice.com/song_covers/yu/hu/yuhuan1028s/mznymreBw78gLFEUAXrWLn.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="雨中的慶幸 (Disco 2025)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/yuhuan1028s/songs/817863/">\n\n雨中的慶幸 (Disco 2025)</a></h4>\n <h5 class="text-truncate"><a href="/yuhuan1028s/">李雨寰</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817863"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817863"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817863"\n data-type="song"\n data-like-count="2"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 2\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817863"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>18<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="808264"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/kingdomofrain/songs/808264/">\n \n <img src="https://media.streetvoice.com/song_covers/ki/ng/kingdomofrain/B9NBkbunkmE7JCQFKbqAXa.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="黑夜中" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/kingdomofrain/songs/808264/">\n\n黑夜中</a></h4>\n <h5 class="text-truncate"><a href="/kingdomofrain/">雨國 Kingdom of Rain</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="808264"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="808264"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="808264"\n data-type="song"\n data-like-count="239"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 239\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="808264"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>19<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817958"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/bythepier/songs/817958/">\n \n <img src="https://media.streetvoice.com/song_covers/by/th/bythepier/g9mUY4uK4jzUwzKgFzDYZM.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="The Emperor Dies" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/bythepier/songs/817958/">\n\nThe Emperor Dies</a></h4>\n <h5 class="text-truncate"><a href="/bythepier/">Frannie by the Pier</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817958"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817958"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817958"\n data-type="song"\n data-like-count="1"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 1\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817958"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>20<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="795904"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/collage7275/songs/795904/">\n \n <img src="https://media.streetvoice.com/music_albums/co/ll/collage7275/k7oyfdr62K3Rg4BjAE6Ed4.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="3月桃花" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/collage7275/songs/795904/">\n\n3月桃花</a></h4>\n <h5 class="text-truncate"><a href="/collage7275/">珂拉琪 Collage</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="795904"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="795904"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="795904"\n data-type="song"\n data-like-count="479"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 479\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="795904"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>21<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817838"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/mengtingxie/songs/817838/">\n \n <img src="https://media.streetvoice.com/song_covers/me/ng/mengtingxie/jgF3P4adoZrB5VNr4fYYjS.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="trust&lost_demo20220203_20250612" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/mengtingxie/songs/817838/">\n\ntrust&lost_demo20220203_20250612</a></h4>\n <h5 class="text-truncate"><a href="/mengtingxie/">謝孟庭 MengtingXie</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817838"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817838"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817838"\n data-type="song"\n data-like-count="3"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 3\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817838"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>22<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817757"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/koala_dada/songs/817757/">\n \n <img src="https://media.streetvoice.com/song_covers/ko/al/koala_dada/jmtiFmzMVcJ9KRwYRW8JnW.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="有緣作伙 (Koala Wu Mash Up)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/koala_dada/songs/817757/">\n\n有緣作伙 (Koala Wu Mash Up)</a></h4>\n <h5 class="text-truncate"><a href="/koala_dada/">偉雄 Koala Wu</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817757"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817757"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817757"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817757"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>23<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816885"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/wring_out_laura/songs/816885/">\n \n <img src="https://media.streetvoice.com/music_albums/wr/in/wring_out_laura/JzHwWRRqZmRadp4tqwgjvU.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Drift (with Kalabebe)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/wring_out_laura/songs/816885/">\n\nDrift (with Kalabebe)</a></h4>\n <h5 class="text-truncate"><a href="/wring_out_laura/">Wring Out Laura</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816885"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816885"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816885"\n data-type="song"\n data-like-count="27"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 27\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816885"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>24<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="643624"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/w2__17/songs/643624/">\n \n <img src="https://media.streetvoice.com/song_covers/w2/__/w2__17/DkYPfTXHE4gfyWvKNa7LGp.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="it's you" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/w2__17/songs/643624/">\n\nit's you</a></h4>\n <h5 class="text-truncate"><a href="/w2__17/">W2</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="643624"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="643624"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="643624"\n data-type="song"\n data-like-count="978"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 978\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="643624"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>25<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817752"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/koala_dada/songs/817752/">\n \n <img src="https://media.streetvoice.com/song_covers/ko/al/koala_dada/XL6buFGJvwznyFcs5cDdTT.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="不想肚子餓(Koala Wu Mash Up)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/koala_dada/songs/817752/">\n\n不想肚子餓(Koala Wu Mash Up)</a></h4>\n <h5 class="text-truncate"><a href="/koala_dada/">偉雄 Koala Wu</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817752"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817752"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817752"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817752"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>26<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="815725"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/jhenyuetang/songs/815725/">\n \n <img src="https://media.streetvoice.com/song_covers/jh/en/jhenyuetang/TVCVKXDzBCMmD3rbeJSQ8j.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/jhenyuetang/songs/815725/">\n\n眾神出巡 (乙巳年 Remix) / Royal Progress of the Gods (2025 Remix)</a></h4>\n <h5 class="text-truncate"><a href="/jhenyuetang/">震樂堂</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="815725"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="815725"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="815725"\n data-type="song"\n data-like-count="25"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 25\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="815725"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>27<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816168"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Kicyang/songs/816168/">\n \n <img src="https://media.streetvoice.com/music_albums/Ki/cy/Kicyang/6NQgSXjwVXXCKGoFyyF7q2.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Hagay" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Kicyang/songs/816168/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\nHagay</a></h4>\n <h5 class="text-truncate"><a href="/Kicyang/">基姜Kincyang</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816168"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816168"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816168"\n data-type="song"\n data-like-count="3"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 3\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816168"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>28<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817756"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/koala_dada/songs/817756/">\n \n <img src="https://media.streetvoice.com/song_covers/ko/al/koala_dada/eC9EYnJcBD8thrFjVKhaRK.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="音浪 Sound Wave (Koala Wu Mash Up)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/koala_dada/songs/817756/">\n\n音浪 Sound Wave (Koala Wu Mash Up)</a></h4>\n <h5 class="text-truncate"><a href="/koala_dada/">偉雄 Koala Wu</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817756"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817756"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817756"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817756"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>29<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="814357"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Setsuna891121/songs/814357/">\n \n <img src="https://media.streetvoice.com/song_covers/Se/ts/Setsuna891121/nxixBARtyPkhBnKH8QJMSH.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="馬賽利亞pt.2 SOLO" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Setsuna891121/songs/814357/">\n\n馬賽利亞pt.2 SOLO</a></h4>\n <h5 class="text-truncate"><a href="/Setsuna891121/">剎那 Setsuna</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="814357"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="814357"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="814357"\n data-type="song"\n data-like-count="29"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 29\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="814357"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>30<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816207"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Radiant/songs/816207/">\n \n <img src="https://media.streetvoice.com/song_covers/Ra/di/Radiant/eSocwe2F99obWMYPiHtc34.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="霞(Avondrood)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Radiant/songs/816207/">\n\n \n <span class="icon-flash text-red mr-1" data-toggle="tooltip" data-placement="top" title="動態歌詞"></span>\n \n\n霞(Avondrood)</a></h4>\n <h5 class="text-truncate"><a href="/Radiant/">Radiant.</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816207"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816207"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816207"\n data-type="song"\n data-like-count="13"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 13\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816207"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>31<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817758"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/koala_dada/songs/817758/">\n \n <img src="https://media.streetvoice.com/song_covers/ko/al/koala_dada/HtGN4565dJB5frKTjqWcT2.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="義義初四 (Koala Wu Mash Up)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/koala_dada/songs/817758/">\n\n義義初四 (Koala Wu Mash Up)</a></h4>\n <h5 class="text-truncate"><a href="/koala_dada/">偉雄 Koala Wu</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817758"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817758"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817758"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817758"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>32<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817685"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/wring_out_laura/songs/817685/">\n \n <img src="https://media.streetvoice.com/music_albums/wr/in/wring_out_laura/JzHwWRRqZmRadp4tqwgjvU.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Valkyrja" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/wring_out_laura/songs/817685/">\n\nValkyrja</a></h4>\n <h5 class="text-truncate"><a href="/wring_out_laura/">Wring Out Laura</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817685"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817685"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817685"\n data-type="song"\n data-like-count="11"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 11\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817685"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>33<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="812984"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/ddkogi/songs/812984/">\n \n <img src="https://media.streetvoice.com/song_covers/dd/ko/ddkogi/aeYCXyxMVn4JXBbJbMkSdk.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="FREEEMIKU (demo)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/ddkogi/songs/812984/">\n\nFREEEMIKU (demo)</a></h4>\n <h5 class="text-truncate"><a href="/ddkogi/">林潔心</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="812984"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="812984"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="812984"\n data-type="song"\n data-like-count="101"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 101\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="812984"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>34<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="811472"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/kingdomofrain/songs/811472/">\n \n <img src="https://media.streetvoice.com/song_covers/ki/ng/kingdomofrain/32v8yEHoyFQyXM8ZEfsysC.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="下個旅途" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/kingdomofrain/songs/811472/">\n\n下個旅途</a></h4>\n <h5 class="text-truncate"><a href="/kingdomofrain/">雨國 Kingdom of Rain</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="811472"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="811472"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="811472"\n data-type="song"\n data-like-count="128"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 128\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="811472"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>35<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817755"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/koala_dada/songs/817755/">\n \n <img src="https://media.streetvoice.com/song_covers/ko/al/koala_dada/MraDZyKWra527JmEmnhu6r.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="轟18伶仃(Koala Wu Mash Up)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/koala_dada/songs/817755/">\n\n轟18伶仃(Koala Wu Mash Up)</a></h4>\n <h5 class="text-truncate"><a href="/koala_dada/">偉雄 Koala Wu</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817755"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817755"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817755"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817755"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>36<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818234"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/shakra/songs/818234/">\n \n <img src="https://media.streetvoice.com/song_covers/sh/ak/shakra/ciiJynWNFTYhrS9bjwQKem.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="02. Solyn|光之名" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/shakra/songs/818234/">\n\n02. Solyn|光之名</a></h4>\n <h5 class="text-truncate"><a href="/shakra/">Yozakura Mirage</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818234"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818234"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818234"\n data-type="song"\n data-like-count="5"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 5\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818234"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>37<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="816197"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Bollysoshy/songs/816197/">\n \n <img src="https://media.streetvoice.com/song_covers/Bo/ll/Bollysoshy/SoLqiWero27gD4ifyhJBzY.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="《瓦解;DISSolve》" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Bollysoshy/songs/816197/">\n\n《瓦解;DISSolve》</a></h4>\n <h5 class="text-truncate"><a href="/Bollysoshy/">bollysoshy</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="816197"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="816197"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="816197"\n data-type="song"\n data-like-count="3"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 3\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="816197"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>38<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817471"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/leungarto/songs/817471/">\n \n <img src="https://media.streetvoice.com/song_covers/le/un/leungarto/ZTu6ykLUg39Aw2qoaqMKkc.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="給我一個五 Give Me Five" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/leungarto/songs/817471/">\n\n給我一個五 Give Me Five</a></h4>\n <h5 class="text-truncate"><a href="/leungarto/">leungarto</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817471"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817471"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817471"\n data-type="song"\n data-like-count="1"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 1\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817471"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>39<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818094"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/Ikusen/songs/818094/">\n \n <img src="https://media.streetvoice.com/song_covers/Ik/us/Ikusen/2yHYaTaZbRsUK33nqhyrGC.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="當宇宙按下取消鍵 feat.韵泉(Yun Quan)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/Ikusen/songs/818094/">\n\n當宇宙按下取消鍵 feat.韵泉(Yun Quan)</a></h4>\n <h5 class="text-truncate"><a href="/Ikusen/">Ikusen</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818094"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818094"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818094"\n data-type="song"\n data-like-count="1"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 1\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818094"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>40<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817682"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/wring_out_laura/songs/817682/">\n \n <img src="https://media.streetvoice.com/music_albums/wr/in/wring_out_laura/JzHwWRRqZmRadp4tqwgjvU.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Not Yet, But Soon" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/wring_out_laura/songs/817682/">\n\nNot Yet, But Soon</a></h4>\n <h5 class="text-truncate"><a href="/wring_out_laura/">Wring Out Laura</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817682"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817682"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817682"\n data-type="song"\n data-like-count="12"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 12\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817682"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>41<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817122"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/n1kkaz_/songs/817122/">\n \n <img src="https://media.streetvoice.com/song_covers/n1/kk/n1kkaz_/27gbMgZ7yB9LCfi8H2MDbf.jpg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="壞習慣.demo" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/n1kkaz_/songs/817122/">\n\n壞習慣.demo</a></h4>\n <h5 class="text-truncate"><a href="/n1kkaz_/">nika</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817122"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817122"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817122"\n data-type="song"\n data-like-count="3"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 3\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817122"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>42<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="810984"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/wearenuts20201118/songs/810984/">\n \n <img src="https://media.streetvoice.com/song_covers/we/ar/wearenuts20201118/36KGW6oiLmvuPR2vUV933M.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Super shine_demo" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/wearenuts20201118/songs/810984/">\n\nSuper shine_demo</a></h4>\n <h5 class="text-truncate"><a href="/wearenuts20201118/">核果人 NUTS</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="810984"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="810984"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="810984"\n data-type="song"\n data-like-count="78"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 78\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="810984"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>43<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817815"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/e999695/songs/817815/">\n \n <img src="https://media.streetvoice.com/song_covers/e9/99/e999695/DCFx4RCCq3kWEkRyMYPGx2.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Floating Dream (Demo)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/e999695/songs/817815/">\n\nFloating Dream (Demo)</a></h4>\n <h5 class="text-truncate"><a href="/e999695/">洪立翰</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817815"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817815"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817815"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817815"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>44<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817174"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/timch7124/songs/817174/">\n \n <img src="https://media.streetvoice.com/song_covers/ti/mc/timch7124/iYZzoLstu2zghe3oXtUoGV.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="静かなパスワード" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/timch7124/songs/817174/">\n\n静かなパスワード</a></h4>\n <h5 class="text-truncate"><a href="/timch7124/">二月February</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817174"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817174"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817174"\n data-type="song"\n data-like-count="4"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 4\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817174"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>45<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817753"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/koala_dada/songs/817753/">\n \n <img src="https://media.streetvoice.com/song_covers/ko/al/koala_dada/XnQwaM7F5t8k2HotgpeCrH.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="無袂煞 (Koala Wu Mash Up)" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/koala_dada/songs/817753/">\n\n無袂煞 (Koala Wu Mash Up)</a></h4>\n <h5 class="text-truncate"><a href="/koala_dada/">偉雄 Koala Wu</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817753"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817753"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817753"\n data-type="song"\n data-like-count="0"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n d-none"\n data-hide-count="False">\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817753"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>46<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="815218"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/hengJoneshunnid/songs/815218/">\n \n <img src="https://media.streetvoice.com/song_covers/he/ng/hengJoneshunnid/gFmgAutnhMZsZWJgcN9SrG.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Sakeru 婦女也瘋狂" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/hengJoneshunnid/songs/815218/">\n\nSakeru 婦女也瘋狂</a></h4>\n <h5 class="text-truncate"><a href="/hengJoneshunnid/">hengjones</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="815218"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="815218"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="815218"\n data-type="song"\n data-like-count="1"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 1\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="815218"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>47<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="817680"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/wring_out_laura/songs/817680/">\n \n <img src="https://media.streetvoice.com/music_albums/wr/in/wring_out_laura/JzHwWRRqZmRadp4tqwgjvU.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="Omniscient" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/wring_out_laura/songs/817680/">\n\nOmniscient</a></h4>\n <h5 class="text-truncate"><a href="/wring_out_laura/">Wring Out Laura</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="817680"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="817680"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="817680"\n data-type="song"\n data-like-count="10"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 10\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="817680"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>48<span class="icon-triangle-down ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="813983"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/alanences/songs/813983/">\n \n <img src="https://media.streetvoice.com/song_covers/al/an/alanences/2QUaCa4GuXiGH3ueCjd2nm.png?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="我們還是那模樣-Demo" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/alanences/songs/813983/">\n\n我們還是那模樣-Demo</a></h4>\n <h5 class="text-truncate"><a href="/alanences/">影子Shadow</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="813983"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="813983"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="813983"\n data-type="song"\n data-like-count="9"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 9\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="813983"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>49<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818260"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/soundoutput/songs/818260/">\n \n <img src="https://media.streetvoice.com/song_covers/so/un/soundoutput/98rtpm2RpeEaAkXYxtNtR5.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="NDIII" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/soundoutput/songs/818260/">\n\nNDIII</a></h4>\n <h5 class="text-truncate"><a href="/soundoutput/">橡皮君</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818260"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818260"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818260"\n data-type="song"\n data-like-count="1"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 1\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818260"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n \n\n<li class="list-group-item align-items-center justify-content-between work-item">\n <div class="work-item-number mr-2">\n <h4>50<span class="icon-triangle-up ml-2"></span></h4>\n </div>\n \n <div class="cover-block with-button img-lg mr-3">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-outline-white js-charts"\n data-type="charts"\n \n\n \n data-id="818258"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n <a href="/soundoutput/songs/818258/">\n \n <img src="https://media.streetvoice.com/song_covers/so/un/soundoutput/bMzxXEzuy4xLhLADv6sLae.jpeg?x-oss-process=image/resize,m_fill,h_100,w_100,limit_0/interlace,1/quality,q_95/format,jpg" alt="NDI" />\n \n </a>\n </div>\n <div class="work-item-info">\n <h4 class="text-truncate"><a href="/soundoutput/songs/818258/">\n\nNDI</a></h4>\n <h5 class="text-truncate"><a href="/soundoutput/">橡皮君</a></h5>\n </div>\n <div class="text-right w-220p ml-3">\n <ul class="list-inline list-item-buttons">\n \n\n\n\n\n\n \n <li class="list-inline-item">\n \n\n<a\n href="#"\n class="btn btn-circle\n btn-white\n \n js-share\n "\n data-action="js-share"\n data-id="818258"\n data-type="song"\n data-repost-type="create"\n data-dimension-value="Charts">\n <span class="icon-repost"></span>\n</a>\n\n </li>\n <li class="list-inline-item">\n \n\n<div class="dropdown">\n <button\n type="button"\n class="btn btn-circle btn-white dropdown-toggle js-more"\n data-toggle="dropdown"\n aria-haspopup="true"\n aria-expanded="false"\n data-id="818258"\n data-type="song"\n data-teach-type=""\n data-dropdown-type="add"\n data-ga-on="click" data-ga-event-category="click" data-ga-event-type="UI" data-ga-event-label="more">\n <span class="icon-plus"></span>\n </button>\n <div class="dropdown-menu dropdown-menu-center react-more-dropdown-menu"></div>\n</div>\n \n </li>\n <li class="list-inline-item">\n \n\n <button\n data-ga-on="click"\n data-ga-event-category="like"\n data-ga-event-type="song"\n data-ga-dimension-value="Charts"\n type="button"\n class="btn btn-circle btn-like js-like-btn\n btn-white\n \n \n "\n data-id="818258"\n data-type="song"\n data-like-count="1"\n aria-pressed="false"\n tabindex="0"\n >\n <span class="icon-heart-empty"></span>\n <span class="ml-1 js-like-count\n "\n data-hide-count="False">\n \n 1\n \n </span>\n </button>\n\n\n </li>\n \n <li class="list-inline-item">\n \n\n<button\n \n\n type="button"\n class="btn btn-play btn-circle btn-white js-charts"\n data-type="charts"\n \n\n \n data-id="818258"\n \n \n\n \n\n \n\n \n data-style="electronic"\n data-year="2025"\n data-week="24"\n \n\n data-ga-on="click"\n data-ga-event-category="user_triggered_play"\n data-ga-event-type="song"\n \n data-ga-dimension-value="Charts"\n>\n <span class="icon-play "></span>\n</button>\n\n\n\n\n </li>\n\n\n </ul>\n </div>\n \n</li>\n\n\n \n </ul>\n ', 1800) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(105) self.content = self.rendered_content /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in rendered_content(83) return template.render(context, self._request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/backends/django.py in render(61) return self.template.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(170) return self._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(150) return compiled_parent._render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/test/utils.py in instrumented_test_render(100) return self.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/defaulttags.py in render(315) return nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/loader_tags.py in render(62) result = block.nodelist.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render(938) bit = node.render_annotated(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/base.py in render_annotated(905) return self.render(context) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/templatetags/cache.py in render(48) fragment_cache.set(cache_key, value, expire_time) |
|||||
| 0.0336 | set | ('views.decorators.cache.cache_header..270fa33535615aa11468d0b644ece303.zh-hant.Asia/Taipei', [], 600) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(107) newretval = post_callback(retval) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in process_response(562) return super().process_response(request, response) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/middleware/cache.py in process_response(109) cache_key = learn_cache_key(request, response, timeout, self.key_prefix, cache=self.cache) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/utils/cache.py in learn_cache_key(406) cache.set(cache_key, [], cache_timeout) |
|||||
| 0.0457 | set | ('views.decorators.cache.cache_page..GET.270fa33535615aa11468d0b644ece303.d41d8cd98f00b204e9800998ecf8427e.zh-hant.Asia/Taipei', <TemplateResponse status_code=200, "text/html; charset=utf-8">, 600) | {} | <django.core.cache.backends.dummy.DummyCache object at 0x7bfd3a1d2d30> | |
/home/ubuntu/.virtualenvs/streetvoice3.8/bin/gunicorn in <module>(8) sys.exit(run()) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/wsgiapp.py in run(66) WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(235) super().run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/app/base.py in run(71) Arbiter(self).run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in run(201) self.manage_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in manage_workers(570) self.spawn_workers() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_workers(641) self.spawn_worker() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/arbiter.py in spawn_worker(608) worker.init_process() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/base.py in init_process(143) self.run() /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run(123) self.run_for_multiple(timeout) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in run_for_multiple(103) self.accept(listener) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in accept(31) self.handle(listener, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle(134) self.handle_request(listener, req, client, addr) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/gunicorn/workers/sync.py in handle_request(177) respiter = self.wsgi(environ, resp.start_response) /home/ubuntu/streetvoice/api/middleware.py in __call__(22) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/dogslow/__init__.py in __call__(313) response = self.get_response(request) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in __call__(613) response = self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/cachalot/panels.py in process_request(41) return super(CachalotPanel, self).process_request(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/social_django/middleware.py in __call__(28) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django_htmx/middleware.py in __call__(43) return self.get_response(request) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in render(107) newretval = post_callback(retval) /home/ubuntu/streetvoice/svapp/middleware/__init__.py in process_response(562) return super().process_response(request, response) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/middleware/cache.py in process_response(111) response.add_post_render_callback( /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/template/response.py in add_post_render_callback(92) callback(self) /home/ubuntu/.virtualenvs/streetvoice3.8/lib/python3.8/site-packages/django/middleware/cache.py in <lambda>(112) lambda r: self.cache.set(cache_key, r, timeout) |
|||||
| Signal | Receivers |
|---|---|
| class_prepared | EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation, EnumField._setup_validation |
| connection_created | |
| got_request_exception | |
| m2m_changed | |
| post_delete | post_delete_user, _delete_feed_when_works_is_deleted, _delete_feed_when_works_is_deleted, _delete_feed_when_works_is_deleted, _handle_related_instance_when_feed_is_delete, post_save_or_delete_sensitivekeyword, post_delete_song, post_delete_relationship, _delete_iplog_when_content_object_is_deleted, _delete_iplog_when_content_object_is_deleted, post_save_or_delete_open_graph_blocked_domains, post_delete_replacement_word, regenerate_critic_genres |
| post_init | ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, ImageField.update_dimension_fields, delete_mt_init, delete_mt_init, delete_mt_init |
| post_migrate | create_contenttypes, create_permissions, create_default_site, _invalidate_on_migration |
| post_save | _create_correspond_genericwork, _create_correspond_genericwork, _create_correspond_genericwork, post_save_user, post_save_shopline_order, _create_extra_info_when_feed_is_repost, _update_critic_review_blocked_status_when_feed_is_repost, _sync_feed_restricted_field, _sync_feed_restricted_field, _sync_feed_restricted_field, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, censor_model, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, sync_or_create_censorship, post_save_or_delete_sensitivekeyword, _save_instance_check_related_data, add_achievement, post_song_copyright_check, post_save_relationship, update_es_index, update_es_index, update_es_index, update_es_index, update_es_index, update_es_index, post_save_or_delete_open_graph_blocked_domains, post_save_replacement_word, save_unread_comment, read_comment, comment_notification, send_comment_tagged_venueactivity_notification, send_at_comment_notification, remove_fanclub_member, reject_waiting_feature_user, create_clap_acknowledge, generate_hash_id, generate_hash_id, generate_hash_id, save_bank_info_master, update_tax_info_zipcode, active_fanclub_member, update_critic_genres |
| pre_delete | clear_site_cache, pre_delete_user, cleanup_ckeditor_images_on_delete, remove_es_index, remove_es_index, remove_es_index, remove_es_index, remove_es_index, _delete_notifications_when_activity_is_delete, reduce_entered_users_count |
| pre_init | |
| pre_migrate | inject_rename_contenttypes_operations |
| pre_save | clear_site_cache, cleanup_unused_ckeditor_images_on_update, _pre_sync_feed_restricted_field, _pre_sync_feed_restricted_field, _pre_sync_feed_restricted_field, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, pre_censor_model, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, mark_blocked_status_changed, pre_song_copyright_check, cache_original_instance, cache_original_instance, cache_original_instance, cache_original_instance, cache_original_instance, cache_original_instance |
| request_finished | close_old_connections, close_caches, reset_urlconf |
| request_started | reset_queries, close_old_connections |
| setting_changed | reset_cache, clear_cache_handlers, update_installed_apps, update_connections_time_zone, clear_routers_cache, reset_template_engines, clear_serializers_cache, language_changed, localize_settings_changed, file_storage_changed, complex_setting_changed, root_urlconf_changed, static_storage_changed, static_finders_changed, auth_password_validators_changed, user_model_swapped, update_toolbar_config, reset_hashers, reload_oauth2_settings, clear_caches, reload_api_settings, DebugStaticFilesStorage._clear_cached_properties, CompressorFileStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, FileSystemStorage._clear_cached_properties, CompressorFileStorage._clear_cached_properties, StaticFilesStorage._clear_cached_properties, reload_package_settings |
| Application | Model | Last invalidation |
|---|
| Application | Model | Last invalidation |
|---|
| Application | Model | Last invalidation |
|---|